Xcode中iOS应用开发的一般项目目录结构和流程简介

2020-01-14 19:51:34王冬梅

  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]