iOS項目開發中的目錄結構

來源:互聯網
上載者:User

標籤:

目錄結構: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項目開發中的目錄結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.