iOS 优化
2017 - 07 - 10
网络
安全
数据加密和防篡改
- https
- 接口加签名(和时间联系, MD5加密, 字串取中间等)
Https中间人
- AFNetworking.AFURLConnectionOperationSSLPinningMode把证书和公钥打包入bundle 发送请求 匹配证书
DNS防劫持
- 直接IP访问
- NSURLProtocol对host进行ip映射
组件设计
回调
- block
- delegate
- target-action
Cancel
页面退出, 请求要取消
缓存
- 自己实现缓存逻辑(sqlite,Realm, coredata, 文件, plist)
- HTTP缓存: 服务端 responseHeaders 中添加 cache-control 和 Expires, 客户端 cachePolicy 设置
服务器推送
- SPDY 或 HTTP/2 (ios CocoaSPDY)
- 长连接(TCP, 心跳包)
国际化
- Accept-Language: [request setValue:[NSString stringWithFormat:@”%@”, [[NSLocale preferredLanguages] componentsJoinedByString:@”, “]], forHTTPHeaderField:@”Accept-Language”];