持續(xù)更新
?快捷鍵&第三方插件失效
Xcode 8 中墨辛,這個(gè)注釋快捷鍵?+/失效了,簡(jiǎn)直了.....這個(gè)稍不注意就把整段代碼給刪掉了淀衣,beta版本的問(wèn)題顯然沒(méi)有在正式版本解決灯帮。
解決方法:在終端輸入 sudo /usr/libexec/xpccachectl? 然后重啟電腦,親測(cè)有效擎椰。
Xcode 8 取消了第三方插件支子,簡(jiǎn)直是噩耗呀。Xcode 8 也集成了一些插件达舒,比如文檔注釋?zhuān)绻惆l(fā)現(xiàn)Add Documentation是灰色的不能使用也用上面命令執(zhí)行即可值朋。
nullable錯(cuò)誤
在NSError 前面添加nullable會(huì)報(bào)錯(cuò) 比如:(nullable NSError* )error 要把nullable刪除。
Delegate
現(xiàn)在使用animation的Delegate 都要在.h文件添加CAAnimationDelegate
AppDelegate* app = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 這個(gè)也要加個(gè)(AppDelegate *)
訪(fǎng)問(wèn)相機(jī)crash
? ? 在iOS 10調(diào)用相機(jī)直接crash巩搏,在iOS 10中調(diào)用相機(jī)昨登,訪(fǎng)問(wèn)通訊錄,訪(fǎng)問(wèn)相冊(cè)等都要在plist中加入權(quán)限訪(fǎng)問(wèn)描述贯底,不然涉及到這些權(quán)限的地方就會(huì)直接crash丰辣。
相機(jī)權(quán)限: Privacy - Camera Usage Description?
相冊(cè)權(quán)限: Privacy - Photo Library Usage Description?
通訊錄權(quán)限: Privacy - Contacts Usage Description ?
藍(lán)牙權(quán)限:Privacy - Bluetooth Peripheral Usage Description?
定位權(quán)限:Privacy - Location When InUseUsageDescription
語(yǔ)音轉(zhuǎn)文字權(quán)限:Privacy - Speech RecognitionUsageDescription?
日歷權(quán)限:Privacy - CalendarsUsageDescription?
ATS設(shè)置
關(guān)于蘋(píng)果從 2017 年 1 月 1 日起,所有的新提交 app 默認(rèn)是不允許使用NSAllowsArbitraryLoads來(lái)繞過(guò) ATS 限制的禽捆。所以最好還是使用HTTPS的鏈接比較穩(wěn)妥笙什。因?yàn)閄code 8支持最低編譯的版本是iOS 8 ,蘋(píng)果都放棄了iOS 7 ,我們也不再維護(hù)了睦擂。最低版本iOS 8 借此可以刪掉程序里面兼容iOS 7 的代碼得湘,或者使用新的一些API。比如:
1.使用WKWebview 全面替代 UIWebView 顿仇。WKWebView是iOS 8開(kāi)始使用淘正,親測(cè)比UIWebView好用不是一丟丟摆马。而且 NSAllowsArbitraryLoadsInWebContent在info.plist中設(shè)置為YES之后,可以在WKWebView中訪(fǎng)問(wèn)http/https鏈接鸿吆,比較坑的就是它會(huì)覆蓋掉NSAllowsArbitraryLoads的設(shè)置囤采,默認(rèn)程序中其它非webview的鏈接請(qǐng)求都是要https
2.NSURLSession 替代 NSURLConnection。NSURLSession還算比較好用惩淳。但是之前NSURLConnection是可以支持異步/同步執(zhí)行蕉毯,session是異步執(zhí)行,如果一定要用session來(lái)實(shí)現(xiàn)同步思犁,需要額外的一些線(xiàn)程操作代虾。
?UNUserNotification
iOS 10 將本地通知和遠(yuǎn)程通知都融合在一起,并且還豐富的通知的形式激蹲,又一個(gè)extension棉磨。
喵大 OneV 's Den?活久見(jiàn)的重構(gòu)-UserNotifications
Dely 寫(xiě)的3篇關(guān)于消息推送?iOS 10 消息推送秘籍總結(jié)