工程目录
参考下图 git
- 业务,按照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/";//.m
复制代码
- 检测网络代理
- 比对后台证书:将后台证书放入工程,比对HTTPS收到的证书
- 敏感数据加密:后台下发rsa公钥,加密敏感数据;或者加密随机字符串,做为aes秘钥,来加密敏感数据
- 校验数据完整性,用sha-256
多tagart
把各tagart的配置,写到各自的info.plist。github
Demo
github.com/dengchaojie…安全