iOS搭建清晰可用的APP架構(gòu)的原則
推薦 + 挑錯(cuò) + 收藏(0) + 用戶評(píng)論(0)
最近在搭建新項(xiàng)目的iOS框架,一直在思考如何才能搭建出高可用App框架,能否避免后期因?yàn)榇a質(zhì)量問題的重構(gòu)。以前接手過許多“爛代碼”,架構(gòu)松散,底層混亂,缺少規(guī)范,導(dǎo)致團(tuán)隊(duì)開發(fā)時(shí)代碼風(fēng)格迥異,清晰的項(xiàng)目結(jié)構(gòu)和良好的代碼規(guī)范是保證產(chǎn)品質(zhì)量的關(guān)鍵,下面分享一下我的架構(gòu)思路。 架構(gòu)圖:
架構(gòu)圖
架構(gòu)原則:易讀性、易維護(hù)性、易擴(kuò)展性。 一、思考
做好一件事,花在思考上的時(shí)間應(yīng)該多于執(zhí)行。
首先根據(jù)產(chǎn)品需求和設(shè)計(jì)圖,腦中先建立一個(gè)產(chǎn)品架構(gòu):
1. 產(chǎn)品的定位是什么。
社交?媒體?游戲?運(yùn)動(dòng)?音視頻?電商……要搞清楚你要做一個(gè)什么類型的App,不同類型的產(chǎn)品,技術(shù)選型也有所不同,在這我是搭建一個(gè)基礎(chǔ)App架構(gòu),可以在此基礎(chǔ)上拓展社交、電商、音視頻等!
2. 技術(shù)選型
根據(jù)當(dāng)前產(chǎn)品的需求以及未來可能有的需求(我怎么知道未來會(huì)有什么需求?可以參照競(jìng)品,可以發(fā)揮想象,如果產(chǎn)品說:“我們要做IM文字聊天,只做文字!不做音視頻,以后都不做!” 類似這樣的承諾,你如果信了他的邪……后面的故事就精彩了。。哈哈哈哈哈哈。。。。所以說這時(shí)候你就要考慮到后面會(huì)有語音+視頻聊天,在設(shè)計(jì)的時(shí)候不要偷懶,預(yù)留一定空間,當(dāng)某天產(chǎn)品反悔的時(shí)候,你可以微微一笑,從容應(yīng)對(duì)。
一把拉回話題,接著說技術(shù)選型,通常我會(huì)選擇一些當(dāng)下比較熱門、好用的第三方框架,例如:YYKit,YYKit 是一組龐大、功能豐富的 iOS 組件,包含Model解析、圖片加載、緩存等基礎(chǔ)服務(wù),都是基于Category設(shè)計(jì)的,使用方便且性能高于一些老的框架,用過的都說好。
其他框架的選擇可以根據(jù)項(xiàng)目需求,去GitHub上搜索,星星多的每個(gè)都看一下,會(huì)給你增加一些思路。
程序猿長(zhǎng)得可以保守,思想一定不能太保守。
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
下載地址
iOS搭建清晰可用的APP架構(gòu)的原則下載
相關(guān)電子資料下載
- iOS17.1可能明天發(fā)布,iOS17.1主要修復(fù)哪些問題? 377
- 華為全新鴻蒙蓄勢(shì)待發(fā) 僅支持鴻蒙內(nèi)核和鴻蒙系統(tǒng)應(yīng)用 719
- 蘋果手機(jī)系統(tǒng)iOS 17遭用戶質(zhì)疑 731
- iPhone12輻射超標(biāo)?蘋果推送iOS 17.1解決此事 750
- 傳華為囤積零部件 目標(biāo)明年智能手機(jī)出貨7000萬部;消息稱 MiOS 僅限國(guó)內(nèi),小米 28208
- 蘋果推送iOS17.0.3,解決iPhone15Pro系列存在機(jī)身過熱 216
- Testin云測(cè)兼容和真機(jī)服務(wù)平臺(tái)中上線iPhone 15系列手機(jī) 208
- 利爾達(dá)推出搭載HooRiiOS的Matter模組 145
- 運(yùn)放參數(shù)解析:輸入偏置電流(Ibias)和失調(diào)電流(Ios) 128
- 昆侖太科發(fā)布支持國(guó)產(chǎn)飛騰騰銳D2000芯片的開源BIOS固件版本 448