1.关于拍摄
2.block 中对控制器本身的self方法的调用一定要改成weak 属性
3.在使用tabbarController 的时候一定要使用自定义的控制器,中间的tabbar最好也是自定义的
4.MVVMReactiveCocoa 重要 这个是框架问题
5.在使用字符串的时候考虑控件的大小和语言,
举例:
desc = [QKYStringHelper localStringNamed:@"实签合同"];
self.backMoneyLabel.text = [NSString stringWithFormat:@"%@%d%%(¥%@)",desc,trueRate1,[MachaoTool getNumberFormatByNumerString:trueA]];
6.在使用XLForm 时候要自定义组标题的内容可以使用
viewForHeaderInSection
覆盖之前titleForHeaderInSection
这个需要拼接很多参数,如果有固定的写死的,也要分开来,在前边单独定义一个属性,这个方便应用的国际化
7.开发swift中可是用
之所以使用swift的,是因为swift中的基本数据类型和oc的有所区别,如果用oc的字典转模型,会有写类型转不过来,比方说 Int 类型的 ,NSDate 类型的
8.ios 开发文件分类体系:
AppDelegate Models Macro General Helpers Vendors Sections Resources
一个合理的目录结构首先应该是清晰的,让人一眼看上去就能大概了解目录的职责,且容易应对新的变化。
这个目录下放的是AppDelegate.h(.m)文件,是整个应用的入口文件,所以单独拿出来。
这个目录下放一些与数据相关的Model文件,里面大概是这样:
Models |- BaseModel.h |- BaseModel.m |- CollectionModel.h |- CollectionModel.m ...
这个目录下放了整个应用会用到的宏定义,里面大概是这样:
Macro |- AppMacro.h |- NotificationMacro.h |- VendorMacro.h |- UtilsMacro.h ...
// 表情相关 #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
#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]
#define UMENG_KEY @"xxxxx" #define UMENG_CHANNEL_ID @"xxx"
如果有新的类型的宏定义,可以再新建一个相关的Macro.h。
这个目录放会被重用的Views/Classes和Categories。里面大概是这样:
General |- Views |- TPKScollView |- TPKPullToRefresh ... |- Classes |- TPKBaseViewController |- TPKHorizontalView ... | - Categories |- UIViewController+Sizzle |- UIImageView+Downloader ...
这里的TPK
是项目的首字母缩写。
这个目录放一些助手类,文件名与功能挂钩。里面大概是这样:
Helpers |- TPKShareHelper |- TPDBHelper |- TPKEmotionHelper ...
助手类的主要作用是帮助Controller瘦身,也可以提供一定程度的复用。
这个目录放第三方的类库/SDK,如UMeng、WeiboSDK、WeixinSDK等等。
这个目录下面的文件对应的是app的具体单元,如导航、瀑布流等等。里面大概是这样:
Sections |- Menu |- Setting |- Collection ...
这个目录下放的是app会用到的一些资源,主要是图片。