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

  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项FI的资源不多,开源的「1.质S还不错的iOS项n也是少之又少,最近正 好跟M事合作了一个iOS项F1,来说说自己的一些想法。 目录结构 AppDelegate Models Macro General Helpers Vendors Sections Resources 一个合理的n录结构首先应该是清晰的,让人一眼看上去就能大概了解II录的职责,n. 容易应对新的变化。 AppDelegate 这个FI录下放的是AppDelegate. h(. m)文件,是憋个应用的入口文件,所以单独拿ili来。 Models 这个目录下放-?些与数据相关的Model文件,里而大概足这样: Models |- BaseModel.h |- BaseModel.m |- CollectionModel.h |- CollectionModel.m Macro 这个EI录放了整个;、V:川会川到的宏定义,里面人概是这样: Macro |- AppMacro.h |- NotificationMacro.h |- VendorMacro.h |- UtilsMacro.h AppMacro. h里放app相关的宏定义,如: //表情相关 ? #define EMOTION_CACHE_PATH @,cachedemotions . #def ine EMOTION_RECENT_USED recentusedemotions ? #define EMOTION_CATEGORIES @ncategoryemotionsH . #define EMOTION_TOPICS ?Hemotiontopics H //收藏相关 #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) [UlColor \ ? colorWithRed:r/255.0 \ . green:g/255.0 \ . blue:b/255.0 alpha:1] . ? #define NSStringFromlnt(intValue) [NSString stringWithFormat:%d,in tValue] VendorMacro. h里放一些第三方常量,如: #define UMENG_KEY ?11 xxxxxH #define UMENG_CHANNEL_ID @xxx 如果有新的类型的宏定义,可以再新建一个相关的Macro. h0 General 这个tJ泉放会被重用的Views/Classes和Categories0里人概是这样: General |- Views |- TPKScollView |- TPKPullToRefresh |- Classes |- TPKBaseViewController |- TPKHorizontalView -Categories |- UlViewController+Sizzle |- UIImageView+Downloader ? ? ? 这里的tpk是项n的首字母缩写。 Helpers 这个n录放一些助手类,文件名与功能挂钩。里谢大概是这样: Helpers |- TPKShareHelper |- TPDBHelper |- TPKEmotionHelper 助手类的主要作用是帮助Controller瘦身,也可以提供一定程度的复用。 Vendors 这个目录放第三方的类库/SDK,如UMeng、WeiboSDK、WeixinSDK等等。 Sections 这个H录卜面的文件对应的是app的具体单元,如导航、瀑布流等等。里面人概足这样: Sections |- Menu |- Setting |- Collection ? ? ? Resources 这个n录卜‘放的足app会川到的一些资源,主要足图片。 Cocoapods 业务无关的类座可以通过Cocoapods来方便地管理,如SDWeblmage,Reachability 等等。还有一些是多个应用都会用到的基础模块,比如HBAP1、HBSNS、HBFoundation (HB 为公司名首字母)等等,可以建一个私有的git repo,然后加到podfilo巾,这样如果HBAPI 有更新,只需要pod update 一下就行了。 顺便说一下HBFoundation,这个

文档评论(0)

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

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

1亿VIP精品文档

相关文档