林永堅《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é)束語:眼見千遍,不如手過一遍
- 大。1.37 GB
- 百度網(wǎng)盤觀看下載
- 點數(shù):20 點數(shù)
- 咨詢QQ:1686059668