Trip-to-iOS-Design-Patterns
iOS 設(shè)計(jì)模式相關(guān)資料整理
隨著寫(xiě)代碼時(shí)間變長(zhǎng),業(yè)務(wù)邏輯越來(lái)越復(fù)雜,項(xiàng)目就會(huì)變的越來(lái)越臃腫,業(yè)務(wù)的拓展、Bug Fix將會(huì)越來(lái)越難進(jìn)展。接著進(jìn)行的就是重構(gòu)工作,對(duì)重構(gòu)而已,那設(shè)計(jì)模式、架構(gòu)、當(dāng)前的業(yè)務(wù)情況、將來(lái)可能遇到的需求 將是下一步的思考。本文將從設(shè)計(jì)模式、架構(gòu)、實(shí)踐三個(gè)方面梳理 iOS 架構(gòu)設(shè)計(jì)。
必讀文章
文章從 iOS 視角解讀了常用的幾種設(shè)計(jì)模式,并給出了代碼示例,非常推薦看英文原文,作為設(shè)計(jì)模式開(kāi)篇也比較合適,實(shí)戰(zhàn)性也強(qiáng)。
翻譯 一 二 三 四
設(shè)計(jì)模式 經(jīng)典圖書(shū)系列
《Head First設(shè)計(jì)模式》 紙質(zhì)版-亞馬遜 電子版-PDF-CSDN
《大話設(shè)計(jì)模式》紙質(zhì)版-亞馬遜 源碼及電子書(shū)-CSDN iOS版源碼
《設(shè)計(jì)模式》- Gof 紙質(zhì)版-亞馬遜 電子書(shū)-PDF-CSDN
《Objective-C編程之道:iOS 設(shè)計(jì)模式》 紙質(zhì)書(shū)-亞馬遜 電子書(shū)及源碼
設(shè)計(jì)模式 資源推薦
強(qiáng)烈推薦,推薦指數(shù)五顆星,劉偉老師力作,講的非常好,通俗易懂,而且舉例的應(yīng)用場(chǎng)景也非常恰當(dāng),遺憾的是樣例代碼是 Java 寫(xiě)的,不過(guò)模式是通用的。
推薦指數(shù)4顆星,講了不少UML的相關(guān)知識(shí),能更好的理解設(shè)計(jì)模式中時(shí)序圖等Mac下的UML工具推薦 StarUML ,做的也不錯(cuò)。
InfoQ - iOS應(yīng)用架構(gòu)談 - 推薦指數(shù) 5星
- iOS應(yīng)用架構(gòu)談(一):架構(gòu)設(shè)計(jì)的方法論
- iOS應(yīng)用架構(gòu)談(二):View層的組織和調(diào)用方案
- iOS應(yīng)用架構(gòu)談(三):網(wǎng)絡(luò)層設(shè)計(jì)方案
- iOS應(yīng)用架構(gòu)談(四):本地持久化方案及動(dòng)態(tài)部署
App 架構(gòu)設(shè)計(jì)實(shí)踐
- 餓了么移動(dòng)APP的架構(gòu)演進(jìn)
- 滴滴iOS客戶端的架構(gòu)演變之路
- 攜程移動(dòng)App架構(gòu)優(yōu)化之旅PPT
- 新浪微博iOS客戶端架構(gòu)與優(yōu)化之路
- Weex詳解:移動(dòng)端高性能動(dòng)態(tài)化方案
- 覃超:Facebook iOS App技術(shù)演化十年之路
- 天弘基金移動(dòng)App客戶端架構(gòu)優(yōu)化之路
- Service Oriented 的 iOS 應(yīng)用架構(gòu)
- 猿題庫(kù) iOS 客戶端架構(gòu)設(shè)計(jì)
- QCon舊金山演講總結(jié):阿里無(wú)線技術(shù)架構(gòu)演進(jìn)
- 斗米客戶端的架構(gòu)思想
組件化設(shè)計(jì)
- 蘑菇街 App 的組件化之路
- 蘑菇街 App 的組件化之路·續(xù)
- iOS應(yīng)用架構(gòu)談(五):組件化方案
- iOS 組件化方案探索
- 糯米移動(dòng)組件架構(gòu)演進(jìn)之路
- 滴滴的組件化實(shí)踐與優(yōu)化
- 豆瓣App的模塊化實(shí)踐
- iOS App組件化開(kāi)發(fā)實(shí)踐
- 58 同城 iOS 客戶端組件化演變歷程
- 手機(jī)淘寶客戶端架構(gòu)探索實(shí)踐
- 京東iOS客戶端組件管理實(shí)踐
- iOS 組件化 —— 路由設(shè)計(jì)思路分析
- 組件化架構(gòu)漫談
IM架構(gòu)梳理
- IM 開(kāi)發(fā)者社區(qū)
- IM架構(gòu)梳理
- 58到家消息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)實(shí)踐
- im協(xié)議設(shè)計(jì)選型(上)
- webim如何保證消息的可靠投遞
- webim如何用輪詢保證消息絕對(duì)實(shí)時(shí)
- 一套簡(jiǎn)潔的即時(shí)通信 (IM) 系統(tǒng)
- 微博與im消息實(shí)現(xiàn)對(duì)比[隨想]
實(shí)戰(zhàn)學(xué)習(xí)
最后推薦些可以幫助理解實(shí)戰(zhàn)的開(kāi)源項(xiàng)目:
- V2EX - V2EX iOS客戶端,已上線項(xiàng)目
- Firox-IOS - Firox iOS客戶端,用Swift寫(xiě)的
- Telegram - 一個(gè)非常牛XXX的開(kāi)源社交項(xiàng)目
- 網(wǎng)易云信開(kāi)源UI組件