今日xCode7.1にアップデートしてアプリをビルドしようとしましたが、次のエラーが発生します。
[ターゲット]の下の[ビルド設定]に移動し、[フレームワークモジュールに非モジュラーインクルードを許可する]を[はい]に設定しようとしましたが、この問題は解決しませんでした。
更新:これにより、コンパイルが妨げられ、開発の進捗が妨げられたため、古いバージョンのxCodeをApple( https://developer.Apple .com/downloads / 必ずログインしてください)。リンクからバージョン7.0.1をダウンロードして、少なくとも開発を続けることができます。
これは私がやったことであり、私は開発を続けることができます。
これは修正ではないことはわかっていますが、開発を継続したい人のための回避策です。
GoogleはSDKを1.10.5に更新しました。ポッドを再インストールするだけで、正常に動作するはずです。私は同じ問題に直面していましたが、ポッドの再インストール後にすべての問題が修正されました。
結局、Objective-Cブリッジヘッダーファイルを作成して#import <GoogleMaps/GoogleMaps.h>
を追加する必要がありましたが、Swiftプロジェクトとuse_frameworks!
設定は以前にこれを処理していました。
Objective-Cブリッジヘッダーファイルを作成する方法の説明は次のとおりです:( https://developer.Apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html )
https://forums.developer.Apple.com/thread/23554
ビルド設定でヘッダー検索パスを削除するだけです。新しいXcodeバージョン(7.0以降)では、ヘッダーファイルを直接リンクするのではなく、フレームワークをリンクしてヘッダーを探す必要があります。
私にとって、この問題は次の方法で解決されました。
このスレッド 役に立つかもしれません。
私はいくつかのことを試しましたが、どれが問題を修正したかについては確信が持てません。まず、ポッドファイルを編集して次のものを含めました。
post_install do |installer|
installer.pods_project.build_configuration_list.build_configurations.each do |configuration|
configuration.build_settings['CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES'] = 'YES'
end
end
次に、1行のブリッジヘッダーファイルを追加しました。
#import <GoogleMaps/GoogleMaps.h>
プロジェクトをクリーンアップして再構築しましたが、それでうまくいきました。