轉(zhuǎn)小龍博客
用Xcode8打開工程后,比較明顯的就是下圖了邪铲,這個(gè)是蘋果的新特性,可以幫助我們自動(dòng)管理證書灾馒。建議大家勾選這個(gè)Automatically manage signing(Ps.但是在beat2版本我用的時(shí)候使鹅,完全不可以揪阶,GM版本竟然神奇的又好了。)
下面我來說說可能會(huì)出現(xiàn)的問題:
1.Xcode未設(shè)置開發(fā)者賬號(hào)情況下的截圖
解決辦法是:大家在Xcode的偏好設(shè)置中患朱,添加蘋果賬號(hào)鲁僚,即可。
2.設(shè)備機(jī)器未添加進(jìn)開發(fā)者的Device情況下的截圖
解決辦法是:大家在官網(wǎng)將設(shè)備添加進(jìn)開發(fā)機(jī)后裁厅,陪下描述文件重新下個(gè)描述文件即可冰沙。
3.正常情況:Xcode配置登錄開發(fā)者賬號(hào)后的圖片,耐心等待即可执虹。
等待完成之后的圖
二拓挥、Xib文件的注意事項(xiàng)
使用Xcode8打開xib文件后,會(huì)出現(xiàn)下圖的提示声畏。
大家選擇Choose Device即可撞叽。之后大家會(huì)發(fā)現(xiàn)布局啊,frame亂了插龄,只需要更新一下frame即可愿棋。如下圖
注意:如果按上面的步驟操作后,在用Xcode7打開Xib會(huì)報(bào)一下錯(cuò)誤均牢,
解決辦法:需要?jiǎng)h除Xib里面<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
這句話糠雨,以及把< document >中的toolsVersion和< plugIn >中的version改成你正常的xib文件中的值,不過不建議這么做徘跪,在Xcode8出來后甘邀,希望大家都快速上手,全員更新垮庐。這就跟Xcode5到Xcode6一樣松邪,有變動(dòng),但是還是要盡早學(xué)習(xí)哨查,盡快適應(yīng)喲逗抑!
三、代碼及Api注意
使用Xcode8之后寒亥,有些代碼可能就編譯不過去了邮府,具體我就說說我碰到的問題。1.UIWebView的代理方法:**注意要?jiǎng)h除NSError前面的 nullable溉奕,否則報(bào)錯(cuò)褂傀。
- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error{ [self hideHud];}
四、代碼注釋不能用的解決辦法
這個(gè)是因?yàn)樘O果解決xcode ghost加勤,把插件屏蔽了仙辟。解決方法打開終端同波,命令運(yùn)行: sudo /usr/libexec/xpccachectl然后必須重啟電腦后生效
注意:Xcode8內(nèi)置了開啟注釋的功能,位置在這里
快捷鍵的設(shè)置在這里
貌似Xcode8取消了三方插件的功能欺嗤,具體可以查閱下Xcode8 Source Editor
五参萄、權(quán)限以及相關(guān)設(shè)置
注意卫枝,添加的時(shí)候煎饼,末尾不要有空格我們需要打開info.plist文件添加相應(yīng)權(quán)限的說明,否則程序在iOS10上會(huì)出現(xiàn)崩潰校赤。具體如下圖:
麥克風(fēng)權(quán)限:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風(fēng)吆玖?
相機(jī)權(quán)限: Privacy - Camera Usage Description 是否允許此App使用你的相機(jī)?
相冊(cè)權(quán)限: Privacy - Photo Library Usage Description 是否允許此App訪問你的媒體資料庫马篮?
通訊錄權(quán)限: Privacy - Contacts Usage Description 是否允許此App訪問你的通訊錄沾乘?
藍(lán)牙權(quán)限:Privacy - Bluetooth Peripheral Usage Description 是否許允此App使用藍(lán)牙?
語音轉(zhuǎn)文字權(quán)限:Privacy - Speech Recognition Usage Description 是否允許此App使用語音識(shí)別浑测?
日歷權(quán)限:Privacy - Calendars Usage Description 是否允許此App使用日歷翅阵?
定位權(quán)限:Privacy - Location When In Use Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)定位權(quán)限: Privacy - Location Always Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)定位的需要這么寫,防止上架被拒迁央。
六掷匠、字體變大,原有frame需要適配
經(jīng)有的朋友提醒岖圈,發(fā)現(xiàn)程序內(nèi)原來2個(gè)字的寬度是24讹语,現(xiàn)在2個(gè)字需要27的寬度來顯示了。蜂科。
七顽决、推送
如下圖的部分,不要忘記打開导匣。所有的推送平臺(tái)才菠,不管是極光還是什么的,要想收到推送贡定,這個(gè)是必須打開的喲??
之后就應(yīng)該可以收到推送了赋访。另外,極光推送也推出新版本了厕氨,大家也可以更新下进每。
PS.蘋果這次對(duì)推送做了很大的變化,希望大家多查閱查閱命斧,處理推送的代理方法也變化了田晚。
// 推送的代理[<UNUserNotificationCenterDelegate>]
iOS10收到通知不再是在[application: didReceiveRemoteNotification:]
方法去處理, iOS10推出新的代理方法国葬,接收和處理各類通知(本地或者遠(yuǎn)程)
- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler { //應(yīng)用在前臺(tái)收到通知 NSLog(@"========%@", notification);}- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler { //點(diǎn)擊通知進(jìn)入應(yīng)用 NSLog(@"response:%@", response);}
稍后我會(huì)更新文章贤徒,對(duì)推送做一個(gè)詳細(xì)的講解芹壕。
8.屏蔽雜亂無章的bug
更新Xcode8之后,新建立工程接奈,都會(huì)打印一堆莫名其妙看不懂的Log.如這些
subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1,
屏蔽的方法如下:Xcode8里邊 Edit Scheme-> Run -> Arguments, 或者用快捷鍵打開:ctrl+shift+<,在Environment Variables里邊添加OS_ACTIVITY_MODE = Disable
如果寫了之后還是打印log,請(qǐng)重新勾選對(duì)勾踢涌,就可以解決了