IOS 开发中要注意的事项

1.关于拍摄

  • TGCameraViewController – 基于 AVFoundation 的自定义相机。样式漂亮,轻量并且可以很容易地集成到 iOS 项目中。不会内存吃紧

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中可是用

ObjectMapper 字典转模型,

之所以使用swift的,是因为swift中的基本数据类型和oc的有所区别,如果用oc的字典转模型,会有写类型转不过来,比方说 Int 类型的 ,NSDate 类型的

8.ios 开发文件分类体系:

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] #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会用到的一些资源,主要是图片。

 

你可能感兴趣的:(IOS 开发中要注意的事项)