iT邦幫忙

鐵人檔案

第 12 屆 iT 邦幫忙鐵人賽
回列表
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 篇文章 | 20 人訂閱 訂閱系列文 RSS系列文 團隊好想工作室 v4.0
DAY 1

[01] 30 天從 Swift 學會 Objective-C: 關於這個系列與介紹

這是這個系列的第一篇文章,將簡短介紹系列文,與 Objective-C 的簡介。 Photo by @dtopkin1 on Unsplash 系列開始之前...

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

[02] 30 天從 Swift 學會 Objective-C:Objective-C 的編譯與 Hello world

Swift 有獨立使用的編譯器,透過 swiftc main.swift 可以很直接的編譯 Swift 程式碼,更可以使用 Swift Package 來作為...

2020-09-17 ‧ 由 ytyubox 分享
DAY 3

[03] 30 天從 Swift 學會 Objective-C:Objective-C 的基本 C 語言型別

在小孩學邏輯階段的時候,第一次知道 1 + 1 = 2 的時候,我們就有型別的觀念。這個世界的很多資訊是由許多基礎型別所建立,像是數字、文字、真的與假的。Swi...

2020-09-18 ‧ 由 ytyubox 分享
DAY 4

[04] 30 天從 Swift 學會 Objective-C:Objective-C 的基本 C 語言聚合型別

在生活中,我們將一系列的資料聚集在一起,如果這些資料需要有先後順序(如日記),我們可以用有序的方式紀錄;如果這些資料沒有順序(如個人資料),我們可以用聚合的方式...

2020-09-19 ‧ 由 ytyubox 分享
DAY 5

[05] 30 天從 Swift 學會 Objective-C:Objective-C 的基本 C 語言 Function

程式語言中,我們時常使用的 Function,其實是 Subroutine,又稱子程式,根據 Subroutine - wiki 中所定義的,子程式是一個大型程...

2020-09-20 ‧ 由 ytyubox 分享
DAY 6

[06] 30 天從 Swift 學會 Objective-C:Objective-C 的基本 C 語言控制流程 Control flow

在指令式程式語言中,if else 佔有很重要的地位,在很多語言都可以看到。透過 if else ,我們可以將選擇的智慧帶給機器,使程式碼成為智慧的分身。而這樣...

2020-09-21 ‧ 由 ytyubox 分享
DAY 7

[07] 30 天從 Swift 學會 Objective-C:Objective-C 的基本 C 語言 library 使用

在任何產業中,都會有工具重複使用的機制,當一個概念時常需要被使用的時候,就是一個工具的誕生。透過使用過去的經驗,我們可以站在巨人的肩膀上,完成更加困難的挑戰。...

2020-09-22 ‧ 由 ytyubox 分享
DAY 8

[08] 30 天從 Swift 學會 Objective-C:Objective-C 的基本困難 C 語言的記憶體管理 malloc、free

在程式語言中,記憶體就相當與一張白紙,這張白紙是一個有限的空間,而這些空間會用來記憶資料,就像是大腦一樣。現今的電腦普遍是使用 范紐曼型架構[註 1],而這樣的...

2020-09-23 ‧ 由 ytyubox 分享
DAY 9

[09] 30 天從 Swift 學會 Objective-C:Objective-C 的基本困難 C 語言 自定義 Header

在真實世界中有所謂的呼叫代號,也就是名詞。程式語言也是一樣的,要定義名詞才可以讓子程式互相溝通,如果使用了一個看不懂的名詞,真實世界可能會造成不可彌補的失誤(如...

2020-09-24 ‧ 由 ytyubox 分享
DAY 10

[10] 30 天從 Swift 學會 Objective-C:Objective-C 的基本困難 C 語言預處理器 Preprocessor 

程式設計有時候可以利用自動化大大節省事情的處理時間,但有時候如果對於語言的不熟悉,可能會造成程式碼不如預期,而這件事常常出現在 C 語言的預處理部分! Pho...

2020-09-25 ‧ 由 ytyubox 分享