你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發基礎 >> 源碼推薦(01.11B):iOS項目分層,Widget手機任務欄

源碼推薦(01.11B):iOS項目分層,Widget手機任務欄

編輯:IOS開發基礎

iOS項目分層(上傳者:踏浪帥)

主項目中的分層主要包含四個模塊,Main(主要)、Expand(擴展)、Resource(資源)、Vender(第三方),還有本項目是有多個Tag,用於區分不同的版本,比如本地環境測試版、產品版,主要是通過Tag來區分,不同的標識對應不同的連接地址;當然也可以設置其它不同的內容;

2.1 Main(主要)模塊的內容

此模塊主要目的是為了存放項目的頁面內容,比如MVC的內容,Base(基類)用於存放一些公共的內容,其它功能模塊的提取,方便繼承調用;在本實例中已經在BaseController整理的一個公用的ViewController

2.2 Expand(擴展)模塊的內容

此模塊主要包含Const、Macros、Tool、NetWork、Category、DataBase六個子模塊;

2.2.1 Macros(宏)主要存放宏定義的地方,這邊有兩個宏文件,Macros.h主要是項目的一些主要宏,比如字體、版本、色值等,而ThirdMacros.h主要用於存放一些第三放SDK的key值;

2.2.2 Tool(工具類)主要存放一些常用的類,此處Logger用於存放日志的封裝幫助類,Reachability用於存放判斷網絡狀態的幫助類;

2.2.3 Network(網絡)這邊主要用到YTKNetwork 是猿題庫 iOS 研發團隊基於 AFNetworking 封裝的 iOS 網絡庫,這邊是對它進行一些修改,為了滿足不同Tag及不同的功能模塊可能訪問不同URL的要求;

2.2.4 Category(分類)主要用到Git上面iOS-Categories分類的內容,多創建一個Other用於存放平時要擴展的分類;

2.3 Resource(資源)模塊的內容

資源模塊主要包含三方面,Global(全局)、Image(圖片)、Plist(配置文件);

2.3.1 Global用於存放項目一些全局的內容,包含啟動項的內容LaunchScreen.storyboard、頭部引用PrefixHeader.pch、語言包File.strings

2.3.2 Image用於存放圖片資源,可以根據功能模塊進行再分不同的xcassets文件;

2.3.3 Plist用於存放plist文件,主要是本項目中會創建多個的Tag,而每個Tag都會有自個的plist文件進行管理,所以統一存放方便管理;

2.4 Vender(第三方)模塊的內容

雖然項目中已經用Pod來管理第三方插件,但對於一些可能要進行修改的第三方可以存放在這邊,本實例中引用的幾個比較常用的第三方插件,簡單介紹其中的幾個,GVUserDefaults是對UserDefaults的封裝,簡單就可以用於存取操作;JDStatusBarNotification是在狀態欄提示效果的插件;ActionSheetPicker底部彈出如時間選擇、選項的插件;QBImagePickerController是照片選擇插件,支持多選並可以設置最多選擇張數;

Widget手機任務欄(上傳者:jialinLiu)

類似微博在今天任務裡的顯示,簡單的交互

輪播圖+PageControl(上傳者:Cocoa_Tao)

ScrollView+PageControl 自動輪播

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved