你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> Xcode中iOS運用開辟的普通項目目次構造和流程簡介

Xcode中iOS運用開辟的普通項目目次構造和流程簡介

編輯:IOS開發綜合

項目所需的平台途徑
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主動生成的,外面的文件或目次包含:

  (1)app目次 test.app

  (2)文檔目次 Documents

  (3)庫目次 Library

  (4)暫時目次 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中去完成頁面後果和功效,初看起來能夠會快一點,但只需有點龐雜度的項目,這類做法到後來只會吃盡甜頭,代碼會變的愈來愈難保護。所之前期必定要做好充分的預備任務。

【Xcode中iOS運用開辟的普通項目目次構造和流程簡介】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

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