参考下图
- 业务,按照MVC架构开发
- CommonVC ---Controllers,包括CustomViewController,TabBarController,WebViewController,NavigationController ---Views,包括UI*开头的类的扩展,
- Tool,包括NS*开头的类的扩展,团队写的库,第三方库的封装,
- SDK,放第三方的库,最好放到pod
-
将域名和key,放到.m文件中,防止APP被砸壳,攻击域名和破解加密。例如, extern NSString* const url;// .h NSString* const url = @"https://www.baidu.com/";
-
检测网络代理
-
比对后台证书:将后台证书放入工程,比对HTTPS收到的证书
-
敏感数据加密:后台下发rsa公钥,加密敏感数据;或者加密随机字符串,作为aes秘钥,来加密敏感数据
-
校验数据完整性,用sha-256
把各tagart的配置,写到各自的info.plist。
https://github.com/dengchaojie/DevelopmentModelOfObjectiveCProject