1.command 键加/ 的快捷键失灵问题
处理办法: 在终端输入 sudo /usr/libexec/xpccachectl 让后重新电脑即可
2.模拟器的添加和删除
处理办法:直接到 Windows --> Devices, 看到左下角添加模拟
3.打印一堆没有的信息
iOS 10真机调试的话,会屏蔽掉NSLog。如果NSLog宏定义是这样的话:
#define NSLog(format, ...) NSLog(format, ## __VA_ARGS__)
在完成OS_ACTIVITY_MODE设置后会发现真机调度时NSLog不输出了。
所以需要定义成另一个函数来输出,例如 fprintf
#ifdef DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr, "[%s:%d行] %s\n", [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(FORMAT, ...) nil
#endif
注意:在使用这个宏定义的时候要导入
foundation 和UIkit
4.代码注解的快捷键是 option 键加 command 键 加 /
这地方可以设置对应的默认快捷键
5.隐藏状态栏的功能坏掉了
升级到 iOS 10.0后,在查看全屏图片的时候,需要在 Present 之前给要 present 的 view controller 设置 modalPresentationCapturesStatusBarAppearance = true。
6.推送的改变
Xcode 8 后,推送可能出现莫名的bug , 但其中有一点可以看看这个开关是否打开,一定要记得打开!
另外通知从手机上看确实在 iOS 10 改变了好多,更好用啦;而我还是先收集下相关资源:
活久见的重构 - iOS 10 UserNotifications 框架解析
WWDC2016 Session笔记 - iOS 10 推送Notification新特性
7.添加了很多的隐私权限的设置
所以我们需要在info plist 中添加描述信息 对应的描述信息如下
NSBluetoothPeripheralUsageDescription //访问蓝牙
NSCalendarsUsageDescription //访问日历
NSCameraUsageDescription //相机
NSContactsUsageDescription //通讯录
NSHealthShareUsageDescription // 访问健康分享
NSHealthUpdateUsageDescription // 访问健康更新
NSHomeKitUsageDescription //HomeKit
NSLocationAlwaysUsageDescription // 始终访问位置
NSLocationWhenInUseUsageDescription //在使用期间访问位置
NSMicrophoneUsageDescription // 麦克风
NSMotionUsageDescription // 访问运动与健身
NSPhotoLibraryUsageDescription // 相册
NSRemindersUsageDescription // 访问提醒事项
NSSiriUsageDescription // Siri
NSSpeechRecognitionUsageDescription //语音识别
NSVideoSubscriberAccountUsageDescription // 视频这块的认证
NSVoIPUsageDescription // VoIP通话
8.代码对齐的快捷键
在 Filter 搜索 Re-Indent,在结果的 Key 一栏里输入想要自定义的快捷键,没有冲突后保存即可
推荐设置为 command 加 =
9.代码块的生成
1.选择 Code Snippets区域中
2.设置
变量输入的格式为:<#变量名称#>
10.Xcode 8 支持的版本
目前Xcode 8 支持的最低按版本是 8.1