iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Mobile Development

30 天從 Swift 學會 Objective-C 系列

2019 年以前,由於 Swift 尚未達成 ABI 穩定,所以有許多公司在專案上的語言選擇上,會因為 Swift 的 API 不穩定,會相對選擇歷史相對悠久的 Objective-C。今年( 2020 年) 是 Swift 迎來 ABI 穩定的第二年,市場上漸漸認同了 Swift 語言的價值,願意開始以 Swift 作為主要開發語言。目前有開發者強調想把 Objective-C 的舊有程式改寫成 Swift。希望能在 30 天內使讀者了解 Objective-C 的閱讀、理解、改寫,並能夠進一步的具備能為現有 Objective-C 程式碼提供 Swift friendly 的能力。

鐵人鍊成 | 共 30 篇文章 | 34 人訂閱 訂閱系列文 RSS系列文 團隊好想工作室 v4.0
DAY 11

[11] 30 天從 Swift 學會 Objective-C:Objective-C 物件的編寫

物件導向在人類思想上是自然而然的思考方式,而程式語言透過演進的方式,漸漸的視狀態為獨一無二的物件。 Photo by @alex_andrews on Uns...

2020-09-26 ‧ 由 ytyubox 分享
DAY 12

[12] 30 天從 Swift 學會 Objective-C:Objective-C 物件的封裝 Encapsulation

很多時候,我們有需要隱藏手法的時候,不論是阿嬤的秘密料理、魔術師的魔術、成功人士的成功方式,都有只有圈內人士才知道的秘密。而程式設計也是同樣道理的。 Phot...

2020-09-27 ‧ 由 ytyubox 分享
DAY 13

[13] 30 天從 Swift 學會 Objective-C:Objective-C 物件的繼承 Inheritance, Protocol

繼承,是資料的延伸、是行為的改寫、是框架的客製化。在程式語言中,interface 可以是抽象的化身,也可以是物件的標籤。 Photo by @oteb on...

2020-09-28 ‧ 由 ytyubox 分享
DAY 14

[14] 30 天從 Swift 學會 Objective-C:Objective-C 物件的多型

多型包含了型別的共用、函式的共用、概念的共用。 Photo by @mimithian on Unsplash Swift 的多型 我們知道 Swift 的多...

2020-09-29 ‧ 由 ytyubox 分享
DAY 15

[15] 30 天從 Swift 學會 Objective-C:Objective-C 物件的泛型 Generic

在現實生活中有集合的概念,我們的思考習慣會將一系列一模一樣的事情放在集合裡面,例如同學們。在程式語言是一樣的道理,我們也偏好。 Photo by @melod...

2020-09-30 ‧ 由 ytyubox 分享
DAY 16

[16] 30 天從 Swift 學會 Objective-C:Objective-C 物件的 Optional chaining

在現實生活中,我們可以用是否來判斷真理,甚至可以用有沒有判斷事物的存在,並更進一步的查看已存在的事物。 Photo @beccatapert by on Un...

2020-10-01 ‧ 由 ytyubox 分享
DAY 17

[17] 30 天從 Swift 學會 Objective-C:Objective-C 物件的 Protocol 與 type casting

在 Day 13 的時候,我們了解的 Objective-C 的繼承,現在學會繼承的你,很適合來理解 Protocol。 Photo by @jamespon...

2020-10-02 ‧ 由 ytyubox 分享
DAY 18

[18] 30 天從 Swift 學會 Objective-C:Objective-C 物件的 extension 與 Categories

對現成的事物做延伸是人類獨有的能力,像是水可以載舟,同時也能煮粥。而程式語言也能透過延伸來替現存的物件提供拓展。 Photo by @sigmund on Un...

2020-10-03 ‧ 由 ytyubox 分享
DAY 19

[19] 30 天從 Swift 學會 Objective-C:Objective-C 的特殊 Block a.k.a. Lambda

三國演義中,有那麼一段故事: 孔明曰:「吾已定下三條計策,非子龍不可行也。」遂喚趙雲近前,附耳言曰:「汝保主公入吳,當領此三個錦囊。囊中有三條妙計,依次而行。...

2020-10-04 ‧ 由 ytyubox 分享
DAY 20

[20] 30 天從 Swift 學會 Objective-C:Objective-C 的特殊 Selector

Objective-C 編譯器提供的角色在Objective-C 程式設計中,沒有 Swift 的編譯器來的萬能,在 Swift 編譯時期我們可以透過編譯錯誤提...

2020-10-05 ‧ 由 ytyubox 分享