亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

Xcode中iOS應用開發的一般項目目錄結構和流程簡介

2020-07-26 03:27:31
字體:
來源:轉載
供稿:網友

項目所需的平臺路徑
1.開發平臺路徑:

/Developer/Platforms

此路徑下一般有三個目錄,分別是mac電腦、模擬器、iphone真機

  • MacOSX.platform       
  • iPhoneSimulator.platform
  • iPhoneOS.platform
  • 每個目錄下都有一個/Developer/usr/bin目錄,放置開發中需要的程序

總的目錄比如:/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自動生成的,里面的文件或目錄包括:

 ?。?)app目錄 test.app

  (2)文檔目錄 Documents

 ?。?)庫目錄 Library

 ?。?)臨時目錄 tmp

  Documents目錄,可以放置用戶保存的數據,可以同步到icould

  Library目錄,包括:緩存目錄Caches,用戶偏好目錄Preferences(存放NSUserDefaults保存的.plist)

項目目錄結構和開發流程

目錄結構

  • AppDelegate
  • Models
  • Macro
  • General
  • Helpers
  • Vendors
  • Sections
  • Resources

一個合理的目錄結構首先應該是清晰的,讓人一眼看上去就能大概了解目錄的職責,且容易應對新的變化。
 
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中去實現頁面效果和功能,初看起來可能會快一點,但只要有點復雜度的項目,這種做法到后來只會吃盡苦頭,代碼會變的越來越難維護。所以前期一定要做好充足的準備工作。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩最新免费不卡| 亚洲自拍偷拍在线| 久久亚洲私人国产精品va| 亚洲电影免费观看| 中文字幕亚洲一区二区三区| 欧美日韩国产黄| 亚洲在线观看视频| 国产亚洲精品va在线观看| 欧美主播福利视频| 国产精品视频男人的天堂| 亚洲欧美日韩在线高清直播| 在线播放国产精品| 日日噜噜噜夜夜爽亚洲精品| 国内揄拍国内精品| 国产精品xxxxx| 久久久久久成人精品| 久久精品色欧美aⅴ一区二区| 久久男人资源视频| 亚洲美女自拍视频| 久久久久北条麻妃免费看| 中文字幕日韩免费视频| 日韩av最新在线观看| 影音先锋欧美在线资源| 亚洲福利在线观看| 91久久精品久久国产性色也91| 欧美洲成人男女午夜视频| 亚洲精品福利资源站| 亚洲欧美中文日韩在线v日本| 国产欧美日韩专区发布| 国产成人精品免高潮在线观看| 久久理论片午夜琪琪电影网| 国产在线一区二区三区| 国产成人一区三区| 亚洲第一精品福利| 国产日韩av在线| 国产一区二区欧美日韩| 亚洲经典中文字幕| 91美女高潮出水| 亚洲欧洲xxxx| 一本色道久久88综合日韩精品| 欧美在线视频在线播放完整版免费观看| 成人性生交大片免费看小说| 久久久免费高清电视剧观看| 日韩久久午夜影院| 国产精品久久久久aaaa九色| 国产精品观看在线亚洲人成网| 日本午夜精品理论片a级appf发布| 国产精品久久中文| 国产精品久久久av久久久| 美女撒尿一区二区三区| 国产欧美精品一区二区三区介绍| 精品色蜜蜜精品视频在线观看| 精品一区二区三区电影| 亚洲天堂网站在线观看视频| 久久久成人精品视频| 2021久久精品国产99国产精品| 欧美乱大交xxxxx另类电影| 欧美激情乱人伦| 亚洲女同性videos| 日韩一区二区久久久| 国产情人节一区| 亚洲人成电影网| 国产日韩综合一区二区性色av| 日韩精品久久久久久久玫瑰园| 欧美黑人巨大精品一区二区| 国产精品最新在线观看| 色婷婷综合久久久久中文字幕1| 51精品国产黑色丝袜高跟鞋| 91中文字幕在线| 亚洲天堂网站在线观看视频| 亚洲视频综合网| 成人午夜在线视频一区| 亚洲一区www| 亚洲成人动漫在线播放| 久久频这里精品99香蕉| 日韩欧美第一页| 欧美日韩成人黄色| 国产精品视频大全| 国产xxx69麻豆国语对白| 亚洲激情视频在线观看| 丝袜美腿精品国产二区| 色综合五月天导航| 日韩在线观看你懂的| 中文字幕日韩免费视频| 亚洲一区二区久久久久久| 在线观看欧美www| 亚洲视频专区在线| 色婷婷综合久久久久| 国产亚洲精品va在线观看| 日韩精品久久久久久福利| 欧美情侣性视频| 欧美激情欧美激情| 91精品久久久久久久久久另类| 欧美国产第二页| 日韩精品视频在线观看网址| 最好看的2019的中文字幕视频| 亚洲欧美激情精品一区二区| 美女国内精品自产拍在线播放| 亚洲美女在线观看| 亚洲成色777777女色窝| 77777亚洲午夜久久多人| 亚洲毛茸茸少妇高潮呻吟| 亚洲跨种族黑人xxx| 亚洲国产美女久久久久| 中文字幕综合一区| 精品丝袜一区二区三区| 亚洲精品免费av| 色偷偷9999www| 久久99精品久久久久久青青91| 日韩在线视频观看| 日韩精品日韩在线观看| 欧美成人精品在线| 国产精品视频999| 国产精品视频白浆免费视频| 精品美女国产在线| 7777kkkk成人观看| 日韩精品高清在线| 欧美性生交xxxxx久久久| 亚洲精品电影在线观看| 亚洲人成五月天| 国产亚洲精品日韩| 国产精品久久久久久久久免费看| 国产精品视频播放| www.久久色.com| 久久久伊人欧美| 国产精品第100页| 欧美孕妇孕交黑巨大网站| 欧美最猛性xxxx| 亚洲成人网av| 欧洲永久精品大片ww免费漫画| 国产成人精品久久二区二区| 亚洲国产美女久久久久| 久久影视电视剧免费网站清宫辞电视| 欧美黑人一区二区三区| 亚洲欧美中文日韩在线v日本| 亚洲视频在线播放| 日韩中文娱乐网| 欧美日韩激情美女| 精品精品国产国产自在线| 久久久噜噜噜久噜久久| 欧美成人在线影院| 日本不卡高字幕在线2019| 国产成人一区二区三区电影| 中文欧美日本在线资源| 久久夜色精品国产欧美乱| 久久精品91久久香蕉加勒比| 亚洲欧美日韩成人| 欧美黑人xxxx| 久久视频免费在线播放| 亚洲一区二区三区四区在线播放| 68精品久久久久久欧美| 中文字幕自拍vr一区二区三区| 91精品中文在线| 成人国产精品一区| 亚洲国产成人精品女人久久久| 成人乱人伦精品视频在线观看| 国产在线高清精品| 伊人青青综合网站| 久久99热精品这里久久精品| 蜜臀久久99精品久久久无需会员| 国产成人在线一区| 国产精品高清网站| 91精品国产沙发| 亚洲人精选亚洲人成在线|