実行環境
環境 | バージョン |
---|---|
Mac | 10.11.6 |
Xcode | 8.0 |
CocoaPods | 1.0.1 |
Swift | 3.0 |
Socket.IO-Client-Swift | 8.0.2 |
発生した現象
CocoaPodsを使ってプロジェクトにSocket.IO-Client-Swiftを導入しようとしたところエラーが発生。
CocoaPodsの実行は問題なく終了するが、CocoaPodsが生成したxcworkspaceファイルを開こうとすると、ソースコードをSwift 3.0へコンバートするダイアログが立ち上がる。
その際、コンバート対象のフレームワークとして、Socket.IO-Client-Swiftをターゲットとして、「既存 -> Swift 3.0」, 「既存 -> Swift 2.3」、「変換しない」のどれを選んでもフレームワーク内でコンパイルエラーが発生した
対応方法
次のコマンドを使って、CocoaPodsのバージョンを1.0.1 -> 1.1.0.rc.2へアップグレードし、再度、CocoaPodsでフレームワークをインストールすれば、ダイアログが表示されなくなった
$ sudo gem install cocoapods --pre