一些开发前需要知道的一些知识,目前处于完善期,所以可能排版不是很正规,后续会逐渐完善。欢迎各路朋友前来参观指导!
1.设置编码风格规范
每个人都有每个人的编码风格,加入我们都按照自己的习惯了会导致一个项目会有不同的风格,导致代码的可读性下降,所以为了更好的开发项目,提高代码的可读性,我们必须要统一编码风格,一次需要一个编码风格规范,我在下面导入两个链接,是一些公司开源ios和swift的编码规范,大家可以看下,自己去根据自己需要制定合适编码风格规范
- 这是OC的代码规范:
- 这是swift的代码规范(2个):
2.确定项目架构
一个好的架构可提高项目的可读性,拓展性,维护性等等,所以选择一个好的项目架构很有必要,架构有很多,例如:MVC、MVVM、MVP等等,好坏参半,没有最好的只有更适合的!下面我介绍一点资料然后大家自己去看,去选择适合自己项目的架构!
- 英文版:Architecture
- 中文版:iOS 架构模式–解密 MVC,MVP,MVVM以及VIPER架构
- 英文版:Modern application architectures (Reactive programming, MVVM and beyond)
3.设计项目的目录结构
预先设定好项目内文件夹结构,是项目更加具有条理性,和易读性。
- 类似的结构案例请看乐源移动开发团队-目录结构
4.URL Scheme设置
注意自己项目中是否需要进行项目跳转,例如分享之类的,需要设置URL Types,但是iOS·9 以后需要同时在info中设置LSApplicationQueriesSchemes
5.宏定义设置
尽量将一些后期可能会修改又经常会用到的东西,例如网址base,和一些第三方的key值等设为宏定义,但是要注意,网址在设置宏定义时,要注意设置成两种状态:一种是debug模式,一种是release模式,debug设置线下即测试网址,release设置线上网址,这样在提交AppStore就不会因为忘记而导致发布版本为测试网址(这是血和泪的教训)
6.图片的添加
图片的添加,尽量使用.xcassets文件,这个可以自动适配图片,只是需要自己手动一个一个导入,但是辛苦一时,幸福一世啊,以后想要更改图片直接去对应图片去替换就行,不需要在进行其他操作。
7.界面主体
界面,目前我的设计是,尽量在Controller上添加Scrollview视图,这样通过auto约束,就不会有因为自己的粗心大意导致适配出现问题某些视图无法观看
8.界面的构造
UI的布局,尽量将各个视图抽象化独立化,达到高内聚低耦合,这样当一个视图删除或者添加,只需要直接添加或者直接移除,而下方视图只需要自动上移或者下降就可。
9.网路安全协议设置
首先注意公司服务器地址和项目中是否用到http请求,因为iOS·9 默认为https请求,假如非https地址,请在info设置App Transport Security Settings允许http请求;
10.项目依赖管理
第三方以来一个一个去下载和更新版本事件是个费劲和容易出错的事,所以使用使用依赖工具必将方便,目前我使用的是 CocoaPods。
11.证书配置
不多说链接说话,自己去谷歌自动翻译吧
- 英文版:应用发布指南–苹果原生文档