由于最近在一家外包公司 做项目 (团队开发 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 好像很牛逼 不过我不太熟练 就不说了 大家网上搜下吧  还有我这是自己的看法 而已 可能我认为的这些 也还是不够效率 但是仅仅想帮助那些像我以前一样苦逼的人而已。

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

转载于:https://www.cnblogs.com/zhangguoliang1992/p/4779565.html

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

  1. 开发中,常用到的Eclipse快捷键

    开发中,常用到的Eclipse快捷键 注1: 本文内容中的快捷键在我平时的工作大部分都会用到,不需要一次学会,可以慢慢的回顾积累,用的次数多了自然而然就熟悉了,相对于频繁的鼠标操作,这些快捷键可以提升 ...

  2. GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)...

    原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...

  3. 开发中,常用到的Eclipse的快捷键

    转自:https://blog.csdn.net/greensure/article/details/77113045 开发中,常用到的Eclipse快捷键 注1: 本文内容中的快捷键在我平时的工作大 ...

  4. java ee有哪些工具_JavaEE开发中最常用到的技术和工具汇总

    原标题:JavaEE开发中最常用到的技术和工具汇总 今天千锋广州小编给大家来介绍一下关于目前JavaEE开发中最常用到的技术和工具的介绍,下面我们一起来看一下吧. 项目管理:Ant,项目管理事实上的标 ...

  5. 开发中Docker常用容器记录

    开发中Docker常用容器记录 概览 分享工作学习中常用的Docker容器使用: 比如常用数据库的使用 消息队列类的使用 用于服务发现的容器使用 还有其他工作学习中使用到的 持续更新:https:// ...

  6. 开发中list常用转换

    开发中list常用转换: 1.将list转换为逗号分隔的字符串 org.apache.commons.lang3.StringUtils.join(applyNameList, ",&quo ...

  7. 盘点开发中那些常用的MySQL优化

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:jian www.cnblogs.com/jian0110/ ...

  8. 日语开发中一些常用缩写的意思

    日语开发中经常听到一些英文缩写,新人可能并不知道什么意思. 缩写 英文 意味 KT Knowledge Transfer(知识转移) 可以理解为会某块业务的人给不了解这块业务的人讲解业务. ツール t ...

  9. 开发中IDEA常用的插件

    Alibaba Java Coding Guidelines 阿里巴巴基于手册内容,研发了一套自动化的IDE检测插件(IDEA.Eclipse).该插件在扫描代码后,将不符合规约的代码按Blocker ...

最新文章

  1. imopen和bwmorph_MATLAB图像处理中的应用
  2. POJ 1001 Exponentiation C++解题报告 JAVA解题报告
  3. Scrapy Django项目
  4. Hi3516A开发--编译整个osdrv目录所遇到的问题总结
  5. BZOJ 2957 楼房重建-线段树
  6. centos php 默认安装目录,centos系统中的软件安装目录在哪
  7. #考研#计算机文化知识1(局域网及网络互联)
  8. C语言OJ项目参考(1915) 第几天
  9. JAVAEWEB实现文件的上传案例
  10. 自己动手系列——实现一个简单的ArrayList
  11. 关于 it行业未来 的个人判断
  12. 虚拟IP技术 ip地址漂移技术
  13. C#事件和委托的区别
  14. js获取浏览器内核版本信息
  15. 非诚勿扰2最后李香山人生告别会上的孙红雷的台词
  16. QT 信号与槽不在同一个线程 connect
  17. IT30知识星球—工作报告7步曲
  18. 2020年了,Android开发者应该会哪些东西才不会被公司淘汰?
  19. python中frame用法_python:pandas中dataframe的基本用法汇总
  20. 在科学史上,“革命”意味着什么?

热门文章

  1. Nagle算法延时确认
  2. 怎么使用java官方demo?
  3. 3389爆破DUBrute_2.1
  4. php正则表达式如何找到匹配模式中的最后一组
  5. AllTray-将办法最小化到琐细托盘
  6. python向dict里添加_Python有条件地向Dict添加键
  7. JavaScript 所有数据类型
  8. android 动态设置View的高度和宽度,ViewTreeObserver使用
  9. 关于Loadrunner 错误解决
  10. 计算机组成原理中ID是什么,计算机组成原理.doc