iT邦幫忙

2021 iThome 鐵人賽

DAY 30
0
Mobile Development

雙平台APP小遊戲開發實作! Swift & Kotlin 攜手出擊~系列 第 30

[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~


上一篇
[Day29] swift & kotlin 上架篇!(3) 雙平台 上架比較
系列文
雙平台APP小遊戲開發實作! Swift & Kotlin 攜手出擊~30

1 則留言

0
Marvin
iT邦新手 4 級 ‧ 2021-10-09 00:39:10

恭喜完賽
看來是個雙刀流的開發者!

Ami iT邦新手 5 級 ‧ 2021-10-18 16:38:51 檢舉

非常感謝~!/images/emoticon/emoticon02.gif

我自身是WEB前端開發
這次透過鐵人賽來學習雙平台開發
收穫滿滿!

希望我的分享對你幫助 感謝

我要留言

立即登入留言