zoukankan      html  css  js  c++  java
  • 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会用到的一些资源,主要是图片。

  • 相关阅读:
    对抽象编程:接口和抽象类
    工厂方法模式
    用例建模Use Case Modeling
    分析一套源代码的代码规范和风格并讨论如何改进优化代码
    结合工程实践选题调研分析同类软件产品
    如何提高程序员的键盘使用效率
    Java复习面试指南01什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
    Mac系统下MySql下载MySQL5.7及详细安装流程
    Java复习面试指南02JDK和JRE的区别?程序从源代码到运行经历哪几步?
    毕业半年小结
  • 原文地址:https://www.cnblogs.com/tangaofeng/p/5080878.html
Copyright © 2011-2022 走看看