講座

林永堅《iOS開發(fā)進階》從工程化入手,提高iOS開發(fā)效率

林永堅《iOS開發(fā)進階》從工程化入手,提高iOS開發(fā)效率

158資源整合網(wǎng):林永堅《iOS開發(fā)進階》從工程化入手,提高iOS開發(fā)效率 培訓(xùn)課程內(nèi)容介紹:

移動開發(fā)的下半場,企業(yè)對 App 的開發(fā)需求依然在增長,并且有了更高的要求。尤其是 iOS 開發(fā),由于系統(tǒng)封閉和以前工具鏈不完善,大量手工操作完成重復(fù)勞動,這種開發(fā)模式隨著企業(yè)的更高要求被自動化與工程化取代。
統(tǒng)一的代碼管理規(guī)范與操作流程不僅能提高開發(fā)效率,還能降低崩潰率,節(jié)省維護成本。

本專欄將結(jié)合一款 App 的開發(fā)與工程化實踐進行講解。根據(jù)實際項目開發(fā)流程,內(nèi)容分為五大模塊:

第一模塊:配置與規(guī)范。 搭建統(tǒng)一的開發(fā)環(huán)境,使用 CocoaPods 統(tǒng)一管理第三方的依賴庫,統(tǒng)一 Project 和 Target 的配置,使用 Swiftlint 統(tǒng)一編碼規(guī)范,以及使用 Git 和 GitHub 來規(guī)范源代碼管理流程。學(xué)完這一模塊,能讓你在開發(fā)項目時更規(guī)范,減少團隊溝通成本。

第二模塊:基礎(chǔ)組件設(shè)計。 設(shè)計規(guī)范組件、路由組件、多語言支持組件、動態(tài)字體和深色模式的支持組件。這一模塊教你如何使用極少的工作量來構(gòu)建一些非常實用的基礎(chǔ)組件,減少重復(fù)勞動。

第三模塊:架構(gòu)與實現(xiàn)。 如何使用 BFF 和 MVVM 來設(shè)計一套跨平臺的架構(gòu),包括 MVVM 模式中每一層的功能、責任,以及具體的代碼實現(xiàn)。你會掌握 App 開發(fā)全流程,引入 MVVM 架構(gòu)來提高代碼的靈活性、擴展性和可維護性。

第四模塊:上架與優(yōu)化。 比如,如何統(tǒng)一管理證書與描述文件,如何快速交付,如何靈活支持統(tǒng)計分析,如何借助崩潰報告解決線上的 Bug,等等。你將學(xué)會搭建一套自動化的流程,來實現(xiàn)無人操作打包、簽名、分發(fā)與上架,有效提升 App 的交付速度。

第五模塊:加餐。 在不改動任何原有代碼的基礎(chǔ)上把 UI 層從 UIKit 替換成蘋果公司最新的 UI 框架 SwiftUI,讓你更好地理解 MVVM 模式的優(yōu)越性。

林永堅《iOS開發(fā)進階》從工程化入手,提高iOS開發(fā)效率 課程內(nèi)容目錄:

開篇詞 | iOS 架構(gòu)與開發(fā)工程化,讓你成為10x 程序員

模塊一:配置與規(guī)范

01 | 開發(fā)環(huán)境:如何使用 Ruby 工具鏈統(tǒng)一開發(fā)環(huán)境?
02 | 依賴管理:如何使用 CocoaPods 統(tǒng)一依賴庫的管理?
03 | 配置準備:如何搭建多環(huán)境支持,為 App 開發(fā)作準備
04 | 編碼規(guī)范:如何使用 SwiftLint 統(tǒng)一編碼規(guī)范?
05 | 自動化準備:如何使用 Fastlane 管理自動化操作?
06 | 代碼管理:如何使用 Git 與 GitHub 統(tǒng)一代碼管理流程?
07 | 設(shè)計規(guī)范:如何統(tǒng)一設(shè)計規(guī)范,提高溝通效率?

模塊二:基礎(chǔ)組件設(shè)計

08 | 設(shè)計組件:DesignKit 組件橋接設(shè)計與開發(fā)規(guī)范
09 | 開關(guān)組件:如何使用功能開關(guān),支持產(chǎn)品快速迭代
10 | 支撐組件:如何實現(xiàn)隱藏菜單,快速測試與驗證?
11 | 功能組件:如何使用路由,支持多頁面導(dǎo)航?
12 | 功能組件:如何設(shè)置多語言支持,為全球化做準備?
13 | 功能組件:如何設(shè)置動態(tài)字體,提升視力輔助功能?
14 | 功能組件:如何使用語義色,支持深色模式?

模塊三:架構(gòu)與實現(xiàn)

15 | 跨平臺架構(gòu):如何設(shè)計 BFF 架構(gòu)系統(tǒng)?
16 | 架構(gòu)模式:為什么要選擇 MVVM 模式?
17 | 響應(yīng)式編程:如何保證程序狀態(tài)自動更新?
18 | 網(wǎng)絡(luò)層架構(gòu):如何設(shè)計網(wǎng)絡(luò)訪問與 JSON 數(shù)據(jù)解析?
19 | 數(shù)據(jù)層架構(gòu):如何使用倉庫模式設(shè)計數(shù)據(jù)存儲層?
20 | View Model 架構(gòu):如何準備 UI 層的數(shù)據(jù)?
21 | UI 層架構(gòu):如何開發(fā)統(tǒng)一并且靈活的 UI?
22 | 功能實戰(zhàn):如何使用現(xiàn)有架構(gòu)添加點贊功能?
23 | TDD 與單元測試:如何保證功能模塊的高質(zhì)量?

模塊四:上架與優(yōu)化

24 | 解決打包痛點:如何統(tǒng)一管理 Certificates 和 Profiles?
25 | 自動化構(gòu)建:解決大量重復(fù)性人力工作神器
26 | 持續(xù)集成:如何實現(xiàn)無需人手的快速交付?
27 | 統(tǒng)計分析:如何架構(gòu)靈活的統(tǒng)計分析服務(wù),助力產(chǎn)品增長?
28 | 崩潰報告:如何借助崩潰報告解決線上的 Bug?
29 | 遠程開關(guān):如何遠程遙控上線 App 的產(chǎn)品行為?
30 | A/B 測試:如何用 A/B 測試協(xié)助產(chǎn)品抉擇?

模塊五:加餐

31 | App Icon 制作:如何使用 Figma 快速制作 App Icon?
32 | UI 替換 :如何使用 SwiftUI 快速替換原有 UI?

結(jié)束語:眼見千遍,不如手過一遍


158資源整合網(wǎng):提供各類學(xué)習(xí)資源,名師講座視頻,培訓(xùn)課程視頻,音頻,文檔等···各類教程下載觀看。

  • 大。1.37 GB
  • 百度網(wǎng)盤觀看下載
  • 點數(shù):20 點數(shù)
  • 咨詢QQ:1686059668
好消息:為了回饋廣大用戶能學(xué)習(xí)更多知識。
現(xiàn)只需98開通終身VIP會員
就可以終身免費下載所有資源!
機會難得 錯過就沒有了
【 點我咨詢,開通免費下載!】
提示:在電腦上打開本站 tpyzk.cn 下載更方便。