• iOS项目开发中的目录结构


    目录结构:
    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会用到的一些资源,主要是图片。

  • 相关阅读:
    Poj 3287 Catch That Cow(BFS)
    Poj 1321 棋盘问题(搜索)
    Poj 2488 A Knight's Journey(搜索)
    解决ListView 缓存机制带来的显示不正常问题
    Poj 1631 Bridging signals(二分+DP 解 LIS)
    字符串相似度的几种衡量标准
    linux环回文件
    [转] CentOS---网络配置详解
    Dockerfile学习(二)
    Dockerfile学习(一)
  • 原文地址:https://www.cnblogs.com/tangaofeng/p/5080878.html
Copyright © 2020-2023  润新知