У меня есть проблема, когда linting заголовки файла включают C ++.
pod lib lint MyLibrary.podspec
Вот мой заголовочный файл объявить:
#include <memory>
#include <string>
#include <vector>
#include <stdexcept>
Я получаю следующую ошибку
PathToMyHeader: 31: 10: фатальная ошибка: файл ‘memory’ не найден
Я думаю, что ‘string’, ‘vector’, ‘stdexpept’ будут такими же ошибками
Вот мой подспец
s.source_files = 'Pod/Classes/Include/*', 'Pod/Frameworks/MyFramework.framework/Headers/*.h'
s.resource_bundles = {
'Pod' => ['Pod/Resources/*']
}
s.public_header_files = 'Pod/Frameworks/MyFramework.framework/Headers/*.h'
s.vendored_frameworks = 'Pod/Frameworks/MyFramework.framework'
s.frameworks = 'Accelerate', 'Security', 'QuartzCore', 'OpenGLES', 'CoreBluetooth', 'CoreGraphics', 'CoreFoundation', 'CoreText', 'MyFramework'
s.vendored_libraries = 'Pod/Libraries/*.a'
s.libraries = 'z', 'stdc++', 'MyLib'
s.pod_target_xcconfig = {
'CLANG_CXX_LANGUAGE_STANDARD' => 'compiler-default',
'CLANG_CXX_LIBRARY' => 'libc++',
'OTHER_LDFLAGS' => '$(inherited) -ObjC'
}
Ошибки после линтинга
While building module 'MyPod' imported from /var/folders/mg/0ckz5wr564sf3ctkr_lbtt440000gn/T/CocoaPods-Lint-20180913-4902-prtn4r-MyPod/App/main.m:3:
In file included from <module-includes>:1:
In file included from /Users/xxx/Library/Developer/Xcode/DerivedData/App-gtcyhyyxmkxxbbfdxoqxlqrpwaaq/Build/Products/Release-iphonesimulator/MyPod/MyPod.framework/Headers/MyPod-umbrella.h:22:
/Users/xxx/Library/Developer/Xcode/DerivedData/App-gtcyhyyxmkxxbbfdxoqxlqrpwaaq/Build/Products/Release-iphonesimulator/MyPod/MyPod.framework/Headers/Header-cpp.h:30:10: fatal error: 'memory' file not found
#include <memory>
^~~~~~~~
94 warnings and 1 error generated.
/var/folders/mg/0ckz5wr564sf3ctkr_lbtt440000gn/T/CocoaPods-Lint-20180913-4902-prtn4r-MyPod/App/main.m:3:9: fatal error: could not build module 'MyPod'
@import MyPod;
~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
94 warnings and 2 errors generated.
** BUILD FAILED **
Обновление 13.09.2008
@Paul Beusterien, большое спасибо за помощь, теперь это работает.
стручок с использованием:
pod lib lint MyPodSpec.podspec --skip-import-validation
но после того, как я вызываю pod install для моего проекта на рабочем месте, кажется, что он просто прошел pod, но выдает те же ошибки при запуске проекта
ошибка
Это известная проблема CocoaPods не втиснуть заголовки C ++.
Обходной путь — выбор --skip-import-validation
Других решений пока нет …