前言:
iOS開發過程中,代碼規范及項目目錄,是在開發中起到非常總要的作用的,好的代碼規范會對一個團隊是非常重要的作用。方便維護,利己,利人...。
好的項目結構,可以使業務層更加清晰等等諸多好處。
第一次:
2015年10月,我來到紅舞聯盟 經過半年多的洗禮,我開始我人生中的第一次,去做整個項目的主導(就是當個小組長),我主要負責項目進度,架構,調研等。
架構:
當時主要考慮一下幾點:
1.網絡API:
2.view層
3.數據本地持久化
4.動態部署方案
網絡API:
網絡API :是考慮的離散型結構,一個義務對應一個api。一個模塊有一個api的集合.
view層:
view 層是和義務掛鉤比教緊的層級,這里一般會按功能分離
數據本地持久化:
使用sqlite+NSUserDefaults 根據不同數據量去存儲
動態部署方案:
動態打包提交測試:xcode_shell-master 是基于shell 的開源插件。
上線后:動態修改線上出現的小問題這里用到的是JSPatch。
項目代碼編寫規范:
類名或者協議名:
1.類名
首字母大寫且大小寫混搭,跨應用的還要加前綴類應該包含一個名詞,表達類代表的事物或干的事情,一般加前綴,如系統的NSString, NSDate;自定義的控件MTTAlertView等
2.協議名
協議名參照它的文件名,如UIView-Hierarchy文件中的UIView(Hierarchy)命名
函數名:
1.全局的東西,也要帶前綴。前綴后的第一個字母大寫。后面大小寫混搭。如:MTTScreenHeight()
2.大部分名字以動詞開頭描述函數的功效。如NSHighlightRect,NSDeallocateObject
3.當返回值是取第一個參數的property時,不用動詞,如:unsigned int NSEventMaskFromType(NSEventType type) ,float NSHeight(NSRect aRect)
4.如果返回的值是用reference表示的,用”Get”,如:const char *NSGetSizeAndAlignment(const char *typePtr, unsigned int *sizep, unsigned int *alignp)
5.返回值是boolean的,如下面這樣的命名方式:BOOL NSDecimalIsNotANumber(const NSDecimal *decimal)
注釋編寫規范
類聲名:
函數聲明:
要求盡量每個暴露給外面的接口都編寫以下注釋
打個小廣告
本人目前在研究web前端開發,買了一些視頻,篩選出講好的,自己在淘寶上出售:https://item.taobao.com/item.htm?id=540946716944(自己的淘寶店,請多多支持)