私はiOS専用のココアポッドを構築しており、いくつかのC++コードで問題が発生しています。プロジェクトはXcodeで罰金構築しますが、私はpod lib lint MyProjectName.podspec
を実行しようとすると、私は次のエラーを取得する:iOS CocoaPodの中でC++を使う
- ERROR | xcodebuild: /path/to/aheader.h:2:10: error: 'string' file not found
ヘッダは、以下の最初の行があります。可能な解決策を検索する
#include <string>
を、私が追加しましたpodspecに次の(CocoaPods: Linking with C++ symbols defined in libPods.aに基づく)
s.source_files = "MyProjectName/**/*.{swift,c,m,h,mm,cpp,plist}"
s.library = 'c++'
s.xcconfig = {
'CLANG_CXX_LANGUAGE_STANDARD' => 'c++11',
'CLANG_CXX_LIBRARY' => 'libc++'
}
しかし、それはエラーに差は行われません。私が見た別の提案は「ラッパーを使用する」ことでしたが、このコード(Objective Cに移植できないサードパーティのIPです)はすでにラッパーを使用しています。
Objective CとC++をSwiftと混在させることで、ポッドをうまく構築するにはどうすればよいですか?任意の(nullではない)ポインターは高く評価されます。