隨著iOS 10的陸續(xù)使用,升級(jí)到xcode8也是大勢所趨.
雖然現(xiàn)在xcode 8 可能還有一些問題,但是整體還是不錯(cuò)的,對一些常用的插件也做了集成,比如說 ///注釋快捷鍵
下面說一下我遇到的一些問題:
問題一:swift的更新
因?yàn)閟wift3有了較大更新,所以如果原項(xiàng)目中有涉及到swift的話需要轉(zhuǎn)換一下,比如說我的項(xiàng)目中有一個(gè)socket.io 第三方類庫,升級(jí)到xcode8后因?yàn)閟wift的原因總是報(bào)錯(cuò).
解決方法:首先需要看一下該swift庫是否已經(jīng)有了swift3的版本,有的話則更新到最新版,即將舊文件進(jìn)行替換,替換成最新的swift文件.當(dāng)替換完成編譯的時(shí)候會(huì)報(bào)一個(gè)錯(cuò)誤:"Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be config********":
這個(gè)時(shí)候需要轉(zhuǎn)換一下swift版本,根據(jù)上面的路徑可以進(jìn)行轉(zhuǎn)換,操作如下:
首先將swift language verson屬性值設(shè)為NO
然后根據(jù)上面報(bào)錯(cuò)的那個(gè)路徑,即(edit->convert->to current....)進(jìn)行轉(zhuǎn)化,這里沒有截圖
轉(zhuǎn)換的時(shí)候可以選擇2.3或者3.0? 可以根據(jù)實(shí)際情況選擇
上述步驟完成后,swift的轉(zhuǎn)換基本就已經(jīng)完成了,再次編譯運(yùn)行應(yīng)該就ok了.
但是可能有部分方法名會(huì)有變動(dòng),所以要注意及時(shí)更改新方法.
問題二:Unable to read from device? 不能連接到模擬器
或者
解決方法:在stackover上有一個(gè)比較好的解決方法,雖然我也不知道為什么這樣做就可以,但是可以試一下:
1.在xcode中打開項(xiàng)目
2.運(yùn)行時(shí)選擇你的設(shè)備
3.在這個(gè)路徑下刪除這個(gè)文件(我是刪除的10.0.1這個(gè)文件? 沒有全刪)
4.拔掉你設(shè)備的連接線
5.重啟你的設(shè)備
6.插上你的設(shè)備
7.重新運(yùn)行
問題三:不能在真機(jī)上運(yùn)行? 報(bào)錯(cuò):dyld_shared_cache_extract_dylibs failed
解決方法: 我個(gè)人認(rèn)為這可能是因?yàn)閤code8的兼容性有點(diǎn)小問題,不能識(shí)別部分設(shè)備.解決方法就是找一個(gè)你設(shè)備的包導(dǎo)入到
/Library/Developer/Xcode/iOS\ DeviceSupport目錄下
上圖紅框及時(shí)我設(shè)備的系統(tǒng)版本號(hào) (提取碼:496b)
以上是我在升級(jí)到xcode8遇到的一些問題