У меня есть библиотека Objective-C iOS, которая использует и поставляет стороннюю статическую C-библиотеку. Один из моих исходных файлов Objective-C импортирует эту библиотеку, используя
#import <teamspeak/public_errors.h>
но сгенерированная цель xcode Cocoapods не может найти этот заголовок.
Это упрощенная структура моих папок
![enter image description here](https://i.stack.imgur.com/r6Fyi.png)
а это мой .podspec
файл
Pod::Spec.new do |spec|
spec.name = 'TSKit'
spec.version = '0.1.0'
spec.summary = 'An iOS TeamSpeak client'
spec.description = <<-DESC
TSKit is a Objective-C wrapper around the C TeamSpeak client library.
DESC
spec.homepage = 'https://github.com/JanC/TSKit'
spec.license = { :type => 'MIT', :file => 'LICENSE' }
spec.author = { 'Jan Chaloupecky' => 'jan.chaloupecky@gmail.com' }
spec.source = { :git => 'https://github.com/JanC/TSKit.git', :tag => spec.version.to_s }
spec.ios.deployment_target = '8.0'
spec.frameworks = 'AVFoundation', 'AudioToolbox'
spec.source_files = 'TSKit/Classes/**/*'
spec.ios.vendored_library = 'TSKit/lib/libts3client.a'
spec.libraries = "ts3client", 'c++'
spec.preserve_paths = 'TSKit/include/**'
# spec.header_dir = "TSKit/include"
# spec.header_mappings_dir = 'TSKit/include'
spec.pod_target_xcconfig = {"HEADER_SEARCH_PATHS" => "$(PODS_ROOT)/#{spec.name}/include/**"}
end
Как видите, я безуспешно пытался использовать и spec.header_dir
, и spec.header_mappings_dir
.
pod lib lint
не удается:
-> TSKit (0.1.0)
- ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use `--verbose` for more information.
- NOTE | xcodebuild: note: Using new build system
- NOTE | [iOS] xcodebuild: note: Planning build
- NOTE | [iOS] xcodebuild: note: Constructing build description
- NOTE | [iOS] xcodebuild: warning: Skipping code signing because the target does not have an Info.plist file. (in target 'App')
- NOTE | [iOS] xcodebuild: 10:9: fatal error: 'teamspeak/public_errors.h' file not found
Пример проекта можно найти здесь (обязательно отметьте ветку so-question
)
https://github.com/JanC/TSKit/tree/so-question