iOS開發(fā) 適配iOS10以及Xcode8

一、證書管理

用Xcode8打開工程后,比較明顯的就是下圖了,這個(gè)是蘋果的新特性,可以幫助我們自動(dòng)管理證書。建議大家勾選這個(gè)Automatically manage signing(Ps.但是在beat2版本我用的時(shí)候,完全不可以,GM版本竟然神奇的又好了。)

1.png

下面我來(lái)說(shuō)說(shuō)可能會(huì)出現(xiàn)的問(wèn)題:
1.Xcode未設(shè)置開發(fā)者賬號(hào)情況下的截圖


2.png

解決辦法是:大家在Xcode的偏好設(shè)置中,添加蘋果賬號(hào),即可。
2.設(shè)備機(jī)器未添加進(jìn)開發(fā)者的Device情況下的截圖


QQ20160913-2.png

解決辦法是:大家在官網(wǎng)將設(shè)備添加進(jìn)開發(fā)機(jī)后,陪下描述文件重新下個(gè)描述文件即可。
3.正常情況:Xcode配置登錄開發(fā)者賬號(hào)后的圖片,耐心等待即可。
3.png

等待完成之后的圖
3.png

二、Xib文件的注意事項(xiàng)

使用Xcode8打開xib文件后,會(huì)出現(xiàn)下圖的提示。


4.png

大家選擇Choose Device即可。
之后大家會(huì)發(fā)現(xiàn)布局啊,frame亂了,只需要更新一下frame即可。如下圖


5.png

注意:如果按上面的步驟操作后,在用Xcode7打開Xib會(huì)報(bào)一下錯(cuò)誤
6.png

解決辦法:需要?jiǎng)h除Xib里面
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
這句話,以及把< document >中的toolsVersion和< plugIn >中的version改成你正常的xib文件中的值
,不過(guò)不建議這么做,在Xcode8出來(lái)后,希望大家都快速上手,全員更新。這就跟Xcode5到Xcode6一樣,有變動(dòng),但是還是要盡早學(xué)習(xí),盡快適應(yīng)喲

三、代碼及Api注意

使用Xcode8之后,有些代碼可能就編譯不過(guò)去了,具體我就說(shuō)說(shuō)我碰到的問(wèn)題。
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)置了開啟注釋的功能,位置在這里


7.png

快捷鍵的設(shè)置在這里


8.png

貌似Xcode8取消了三方插件的功能,具體可以查閱下Xcode8 Source Editor

五、權(quán)限以及相關(guān)設(shè)置

![Uploading 10_928114.png . . .]
注意,添加的時(shí)候,末尾不要有空格
我們需要打開info.plist文件添加相應(yīng)權(quán)限的說(shuō)明,否則程序在iOS10上會(huì)出現(xiàn)崩潰。
具體如下圖:


9.png

麥克風(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訪問(wèn)你的媒體資料庫(kù)?通訊錄權(quán)限: Privacy - Contacts Usage Description 是否允許此App訪問(wèn)你的通訊錄?
藍(lán)牙權(quán)限:Privacy - Bluetooth Peripheral Usage Description 是否許允此App使用藍(lán)牙?

語(yǔ)音轉(zhuǎn)文字權(quán)限:Privacy - Speech Recognition Usage Description 是否允許此App使用語(yǔ)音識(shí)別?
日歷權(quán)限:Privacy - Calendars Usage Description 是否允許此App使用日歷?

定位權(quán)限:Privacy - Location When In Use Usage Description 我們需要通過(guò)您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)
定位權(quán)限: Privacy - Location Always Usage Description 我們需要通過(guò)您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)
定位的需要這么寫,防止上架被拒。

六、字體變大,原有frame需要適配

經(jīng)有的朋友提醒,發(fā)現(xiàn)程序內(nèi)原來(lái)2個(gè)字的寬度是24,現(xiàn)在2個(gè)字需要27的寬度來(lái)顯示了。。
希望有解決辦法的朋友,評(píng)論告我一下耶,謝謝啦

七、推送

如下圖的部分,不要忘記打開。所有的推送平臺(tái),不管是極光還是什么的,要想收到推送,這個(gè)是必須打開的喲??


707724-2f3b64b1c6cc3f82.png

之后就應(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ì)的講解。

八.屏蔽雜亂無(wú)章的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, 在Environment Variables里邊添加
OS_ACTIVITY_MODE = Disable


11.png

如果寫了之后還是打印log,請(qǐng)重新勾選對(duì)勾,就可以解決了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 現(xiàn)在在蘋果的官網(wǎng)上,我們已經(jīng)可以下載到Xcode8的GM版本了,加上9.14日凌晨,蘋果就要正式推出iOS10系統(tǒng)...
    徐不同閱讀 65,976評(píng)論 243 360
  • 因?yàn)橐Y(jié)局swift3.0中引用snapKit的問(wèn)題,看到一篇介紹Xcode8,swift3變化的文章,覺(jué)得很詳細(xì)...
    uniapp閱讀 4,875評(píng)論 0 12
  • 我是個(gè)水瓶座的女孩,理性而又感性,往往會(huì)后知后覺(jué),我喜歡收拾整理做做家務(wù),喜歡種草養(yǎng)花,我不怎喜歡生氣,不喜歡責(zé)怪...
    fetty閱讀 266評(píng)論 0 0
  • 這種失落感 第一次這么認(rèn)真,很強(qiáng)的失落感涌現(xiàn)出來(lái),卻點(diǎn)燃了心中的勇氣。 “喝酒,今天老大請(qǐng)客”不會(huì)吧又喝酒,其實(shí)我...
    啊貴閱讀 181評(píng)論 0 0

友情鏈接更多精彩內(nèi)容