緣起#
Swift 和 typescript 是一門語言,這門語言可以用來開發 iOS 應用、開發 Mac 應用、開發服務端。
因為工作關係和個人興趣,感覺 swfit 和 kotlin 很有趣,有動力學習相關知識,我的目標是能閱讀、編寫簡單的邏輯、在 ai 的輔助下能完成一些簡單功能,並不需要成為專職開發人員。
有了這樣的目標,我開始嘗試學習 Swift 生態知識。
信息篩選#
我看了 roadmap.sh 上的的 ios 路線圖,發現有點看不懂,名詞比較多,新領域看到東西有點眼暈。官方文檔中文不是特別全。還是舒適區的前端舒服。
快速在視頻網站、學習網站上搜索了一些關鍵詞、在百度、谷歌上搜了一些文檔中文網站。快速查看,比對篩選了一波,最後確定了幾個目標。
- 前期不看英文,看中文,不逐一閱讀
- 視頻 + 文字結合,隨時切換狀態,看視頻、文字多了會倦怠
- 快速查閱,不求甚解,只求眼熟,技術細節問 ai
最後找了
- 一份系統課程 swift 核心技術與實戰
- 一個 swift 語言本身的翻譯
- 官方英文文檔 https://www.swift.org/getting-started/
- Swift 編程語言作者號稱:可能是最用心的翻譯了吧
- GPT-4o-mini
- 官方 uikit、swiftUI 不著急看
初步結果#
快速學習和實踐了:
- 如何運行 swift:playground 和 xCode 工程,關聯 [[如何快速學習和測試 Swift 和 UIKit 代碼?]]
- 基本數據結構、常規邏輯判斷語法、函數、類和 oop
- 三方依賴管理、引入三方包發起網絡請求、JSON 處理
有了這些基礎知識,有信心了。重新回看 roadmap。
roadmap#
這裡常看常新 https://roadmap.sh/ios
- 選擇一個語言:Swift - 看過了
- swift 發展歷史、基礎知識
- 基本知識
- ios 架構,一些名詞 - 沒看過
- 核心語言概念
- oop/pop - 看過了,協議組合
- 函數式編程 - 了解一點
- 內存管理沒看過
- viewcontroller 生命週期
- 錯誤處理
- 並發 gcd async/await
- 版本管理 git
- app 組件
- xcode 安裝、創建、導航、debug、自動佈局等
- uikit - 接下來的核心
- swift ui
- 基礎
- 簡單 ui 佈局相關
- 界面和導航
- ui 設計
- uikit
- swiftui
- 核心動畫
- 設計結構
- mvc/mvvm 等
- 響應式編程 combine rxswift
- 模式和技術 patterns and techniques
- 設計模式
- callbacks
- async/await 並發
- storage
- 數據持久化
- json/xml
- 網絡
- 異步
- 並發和多線程
- 依賴管理
- cocoapods cathage spm
- 框架和庫
- 可靠性
- t 通用服務各種 kit
- linting - 代碼質量工具
- debugger
- debu 技術
- 測試
- app 分發