升級到XCode8,Swift3.0後,解決各種錯誤
升級到XCode8,Swift3.0後,解決各種錯誤。
1:**Optional unwrap的問題**
此問題最嚴重,導致上線出現bug。
Swift3中,儘量避免隱式宣告型別,或“\(xx)”來獲取。
let host: String! = "https://host.io/"
let urlString = "\(host)oauth/access_token"
Optional("https://host.io/")oauth/access_token
2:使用CocoaPods時,報以下錯誤
no such module 'xxx'....
解決辦法:
pod 'RealmSwift', :git => 'https://github.com/realm/realm-cocoa.git', :tag => 'v1.1.0',:submodules =>true
3:使用CocoaPods時,第三方release還未升級到Swift3.0時
解決辦法:
一般使用率比較高的第三方,其在分支上都已支援Swift3.0,只是還未release。
pod 'XCGLogger', :git => 'https://github.com/DaveWoodCom/XCGLogger.git',:branch =>'swift_3.0'
另外在最後加上以下
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'
config.build_settings['SWIFT_VERSION'] = '3.0' #swift 2.3or '2.3'
end
end
end
4:XCode編譯的過程中,停止不動了
以前遇到此情況,也未報錯,很奇怪。
實在沒有辦法,通過command line編譯,定位到卡在哪個檔案,處理後就OK了。
(預設是未安裝,通過以下命令,先安裝)
MacBook-Pro:1.4.7 chengfei.heng$xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
MacBook-Pro:1.4.7 chengfei.heng$xcodebuild -workspace 'xxx.xcworkspace' -scheme 'xxx'
5:AnyObject和Any
以前的理解換成了Any,參考:http://kuczborski.com/2014/07/29/any-vs-anyobject/
6:需要宣告型別,如果未宣告,則出現以下錯誤
unrecognized selector sent to instance 0x618000450a10
7:快捷鍵失效,比如註釋Command + /
終端輸入以下命令,重啟系統,不是XCode
$sudo /usr/libexec/xpccachectl
8:Alamofire請求方式修改
未完待續。。。
相關文章
- Cocopods的升級錯誤解決
- CentOS 5.6 升級 10.2.0.5 錯誤解決CentOS
- Swift2.3升級到Swift3.0小記Swift
- 升級informix資料庫到10.0出現KAIO錯誤的解決辦法ORM資料庫AI
- Swift3.0專案升級到4.2遇到問題Swift
- 資料庫升級後匯出報EXP-00056錯誤解決辦法資料庫
- Ubuntu各種錯誤彙總Ubuntu
- ArchLinux/Manjaro升級到6.9核心後的問題解決LinuxJAR
- 解決升級資料庫時遇到的Text file busy錯誤資料庫
- 升級到PHP5.4.3遇到的一個錯誤PHP
- 10.2.0.3 升級到 10.2.0.4 database upgrade 報ORA-03113錯誤解決方法Database
- win10系統升級後總提示WSClient.dll錯誤的解決方法【圖文】Win10client
- 升級到iOS5後ASIHttpRequest庫問題及解決方法iOSHTTP
- windows10系統升級助手出現錯誤的解決方法Windows
- 升級到macOS Big Sur後,EasyConnect 無法使用解決方案Mac
- chrome升級後audio不能播放解決Chrome
- 升級win10系統後開機提示sql軟體錯誤如何解決Win10SQL
- Linux升級核心後報No volume groups found錯誤Linux
- 常見的 PostgreSQL 升級錯誤SQL
- 升級Win10系統後沒有聲音四種解決方案Win10
- 升級oracle10g10.2.0.3到10.2.0.4出現ora-01092錯誤解決方法Oracle
- Vue-cli升級webpack4以及各種loader升級配置VueWeb
- R語言的各種報錯及其解決方法R語言
- 升級win10系統出現80240020錯誤解決方法Win10
- 用jquery呼叫wcf下的各種錯誤碼的解釋。jQuery
- jdon到最後出現的錯誤..如何解決
- 升級Xcode8 1後第三方庫報錯xx bundle bundle format unrecognized, invalid, or unXCodeORMZed
- Win10系統升級10041失敗提示錯誤的解決方法Win10
- iOS 10 - Xcode8的各種適配問題iOSXCode
- 9.2.0.4 升級到10.2.0.5升級後 Oracle Ultra Search 元件NO SCRIPTOracle元件
- 升級到 Pulsar3.0 後深入瞭解 JWT 鑑權JWT
- Ubuntu下Linux配置核心各種常見錯誤和解決辦法UbuntuLinux
- oracle從10.2.0.4升級到11.2.0.1的三種升級方法Oracle
- 升級安裝win10 TH2失敗出現錯誤怎麼解決Win10
- Ocelot錯誤解決
- 安裝wsl錯誤的一種解決辦法
- Laravel5.5 升級到 5.7 問題及解決方法Laravel
- 升級Android Studio到1.0.2的問題解決Android