[Day30] swift & kotlin 总结!双平台差异

结语

不知不觉~来到最後一天了!
来针对Swift与Kotlin开发上做个总结吧!

开发难度

首先谈谈难易度问题

  1. Swift
    像个学院派乖宝宝
    给的是完整解决方案, 不管是Http连线, WS连线或各种JSON解析功能
    官方都准备好工具让你使用
    只要仔细阅读文件或教学 依循指引就可以完成
  2. Kotlin
    就像森林小学的熊孩子
    只提供基础方案, 而其他功能都是透过各种第三方库完成
    例如Http跟Ws, 你要面临的第一个问题是该选择那个库
    个人认爲说好听点是自由度高
    实际上会造成开发上不一致的困扰
    找资料与教学上 真的很不方便
    看到别人的教学 现在可能已经无法使用了
    常常要看很多篇文章後 才能把功能实作出来~
    困扰啊!

同时开发的可行性

个人认为同时开发双平台是很可以的
如果你是在职场工作
你会发现完成一个APP所需面临的最大问题
并非撰写程序, 而是了解需求

  1. 职场中
    不正确的需求认知,会让你白加班白做工
    在过去的经验中可得知
    撰写程序的时间如果是一个月
    送测後可能需两三个月的时间进行修正问题
    而修正的问题很大一部分是对需求的错误认知

    当双平台需要两位工程师时, 这种认知修正的时间就需要两倍

    在这次经验中会发现
    只要认知需求後,撰写完其中一个平台的程序
    另一边有很大的部分可以套用相同的逻辑来完成

    语法差异与第三方库使用的差异
    都是可以克服的!

    双平台APP工程师 的效率与弹性
    这边判断会大於 iOS工程师+Android工程师

    也可减少iOS工程师与Android工程师比竞争与比较心理喔

  2. 对於个人
    如果学习单平台需要付出100分的努力
    那学习双平台大概只需要你付出150分的努力
    CP值相对来说很高喔

学习上的限制

  1. iOS
    iOS开发的最大限制就是设备
    对於大多数人来说 iOS的环境与Mac电脑设备
    都会是一个巨大的门槛
    这边只有把钱砸下去~努力克服了!
  2. Android
    而Android在学习上的限制是资讯的筛选
    这边在爬文找资料的过程中 必须有筛选讯息的能力
    大量的老旧资料与不同套件做法间的筛选 是一门学问
    建议可以找一个有经验的老师或者同伴
    一同学习与试验 会比较有动力继续走下去喔

小碎嘴时间 ヽ(゚´Д`)ノ゚

好拉~完结了
撒花~开心 (^_^)/

第一次参加铁人赛
真是一场与自己意志力的比拼啊

累了累了~退下休息了~
如果明年还有兴趣的主题

再跳进来玩搂~ 掰!
ヾ( ̄▽ ̄)Bye~Bye~


<<:  【Day 23】Bubble sort 范例

>>:  标注格式与标注工具

Render Functions

今天要介绍的是Render Functions 先来看一段官网对render function的介绍...

Day 10 - 用 canvas 复刻 小画家 放大镜

动手写看看 目前只能做到放大... const [magnifier, setMagnifier] ...

DAY14 挑选合适的模型进行训练

机器学习可以分成监督式学习与非监督式学习,这部分我们在第四天有稍微提到过,这边就不多做说明了,今天我...

好用的线上IDE分享

在开发程序时,有时候想要测试一点小功能,确认说这个功能可不可以使用,如果说每次都要为了测试这点功能就...

Day 28 |> Elixir 并行性 (二)

spawn 利用上一篇提到的 spawn 跟 send,可以做以下这个简单的范例,我们用Test.s...