iOS项目目录结构和开发流程.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
iOS项目目录结构和开发流程网上关于iOS项目的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一些想法。目录结构AppDelegateModelsMacroGeneralHelpersVendorsSectionsResources一个合理的目录结构首先应该是清晰的,让人一眼看上去就能大概了解目录的职责,且容易应对新的变化。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 146NotificationMacro.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业务无关的类库可以通过 Cocoapods 来方便地管理,如SDWebImage, Reachability等等。还有一些是多个应用都会用到的基础模块,比如HBAPI、HBSNS 、HBFoundation(HB为公司名首字母)等等,可以建一个私有的git repo,然后加到po

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档