|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
语法弄明白@interface@property这些工具总要知道是干嘛的怎么用基础库网上相干的资本未几,开源的且质量还不错的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相干的宏界说,如:
- //心情相干#defineEMOTION_CACHE_PATH@"cachedemotions"#defineEMOTION_RECENT_USED@"recentusedemotions"#defineEMOTION_CATEGORIES@"categoryemotions"#defineEMOTION_TOPICS@"emotiontopics"//保藏相干#defineCOLLECT_CACHE_PATH@"collected"//配图相干#defineWATERFALL_ITEM_HEIGHT_MAX300#defineWATERFALL_ITEM_WIDTH146
复制代码 NotificationMacro.h里放的是关照相干的宏界说。
UtilsMacro.h里放的是一些便利利用的宏界说,如:
- #defineUIColorFromRGB(r,g,b)[UIColorcolorWithRed:r/255.0green:g/255.0blue:b/255.0alpha:1]#defineNSStringFromInt(intValue)[NSStringstringWithFormat:@"%d",intValue]
复制代码 VendorMacro.h里放一些第三方常量,如:
- #defineUMENG_KEY@"xxxxx"#defineUMENG_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为公司名首字母)等等,能够建一个公有的gitrepo,然后加到podfile中,如许假如HBAPI有更新,只必要podupdate一下就好了。
特地说一下HBFoundation,这个git堆栈中能够放一些本人写的一切使用基础上城市用到的小模块。如良多app城市有隔一段工夫跳出一个求好评的alertView,就能够写一个HBRating类,如许必要利用该功效的app只需加上一句:[HBRatingcheckIfShouldPopupWithAppID:(NSInteger)appID]就好了。又好比app都有承受pushnotification的需求,能够写一个HBAPNS类,等等。
最重要的就是UINavigationController他是一层一层推进view的打开iPhone里的联系人每点一个联系人屏幕就会像右推到下一个界面这就是UINavigationController在做的事UINavigationController |
|