关于开发中的常用手段(个人建议)

由于最近在一家外包公司 做项目 (团队开发 3个人) 有个朋友一起 我们研究出一套 相对来说 速度和效率都比较高的开发方法。

1. 搭建界面 对于一个程序来说 无疑刚上来就要看原型 看UI 看切图 所以界面是首要做的 那么我来说下做界面的常用方法仅个人看法 不喜勿喷,

>如果是比较死的界面(就是尺寸不是动态的改变的)那么尽量用storyBoard 和 Xib 进行开发  好处是冗长的创建UI,给UI加属性的的代码再也不用堆叠在类中了

>如果是动态改变比较频繁的界面建议 用代码编写 比较灵活

>配合Reveal工具开发速度更效率,有时候界面该出现的莫名就是显示不出来,或者尺寸总是不对,这个时候我们善用Reveal 配合界面一起使用效率大大提高 我已经破解如果有需要的朋友,我会后续写出详细使用方法 或者大家去网上搜下有很多教程

2.网络模块 网络就是和服务器打交道,将数据从服务器 请求下来显示到界面上,或者将数据发送到服务器上保存起来,那么就涉及到和服务器的数据进行转换 也就是JSON

>在处理json上面也许大家会说 有三方的SBJson  JsonKit  有KVC 等等 但是这些都过时了 ok?为什么?因为效率低。那么我说一下我是怎么用的

>网络请求 你可以用ASI或者AFN 或者 苹果官方的NSURLRequest NSURLSession 等等 但是我推荐用AFN 虽然效率不是最高 但是代码简单很多不是吗?

>json转模型用MJExtention 什么?你不知道什么MJExtention?那你太out了 赶快查一下吧 超好用节省了好多好多时间就一句代码

>那么模型你怎么创建呢?假如返回来的json有100个字段属性, 难道你还得 手动创建模型 手动写100个属性吗???你不觉的很累吗?假如我们还要存入数据库做缓存那您还要一个字段一个字段的编码 反编码吗?? 天啊 我想想都觉得以前太苦逼了,那么现在我就告诉你一个超级方便的工具 一句代码也不用写!!!!!

>去Appstore 下载一个叫代码自动生成器的工具 具体叫 AutomaticCoder  然后一键生成  然后MJExtention一句代码 哪怕 您有一万个嵌套模型 就点一下 然后一句代码!!

>网络总结:AFN+MJExtion+AutomaticCoder +其他的一些了 自己看着用吧

3.事件处理上面 ReactiveCocoa 好像很牛逼 不过我不太熟练 就不说了 大家网上搜下吧  还有我这是自己的看法 而已 可能我认为的这些 也还是不够效率 但是仅仅想帮助那些像我以前一样苦逼的人而已。

总结:开发中难免会遇到很多 没必要写的一些垃圾代码 而往往这些东西 早就有大神帮我们写好工具类了 只是我们缺少发现美的眼睛而已!!!!——————梁子