iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
Mobile Development

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

[Day02] swift & kotlin 都我的!雙平台史詩級 愛恨糾葛♥

iOS 與 Android 開發語言的愛恨糾葛

竟然要開始學習雙平台語言
就讓我們一起來瞭解這兩款語言吧
iOS 與 Android 都在面臨新舊語言交替時代
開發者學習前首先面對 "該學習哪一種?"
來看看他們的比較吧!

Objective-C 與 Swift

首先我們來談談蘋果陣營
2014年6月 蘋果宣布發表了 Swift
特點是:快速、現代、安全、互動
而且明顯優於Objective-C語言

我們用一張表格來進行一下對比

項目名稱 Objective-C Swift
實作者 蘋果公司 蘋果公司
發表於 1984年 2014年
穩定版本 2.0 5.2.2
已運行 37年 7年
許可證 封閉專有 開放
難易度 相對複雜 相對簡單
未來發展 已穩定 持續發展

資料出處:維基百科

Swift誕生的目的即在取代Objective-C
為了讓開發者更方便的撰寫APP
對於新進的學習者 就放心的進入Swift吧

Swift還可以開發手錶,與Apple TV
算是很全能的語言

但不能說Objective-C被淘汰了
現行很多APP還是使用Objective-C開發
如果是維護公司舊有的程式
Objective-C是不可少的
對於學Swift的人來說
如果有閒暇之餘 可以考慮學一些Objective-C的基礎喔

另外蘋果有提到Swift比較安全
主要是修改了語言特性
Objective-C是可以訪問指標的語言
這就讓APP安全性相對降低
Swift禁止了訪問指標
雖然一些高深的操作不能做了
但安全性也確實較高

Java 與 Kotlin

談Kotlin時我們也勢必會聊到Java
我們一樣用表格了解一下他們吧

項目名稱 Java Kotlin
實作者 Oracle JetBrains
發表於 1995年 2011年
穩定版本 Java SE 16 1.5.21
已運行 26年 10年
許可證 GNU通用公眾授權條款、JCP Apache 2
已開發 數不清的跨平台應用程式 相對數量較少且較面向Android APP
難易度 相對簡單 相對簡單(又或者相對困難?)
適用對象 新進夥伴 新進夥伴
未來發展 已穩定 持續發展

資料出處:維基百科

比起Objective-C與Swift
Java 與 Kotlin 是一種剪不斷理還亂的概念

Java是當代非常熱門且強大的語言
不僅跨平台 易學 受眾又廣
大量的輪子隨你用 討論度又高

而Kotlin出現是想"簡化"Java程式的撰寫
而有趣的問題來了~

將50行Java簡化成5行Kotlin,哪一個語言學起來比較"簡單"?

Java相對於其他語言來說算相對簡單了
Kotlin又基於Java架構上再次簡化過!

感覺就像是....
Java是繁體字,Kotlin是簡體字

回到重點~撰寫Android該使用Java還是Kotlin?
這問題很像是再問...
一個外國人學中文該學繁體字還簡體字?
答案是:你開心就好

Kotlin可以讓你用更少的程式碼撰寫Android APP
Java可以讓你更深刻的學會物件導向

而本章節我決定採用Kotlin就是想來個
雙平台 新生代 開發語言大PK!
沒什麼特殊原因
就這樣摟!

小碎嘴時間 ヽ(゚´Д`)ノ゚

想當年(遠目.......
Ami 在巨匠工作過幾年
那時候APP好夯啊
三不五時就有附近的學生帶爸媽跑來問說
想要學寫APP
然後聊著聊著....
原來他們是想寫遊戲 Σ( ̄□ ̄;

然後...就沒有然後了...
爸媽就把小孩抓回家了
隱約可以聽到他們在說著
整天只想著玩遊戲

爸爸啊~媽媽啊~
做遊戲好有前途啊$~

孩子~如果你當初想做遊戲的夢被打碎了
來看看這系列文章吧

說不定你有機會自己跳進來
Ψ( ̄∀ ̄)Ψ

自學很棒 加油加油~
就算有點難度~也加油啊~~
(  ̄ー ̄)ノ■☆■ヾ( ̄ー ̄ ) 乾杯

PS.未成年請勿飲酒 Ami關心您~


上一篇
[Day01] Swift & Kotlin 都我的! - 前言
下一篇
[Day03] swift & kotlin 入門篇!(1) 基礎語法-變數與常數宣告
系列文
雙平台APP小遊戲開發實作! Swift & Kotlin 攜手出擊~30

尚未有邦友留言

立即登入留言