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