相信很多的第一次開發專案的時候,專案架構打造都是一般的標籤欄家導航欄的組合 順便再從網上找乙個第三方的抽屜效果是專案感覺很高大上的樣子,但是真正的在後期迭代以及新功能新增 或者版本更新的時候 就會在沒有預想的就會出現很多的問你 至少耦合性特別差!!!!!
一般專案架構分兩層:基礎層和展現層!
這裡注意最下層需要拆的粒度越細越好。減少橫向依賴。類似common這樣的東西可以拆到基礎層的對應模組裡,比如說配置檔案裡和統計相關的放到基礎層的統計裡,網路相關的放到網路裡,顏色字型放到檢視風格裡,不要都堆在乙個檔案裡。再或者是各種第三方的category也放到對應的組裡,比如說uiview+additions和uicolor+expanded就放到檢視風格這個模組中,不要專門搞個category放所有的category。
**規範化:
@property
...#pragma mark - life cycle
生命週期,類似addsubview和notification的監聽和銷毀都放在這裡
#pragma mark - inte***ce
介面#pragma mark - event response
#pragma mark - private method
如果是viewcontroller,這個地方就是**的關鍵,業務和邏輯功能相關的就放到viewmodel裡。
#pragma mark - delegate
**#pragma mark - getters and setters
建議所有的property都設定,這樣修改配置會比較方便,看起來不會很混亂
iOS 編譯時處理器架構選擇
先看看主流的ios裝置的架構 armv7 armv7s arm64 再看看目前xcode8的預設設定 那麼能不能通過手動加入 i386 和 x86 64 來使得生成的程式即能在模擬器執行,又能在真機執行呢?這種情況一般出現在生成 library 或者 framework的時候。我用xcode8 測試...
iOS架構概述
對於學習ios的童鞋來說 了解框架的大致內容是很有必要的.首先說ios和macosx比如下 cocoa cocoa touch media media core services core services core os core os mac os x ios 從上面這個比較中可以看出,ios的...
iOS 系統架構
ios的平台結構分為四層 核心作業系統層 coreos 核心服務層 core services 層 media 可觸控層 cocoa touch cocoa touch 用於使用者互動的介面,包括整個螢幕的顯示和觸控操作的控制。常見的框架有 foundation oc介面 uikit mapkit ...