iOS9适配系列教程【原文地址】
(截至2015年9月26日共有10篇,后续还将持续更新。更多iOS开发干货,欢迎关注 微博@iOS程序犭袁 )
- iOS9网络适配_ATS:改用更安全的HTTPS(见Demo1)
- WHAT(什么是SSL/TLS?跟HTTP和HTTPS有什么关系)
- WHY(以前的HTTP不是也能用吗?为什么要用SSL/TLS?Apple是不是又在反人类?)
- HOW(如何适配?---弱弱地问下:加班要多久?)
- 第1种情况:HTTPS Only (只有HTTPS,所有情况下都使用ATS)
- 第2种情况:Mix & Match(混合)
- 第3种情况:Opt Out(禁用ATS)
- 第4种情况:Opt Out With Exceptions(除特殊情况外,都不使用ATS)
- Certificate Transparency
- Q-A
- iOS9新特性_更灵活的后台定位(见Demo2)
- 企业级分发
- iOS9以后,企业级分发ipa包将遭到与Mac上dmg安装包一样的待遇:默认不能安装,也不再出现“信任按钮”
- iOS9以后,企业分发时可能存在:下载的ipa包与网页两者的 bundle ID 无法匹配而导致下载失败的情况
- Bitcode
- iOS9 URL Scheme 适配_引入白名单概念(见Demo3)
- iPad适配Slide Over 和 Split View
- 字体间隙变大导致 UI 显示异常
- 升级 Xcode7 后的崩溃与警告
- iOS9 下使用 Masonry 会引起崩溃的一种情况
- Xcode 升级后,旧的状态栏的样式设置方式会引起警告
- Xcode7 在 debug 状态下也生成 .dSYM 文件引起的警告
- Xcode7 无法使用 8.x 系统的设备调试,一运行就报错 there is an intenal API error
- 使用了 HTML 的 iframe 元素可能导致无法从 Safari 跳转至 App
- iOS9锁屏控制台会打印警告
- Xcode7 上传应用时提示 ITMS-90535 Unable to publish iOS app with xxx SDK 的问题
- [在didFinishLaunchingWithOptions结束后还没有设置window的rootViewController会导致崩溃](https://github.com/ChenYilong/iOS9AdaptationTips#在didfinishlaunchingwithoptions结束后还没有设置window的rootview
controller会导致崩溃) - Demo5、Demo6--- 搜索 API
- iOS国际化问题:当前设备语言字符串返回有变化
- UITableView显示异常
- 代码创建的 tableView 无法隐藏 cell 分割线
- reloadData 刷新失效