ios with swift 4.0でコンパイルしたモジュールはswift 3.1でインポートできません



swift legacy version (5)

ここでもカーセージを使うのと同じ問題です。 そして、ここに答えがあります:

  • rm -rf ~/Library/Caches/org.carthage.CarthageKit/DerivedData
  • プロジェクトのCarthageフォルダを削除する
  • カーセージをcarthage update --platform iOScarthage update --platform iOS - carthage update --platform iOS

とボイルラ!

明らかに私はXcode 9ベータ版で私のプロジェクトを構築することができました。

swift 4.0でコンパイルしたモジュールはswift 3.1でインポートできません

私がXcode 8でプロジェクトを実行すると、私の場合のモジュールはAlamofireです。 私はXcodeを再起動しようとしましたが、この問題を解決する方法は何もありません。


Answer #1

私は同じ問題を抱えていました。

Command+Option+Shift+K

または

Product - > Option+Clean


Answer #2

あなたのポッドファイルの最後に次の行を追加してください:

post_install do |installer|
    print "Setting the default SWIFT_VERSION to 4.0\n"
    installer.pods_project.build_configurations.each do |config|
        config.build_settings['SWIFT_VERSION'] = '4.0'
    end

    installer.pods_project.targets.each do |target|
        if ['SomeTarget-iOS', 'SomeTarget-watchOS'].include? "#{target}"
            print "Setting #{target}'s SWIFT_VERSION to 3.0\n"
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '3.0'
            end
        else
            print "Setting #{target}'s SWIFT_VERSION to Undefined (Xcode will automatically resolve)\n"
            target.build_configurations.each do |config|
                config.build_settings.delete('SWIFT_VERSION')
            end
        end
    end
end

Answer #3

ちょうど削除派生したデータは私のために働いた、再度Podをインストールする必要はない


Answer #4

カルタゴによって依存関係が管理されているプロジェクトでこの問題に遭遇しました。 私の場合は、xcodeでコマンドラインツールを設定しませんでした(xcodebuild -versionを入力してください)、Xcode - > Preference - > Locationsに移動してからコマンドラインツールとして使用するxcodeを選択します。 その後、@Domswareがあなたが使用しようとしているすべてのフレームワークを再構築するために述べた手順に従うことができます。

=========================================

ここでもカーセージを使うのと同じ問題です。 そして、ここに答えがあります:

rm -rf ~/Library/Caches/org.carthage.CarthageKit/DerivedData
delete the Carthage folder for the project
Update Carthage: carthage update --platform iOS

=========================================

次に、「リンクされたフレームワークとライブラリ」の古いリンクを削除し、プロジェクトの下の/ Carthageフォルダからすべてのフレームワークを「リンクされたフレームワークとライブラリ」にドラッグすることを忘れないでください。

その後、声を!

CocoaPodsを使用している人にとって、私は(CocoaPodsが依存関係マネージャーであるプロジェクトでこの問題に遭遇しなかったことを認めます)ソリューションは端末で次のコマンドを実行します:

$ pod deintegrate
$ pod clean
$ pod install

CocoaPodのための 'deintegrate'と 'clean'ツールをインストールする必要があるかもしれません

$ sudo gem install cocoapods-deintegrate cocoapods-clean

プロジェクトからCocoaPodを削除するにはどうすればいいですか?





xcode9