工程目錄
參考下圖 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…安全