辛宝Otto

辛宝Otto 的玄酒清谈

北漂前端程序员儿 / 探索新事物 / Web Worker 主播之一/内向话痨
xiaoyuzhou
email

在嘗試學習 Swift 生態知識

在嘗試學習 Swift 生態知識

緣起#

Swift 和 typescript 是一門語言,這門語言可以用來開發 iOS 應用、開發 Mac 應用、開發服務端。

因為工作關係和個人興趣,感覺 swfit 和 kotlin 很有趣,有動力學習相關知識,我的目標是能閱讀、編寫簡單的邏輯、在 ai 的輔助下能完成一些簡單功能,並不需要成為專職開發人員。

有了這樣的目標,我開始嘗試學習 Swift 生態知識。

信息篩選#

我看了 roadmap.sh 上的的 ios 路線圖,發現有點看不懂,名詞比較多,新領域看到東西有點眼暈。官方文檔中文不是特別全。還是舒適區的前端舒服。

快速在視頻網站、學習網站上搜索了一些關鍵詞、在百度、谷歌上搜了一些文檔中文網站。快速查看,比對篩選了一波,最後確定了幾個目標。

  • 前期不看英文,看中文,不逐一閱讀
  • 視頻 + 文字結合,隨時切換狀態,看視頻、文字多了會倦怠
  • 快速查閱,不求甚解,只求眼熟,技術細節問 ai

最後找了

初步結果#

快速學習和實踐了:

  • 如何運行 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 分發
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。