2019 年以前,由於 Swift 尚未達成 ABI 穩定,所以有許多公司在專案上的語言選擇上,會因為 Swift 的 API 不穩定,會相對選擇歷史相對悠久的 Objective-C。今年( 2020 年) 是 Swift 迎來 ABI 穩定的第二年,市場上漸漸認同了 Swift 語言的價值,願意開始以 Swift 作為主要開發語言。目前有開發者強調想把 Objective-C 的舊有程式改寫成 Swift。希望能在 30 天內使讀者了解 Objective-C 的閱讀、理解、改寫,並能夠進一步的具備能為現有 Objective-C 程式碼提供 Swift friendly 的能力。
這是這個系列的第一篇文章,將簡短介紹系列文,與 Objective-C 的簡介。 Photo by @dtopkin1 on Unsplash 系列開始之前 你...
Swift 有獨立使用的編譯器,透過 swiftc main.swift 可以很直接的編譯 Swift 程式碼,更可以使用 Swift Package 來作為...
在小孩學邏輯階段的時候,第一次知道 1 + 1 = 2 的時候,我們就有型別的觀念。這個世界的很多資訊是由許多基礎型別所建立,像是數字、文字、真的與假的。Swi...
在生活中,我們將一系列的資料聚集在一起,如果這些資料需要有先後順序(如日記),我們可以用有序的方式紀錄;如果這些資料沒有順序(如個人資料),我們可以用聚合的方式...
程式語言中,我們時常使用的 Function,其實是 Subroutine,又稱子程式,根據 Subroutine - wiki 中所定義的,子程式是一個大型程...
在指令式程式語言中,if else 佔有很重要的地位,在很多語言都可以看到。透過 if else ,我們可以將選擇的智慧帶給機器,使程式碼成為智慧的分身。而這樣...
在任何產業中,都會有工具重複使用的機制,當一個概念時常需要被使用的時候,就是一個工具的誕生。透過使用過去的經驗,我們可以站在巨人的肩膀上,完成更加困難的挑戰。...
在程式語言中,記憶體就相當與一張白紙,這張白紙是一個有限的空間,而這些空間會用來記憶資料,就像是大腦一樣。現今的電腦普遍是使用 范紐曼型架構[註 1],而這樣的...
在真實世界中有所謂的呼叫代號,也就是名詞。程式語言也是一樣的,要定義名詞才可以讓子程式互相溝通,如果使用了一個看不懂的名詞,真實世界可能會造成不可彌補的失誤(如...
程式設計有時候可以利用自動化大大節省事情的處理時間,但有時候如果對於語言的不熟悉,可能會造成程式碼不如預期,而這件事常常出現在 C 語言的預處理部分! Pho...