苹果在2016年的9月13号正式对外发布了Xcode8.0版本,到现在已经有一个多月了,用了这段时间,总结下自己在使用XCode8.0和iOS10.0中遇到的问题。
1、注释
在升级8.0版本的Xcode后,以前的插件都不在支持。原因:苹果为了Xcode的稳定性和安全性做出的决定。替代方案:苹果自己新提供了一个App Extension 的插件方案,不过我用起来不是很方便,我就不对它做介绍了;此外,苹果自己提供了一种快速注释的快捷键:alt + shift + /
2、打印
现在Xcode8.0一创建就有各种各样的注释,解决方案:添加OS_ACTIVITY_MODE
解决打印问题.png
3、设置隐私权限
Xcode8.0后,苹果加强了对用户隐私权限的访问,当我们需要访问用户手机的信息时候,我们要在info.plist添加相应的key-value,否则会报错
Paste_Image.png
4、推送
Xcode8.0后,如果继续使用推送的话,需要开启Push Notification选项
Paste_Image.png
此外,iOS10新增一个专门管理通知的库UserNotifictions
,以后无论是本地通知或者是远程推送通知,都由这个库的方法进行处理,不过这是iOS10的事情,现在的话,我们没有必要去研究,只要了解就可以,推荐简书网友整理的资料
推送的相关资料1
推送的相关资料2
推送的相关资料3
5、网络访问
现在苹果强势推HTTPS,我们现在可以通过一下方法来禁用ATS,不过今年的开发者大会上,苹果明确表示从2017年1月1日起苹果就不允许我们这个操作了!!!
- 所有大家还是尽快升级到HTTPS
- 到时候可以尝试使用添加系统白名单继续访问HTTP,不知道能不能这么干,先记录下这方法
Paste_Image.png
6、文字适配
在Xcode8中,2个汉字的宽度是27,以前版本中是24,英文字符不变,这点需要我们留意