標籤:
目錄結構:1.AppDelegate
這個目錄下放的是AppDelegate.h(.m)檔案,是整個應用的入口檔案,所以單獨拿出來。
2.Models 這個目錄下放一些與資料相關的Model檔案 裡面大概是這樣: Models
|- BaseModel.h
|- BaseModel.m
|- CollectionModel.h
|- CollectionModel.m
3.Macro
這個目錄下放了整個應用會用到的宏定義,裡面大概是這樣:
Macro
|- AppMacro.h
|- NotificationMacro.h
|- VendorMacro.h
|- UtilsMacro.h
...
AppMacro.h 裡放app相關的宏定義,如:
// 表情相關
#define EMOTION_CACHE_PATH @"cachedemotions"
#define EMOTION_RECENT_USED @"recentusedemotions"
#define EMOTION_CATEGORIES @"categoryemotions"
#define EMOTION_TOPICS @"emotiontopics"
// 收藏相關
#define COLLECT_CACHE_PATH @"collected"
// 配圖相關
#define WATERFALL_ITEM_HEIGHT_MAX 300
#define WATERFALL_ITEM_WIDTH 146
NotificationMacro.h 裡放的是通知相關的宏定義。
UtilsMacro.h 裡放的是一些方便使用的宏定義,如:
#define UIColorFromRGB(r,g,b) [UIColor \
colorWithRed:r/255.0 \
green:g/255.0 \
blue:b/255.0 alpha:1]
#define NSStringFromInt(intValue) [NSString stringWithFormat:@"%d",intValue]
VendorMacro.h 裡放一些第三方常量,如:
#define UMENG_KEY @"xxxxx"
#define UMENG_CHANNEL_ID @"xxx"
如果有新的類型的宏定義,可以再建立一個相關的Macro.h。
4.General
這個目錄放會被重用的Views/Classes和Categories。裡面大概是這樣:
General |- Views
|- TPKScollView
|- TPKPullToRefresh
... |- Classes
|- TPKBaseViewController
|- TPKHorizontalView
...
| - Categories
|- UIViewController+Sizzle
|- UIImageView+Downloader
...
這裡的TPK是項目的首字母縮寫。
5.Helpers
這個目錄放一些助手類,檔案名稱與功能掛鈎。裡面大概是這樣:
Helpers
|- TPKShareHelper
|- TPDBHelper
|- TPKEmotionHelper
...
助手類的主要作用是協助Controller瘦身,也可以提供一定程度的複用。
6.Vendors
這個目錄放第三方的類庫/SDK,如UMeng、WeiboSDK、WeixinSDK等等。
7.Sections
這個目錄下面的檔案對應的是app的具體單元,如導航、瀑布流等等。裡面大概是這樣:
Sections |- Menu |- Setting
|- Collection
...8.Resources
這個目錄下放的是app會用到的一些資源,主要是圖片。
iOS項目開發中的目錄結構