此系列帶你從一個 Golang 後端工程師的角度,逐步學習 SwiftUI 這個充滿蘋果美學的框架。並利用後端工程師熟悉的 SQLite 來建構資料庫,取代理解成本稍高的 Core Data。並使用 Clean Architecture (乾淨架構) 來建構層級分明的 App。
SwiftUI 是 Apple 在 2019 年全球開發者大會(WWDC) 發表的全新框架。利用宣告式語法來開發 App,讓程式語法更容易撰寫且理解。
SwiftUI 寫出來的程式碼會長這樣,非常容易理解。
Text("Hello World") // 文字
.foregroundColor(.red) // 改變文字前景顏色
.font(.title) // 設定文字大小
.padding(10, .vertical) // 設定文字邊距
這系列文章並不是寫給純新手的,在閱讀系列文章前你應該具備以下能力:
若是未接觸過 Swift,推薦使用 Apple 官方開發的 Swift Playground 來學習
若是未接觸過 SQL 語法,推薦使用 W3 Schools 的 SQL教學 來學習
靜態元件
動態元件
Xcode 是 Apple 開發,專門開發 Apple 裝置軟體的 IDE。
一般最簡單的方法就是透過 AppStore 下載。但 AppStore 下載有諸多缺點:
因此我建議用下面兩種做法來安裝 Xcode:
官方的 developer 網站會有所有的 Xcode 歷史版本可以下載,不過這個方式的缺點是 Xcode 版本管理要自己來。
developer.apple.com
筆者目前都用這個開源軟體。他可以很有效的管理 Xcode 的版本,也可以選擇檢視 Release/Beta 版本,也可以用更快的方法做下載驗證。
Xcodes 介面
可以直接用 homebrew 下載
$ brew install xcodes
以上就是安裝 Xcode 的正確方式,下一篇會帶你看一遍 Xcode 的介面,並介紹一些開發上要注意的事。