欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年02月23日 09:08:04   作者:蘋果吧  
這篇文章主要介紹了Xcode中iOS應用開發(fā)的一般項目目錄結構和流程簡介,包括項目所需的一些平臺路徑如模擬器路徑等的介紹,需要的朋友可以參考下

項目所需的平臺路徑
1.開發(fā)平臺路徑:

/Developer/Platforms

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

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

總的目錄比如:/Developer/Platforms/*/Developer/usr/bin/

注意:*代表上面上個目錄中的一個,具體是哪個看目標平臺的需求

 

2.模擬器路徑:

/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications

里面有模擬器的可執(zhí)行文件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

 ?。?)文檔目錄 Documents

  (3)庫目錄 Library

 ?。?)臨時目錄 tmp

  Documents目錄,可以放置用戶保存的數(shù)據(jù),可以同步到icould

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

項目目錄結構和開發(fā)流程

目錄結構

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

一個合理的目錄結構首先應該是清晰的,讓人一眼看上去就能大概了解目錄的職責,且容易應對新的變化。
 
AppDelegate
這個目錄下放的是AppDelegate.h(.m)文件,是整個應用的入口文件,所以單獨拿出來。
 
Models
這個目錄下放一些與數(shù)據(jù)相關的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
業(yè)務無關的類庫可以通過 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類,等等。
 
開發(fā)流程
在拿到設計圖后,就可以針對設計圖抽離出可復用的Classes/Views/Helpers,考慮一下某個效果的具體實現(xiàn),使用合適的設計模式來避免大量的if/else嵌套,等等。不要一下子就鉆到Sections中去實現(xiàn)頁面效果和功能,初看起來可能會快一點,但只要有點復雜度的項目,這種做法到后來只會吃盡苦頭,代碼會變的越來越難維護。所以前期一定要做好充足的準備工作。

相關文章

  • 總結IOS中隱藏軟鍵盤的三種方式

    總結IOS中隱藏軟鍵盤的三種方式

    在IOS開發(fā)中,軟鍵盤是開發(fā)者們經(jīng)常需要打交道的地方,下面為大家?guī)砦艺砜偨Y的三種隱藏鍵盤的方法。有需要的可以參考借鑒。
    2016-08-08
  • iOS實現(xiàn)鎖屏頁面控制音樂播放

    iOS實現(xiàn)鎖屏頁面控制音樂播放

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)鎖屏頁面控制音樂播放,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • IOS UI學習教程之使用代碼創(chuàng)建button

    IOS UI學習教程之使用代碼創(chuàng)建button

    這篇文章主要為大家詳細介紹了IOS UI學習教程之使用代碼創(chuàng)建button,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Flutter繪制3.4邊形及多邊形漸變動畫實現(xiàn)示例

    Flutter繪制3.4邊形及多邊形漸變動畫實現(xiàn)示例

    這篇文章主要為大家介紹了Flutter繪制3.4邊形之多邊形漸變動畫實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • IOS 陀螺儀開發(fā)(CoreMotion框架)實例詳解

    IOS 陀螺儀開發(fā)(CoreMotion框架)實例詳解

    這篇文章主要介紹了IOS 陀螺儀開發(fā)實例詳解的相關資料,介紹了螺旋儀參數(shù)意義及CoreMotion框架,需要的朋友可以參考下
    2016-10-10
  • 解決SDK注入權限驗證安卓正常,IOS出現(xiàn)config fail的方法

    解決SDK注入權限驗證安卓正常,IOS出現(xiàn)config fail的方法

    這篇文章主要介紹了解決SDK注入權限驗證安卓正常,IOS出現(xiàn)config fail的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • iOS開發(fā)之事件傳遞響應鏈

    iOS開發(fā)之事件傳遞響應鏈

    這篇文章主要為大家介紹了iOS開發(fā)之事件傳遞響應鏈,何為事件的響應鏈,本文為大家揭曉,感興趣的小伙伴們可以參考一下
    2016-01-01
  • iOS中判斷Emoji表情問題

    iOS中判斷Emoji表情問題

    在項目中遇到ios判斷emoji表情的問題,下面小編把我的解決方案分享到腳本之家平臺供大家參考
    2016-06-06
  • iOS表視圖之下拉刷新控件功能的實現(xiàn)方法

    iOS表視圖之下拉刷新控件功能的實現(xiàn)方法

    下拉刷新是重新刷新表視圖或列表,以便重新加載數(shù)據(jù),這種模式廣泛用于移動平臺,相信大家對于此也是非常熟悉的,那么iOS是如何做到的下拉刷新呢?下面小編給大家分享iOS表視圖之下拉刷新控件的實現(xiàn)方法,一起看看吧
    2017-01-01
  • iOS文本的多語言適配以及實踐指南

    iOS文本的多語言適配以及實踐指南

    項目開發(fā)中考慮到不同國家的用戶,不同國家的語言,因而在APP里面做了多語言,所以下面這篇文章主要給大家介紹了關于iOS文本的多語言適配以及實踐的相關資料,需要的朋友可以參考下
    2021-09-09

最新評論