开始一个项目之前的思考

https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1495006385145&di=a0b78ebef4ddb744c8476053e29e8adc&imgtype=0&src=http%3A%2F%2Fimgres.roboo.com%2Fgroup7%2FM00%2FEA%2FFE%2FwKhkDFf_woCAABTgAACqp_qaNtQ458.jpg

1.确定编码风格

风格无对错

OC的
https://github.com/NYTimes/objective-c-style-guide

swift
https://github.com/futurice/ios-good-practices

2.在写代码之前确定应用程序的架构

是MVC+ 还是MVVM,还是MVP

3.确定应用的目录结构


有人说按着架构MVC,MVVM的形式来,有的又说按照模块来
个人认为,小的项目按架构来结构清晰,大型的最好还是按模块来
这样方便管理

4.三方框架,依赖的管理

用pod还是carthage
CocoaPods的目的是对用户简单,但是Carthage对用户来说是灵活的、不干涉的。
不幸的是,Carthage的最大的缺点是—-只支持iOS8及以后版本。

5.确定切换环境的方式

在企业开发时候不应该直接用生产环境直接进行开发,二十分为开发环境,测试环境,stable环境这样

6.设置合适的证书

当团队开发时候,不要随便fix issue