項目所需的平台途徑
1.開辟平台途徑:
/Developer/Platforms
此途徑下普通有三個目次,分離是mac電腦、模仿器、iphone真機
總的目次好比:/Developer/Platforms/*/Developer/usr/bin/
留意:*代表下面上個目次中的一個,詳細是哪一個看目的平台的需求
2.模仿器途徑:
/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications
外面有模仿器的可履行文件iPhone Simulator.app
3.sdk途徑:
真機:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk
模仿器:
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk
4. app途徑
真機:
/var/mobile/Applications/4434-4453A-B453-4ADF4535345ADAF344
前面的目次4434-4453A-B453-4ADF4535345ADAF344是iphone主動生成的,外面的文件或目次包含:
(1)app目次 test.app
(2)文檔目次 Documents
(3)庫目次 Library
(4)暫時目次 tmp
Documents目次,可以放置用戶保留的數據,可以同步到icould
Library目次,包含:緩存目次Caches,用戶偏好目次Preferences(寄存NSUserDefaults保留的.plist)
項目目次構造和開辟流程
目次構造
一個公道的目次構造起首應當是清楚的,讓人一眼看上去就可以年夜概懂得目次的職責,且輕易應對新的變更。
AppDelegate
這個目次下放的是AppDelegate.h(.m)文件,是全部運用的進口文件,所以零丁拿出來。
Models
這個目次下放一些與數據相干的Model文件,外面年夜概是如許:
Models |- BaseModel.h |- BaseModel.m |- CollectionModel.h |- CollectionModel.m ...
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。
General
這個目次放會被重用的Views/Classes和Categories。外面年夜概是如許:
General |- Views |- TPKScollView |- TPKPullToRefresh ... |- Classes |- TPKBaseViewController |- TPKHorizontalView ... | - Categories |- UIViewController+Sizzle |- UIImageView+Downloader ...
這裡的TPK是項目標首字母縮寫。
Helpers
這個目次放一些助手類,文件名與功效掛鉤。外面年夜概是如許:
Helpers |- TPKShareHelper |- TPDBHelper |- TPKEmotionHelper ...
助手類的重要感化是贊助Controller瘦身,也能夠供給必定水平的復用。
Vendors
這個目次放第三方的類庫/SDK,如UMeng、WeiboSDK、WeixinSDK等等。
Sections
這個目次上面的文件對應的是app的詳細單位,如導航、瀑布流等等。外面年夜概是如許:
Sections |- Menu |- Setting |- Collection ...
Resources
這個目次下放的是app會用到的一些資本,重要是圖片。
Cocoapods
營業有關的類庫可以經由過程 Cocoapods 來便利地治理,如SDWebImage, Reachability等等。還有一些是多個運用都邑用到的基本模塊,好比HBAPI、HBSNS 、HBFoundation(HB為公司名首字母)等等,可以建一個公有的git repo,然後加到podfile中,如許假如HBAPI有更新,只須要pod update一下就好了。
趁便說一下HBFoundation,這個git倉庫中可以放一些本身寫的一切運用根本上都邑用到的小模塊。如許多app都邑有隔一段時光跳出一個求好評的alertView,便可以寫一個HBRating類,如許須要應用該功效的app只需加上一句:[HBRating checkIfShouldPopupWithAppID:(NSInteger)appID]就好了。又好比app都有接收push notification的需求,可以寫一個HBAPNS類,等等。
開辟流程
在拿到設計圖後,便可以針對設計圖抽離出可復用的Classes/Views/Helpers,斟酌一下某個後果的詳細完成,應用適合的設計形式來防止年夜量的if/else嵌套,等等。不要一會兒就鑽到Sections中去完成頁面後果和功效,初看起來能夠會快一點,但只需有點龐雜度的項目,這類做法到後來只會吃盡甜頭,代碼會變的愈來愈難保護。所之前期必定要做好充分的預備任務。
【Xcode中iOS運用開辟的普通項目目次構造和流程簡介】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!