38225


お世話になります。  
CocoaPodsでインストールするライブラリのバージョンをSwiftのバージョンに合わせる方法はありませんか。

環境  
Xcode 9.0  
CocoaPods 1.3.1

設定  
プロジェクト本体のSwiftLanguageVersion 3.2  
PodsのSwiftLanguageVersion 3.2

この状態でpod updateをするとSwift4の書き方のバージョンがインストールされます。  
これをSwift3.2や3.0に解決してくれるような方法は無いでしょうか。

Podfileの内容

[code]

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '9.0'
    
    target '本体のターゲット名' do
      use_frameworks!
    
      pod 'Eureka'
      pod 'CTFeedback'
      pod 'AcknowList'
      pod 'FAQView'
      pod 'CRToast'
    
      target 'テストのターゲット名' do
        inherit! :search_paths
      end
    
    end
    
[/code]


CC BY-SA 3.0
2017-09-27T01:10:28.160
38216
2017-09-27T04:52:48.680
14222
question
swift xcode cocoapods
CocoaPodsでライブラリのバージョンをSwiftのバージョンに合わせる方法


もっと良い方法があるかもしれませんが、参考になれば。

Swift 3.2 で書かれていた時点でのバージョンを指定すれば、質問者様の環境でもビルドできると思います。

今回のケースだと、Eureka, AcknowList の最新バージョンが Swift 4 で書かれているため、ちょっと古めのバージョンに戻してあげます。

[code]

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '9.0'
    
    target '本体のターゲット名' do
      use_frameworks!
    
      pod 'Eureka', :git => 'https://github.com/xmartlabs/Eureka', :branch => 'feature/Xcode9-Swift3_2'
      pod 'CTFeedback'
      pod 'AcknowList', :git => 'https://github.com/vtourraine/AcknowList', :commit => '9e8b881404c65b8e2e0cd0701ea2a0a7b386d263'
      pod 'FAQView'
      pod 'CRToast'
    
      target 'テストのターゲット名' do
        inherit! :search_paths
      end
    
    end
    
[/code]

これでビルドできないでしょうか？


CC BY-SA 3.0
2017-09-27T04:52:48.680
38225
2017-09-27T04:52:48.680
369
38216
answer