iOS 优化

2017 - 07 - 10

网络

安全

数据加密和防篡改

  1. https
  2. 接口加签名(和时间联系, MD5加密, 字串取中间等)

Https中间人

  1. AFNetworking.AFURLConnectionOperationSSLPinningMode把证书和公钥打包入bundle 发送请求 匹配证书

DNS防劫持

  1. 直接IP访问
  2. NSURLProtocol对host进行ip映射

组件设计

回调

  1. block
  2. delegate
  3. target-action

Cancel

页面退出, 请求要取消

缓存

  1. 自己实现缓存逻辑(sqlite,Realm, coredata, 文件, plist)
  2. HTTP缓存: 服务端 responseHeaders 中添加 cache-control 和 Expires, 客户端 cachePolicy 设置

服务器推送

  1. SPDY 或 HTTP/2 (ios CocoaSPDY)
  2. 长连接(TCP, 心跳包)

国际化

  1. Accept-Language: [request setValue:[NSString stringWithFormat:@”%@”, [[NSLocale preferredLanguages] componentsJoinedByString:@”, “]], forHTTPHeaderField:@”Accept-Language”];
Table of Contents