1 nullable的问题
目前只是出现在NSError上面,NSString,UIImage等的上面还没有
2 证书的自动管理(前提是有开发者账号,正确的证书和配置文件)
感觉确实改进了不少 首先选择General
通过选择Automatically manage signing 选择是否自动管理证书
未选择的情况下分为Debug和Release两种方式
相比之前的codeSign比起来更加的直观
三个分别是
配置文件
开发者账户对应的teanm
证书
我的选择是线下环境就用Debug 线上环境就用Release
对应的配置文件就是开发的和发布的
对应的开发者账号自然是一样的
对应的证书也是开发的和发布的
选择情况下如果开发如果没有选择开发者账号对应的team会出现以下情况
选择合适的开发账号对应的team会出现
3 xib出现的
只要选择choose Device就行,目前还没有用Xcode7运行Xcode8改动后的项目,所以还没有报错的情况。
4 目前插件不能用
看到网上说把Xcode8去签名,还木有试,
现在我用的是苹果自带的 "command+option+/" 的 函数注释
5 推送
前面的文章已经提到过 这里需要注意的是
.entitlements 文件里面的 APS Environment 环境设置是不用改的,可以一直用development,在发布环境也可以接收到推送 我原来以为是需要换成production
6 iOS10字体
把字体加大了,现在是把宽度拉长了,比如12像素的两个字是24,现在用26,
xib中手动设置合适的宽度,然后updateFrame就好了。
7 app的跳转设置
iOS10之前可以设置pers 进行跳转,iOS10就不支持了,在iOS8之后苹果就建议使用
UIApplicationOpenSettingsURLString去设置app的推送等的权限
跳转的函数iOS10建议用
- (void)openURL:(NSURL*)url options:(NSDictionary<NSString *, id> *)options completionHandler:(void (^ __nullable)(BOOL success))completion NS_AVAILABLE_IOS(10_0) NS_EXTENSION_UNAVAILABLE_IOS("")
10以下的用
- (BOOL)openURL:(NSURL*)url NS_DEPRECATED_IOS(2_0, 10_0, "Please use openURL:options:completionHandler: instead") NS_EXTENSION_UNAVAILABLE_IOS("");
8 app的权限设置
使用时定位权限:Privacy - Location When In Use Usage Description
总是定位权限: Privacy - Location Always Usage Description
相机权限: Privacy - Camera Usage Description
相册权限: Privacy - Photo Library Usage Description
通讯录权限: Privacy - Contacts Usage Description
蓝牙权限:Privacy - Bluetooth Peripheral Usage Description
日历权限:Privacy - Calendars Usage Description
麦克风权限:Privacy - Microphone Usage Description
健康分享权限:Privacy - Health Share Usage Description
健康更新权限:Privacy - Health Update Usage Description
HomeKit权限:Privacy - Health Update Usage Description
运动和健身权限:Privacy - Motion Usage Description
提醒事项权限:Privacy - Reminders Usage Description
Siri权限:Privacy - Siri Usage Description
摄像机权限:Privacy - Media Library Usage Description
语音识别权限:Privacy - Speech Recognition Usage Description
以上是比较常用的权限
参考文档
http://www.jianshu.com/p/9756992a35ca?nomobile=yes
http://www.jianshu.com/p/c2bb07786fd1