Swift 기반 CocoaPods 포드에 포함 할 C 라이브러리 ( .h
및 .a
파일)를 로컬로 빌드했습니다 . .a
파일 에 의존하도록 podspec을 어떻게 구성 module.map
합니까? 정상이 아닌 CocoaPods Xcode 프로젝트, 포함 된 디렉토리에서 단순히 드래그 include
하고 lib
다음을 추가합니다 module.map
. CocoaPods pod install
에서는 Xcode 프로젝트 파일을 덮어 쓰기 때문에 이것을 할 수 없습니다 . s.library
정적 라이브러리가 어디에도 호스팅되지 않기 때문에 작동하지 않습니다. 나는 시도 s.vendored_libraries
했지만 module.map
여전히 Xcode에 알려지지 않았으며 최종 결과는 import foo
내 Swift 파일의 오류입니다.
편집 : 내가 사용 시도 preserve_paths
, vendored_libraries
그리고 xcconfig
같은 여기에 대답 . 문제는 여전히 Swift에서 모듈을 가져 오는 방법입니다.
편집 2 : 또한 여기 에 문서화 된module_map
내 module.map
파일 을 가리키는 데 사용하려고 했지만 슬프게도 CocoaPods 1.1.1이 충돌합니다 ( ).[!] Oh no, an error occurred.
나는 그것을 작동시켰다. 제 경우에는 https://github.com/ashtons/libtiff-ios를 사용하여 iOS (x86 및 arm) 용으로 미리 빌드 된 libtiff C 라이브러리에 의존하고 있습니다 .
여기서는 하위 사양을 개요 로 사용했습니다 . 다음은 정적 라이브러리 libtiff
가 포드 모듈의 루트 외부에 있다고 가정 한 podspec 하위 사양 스 니펫 입니다.
s.subspec 'libtiff' do |libtiff|
libtiff.source_files = 'libtiff/include/*.h'
libtiff.public_header_files = 'libtiff/include/*.h'
libtiff.preserve_paths = 'libtiff/include/*.h'
libtiff.vendored_libraries = 'libtiff/lib/libjpeg.a', 'libtiff/lib/libpng.a', 'libtiff/lib/libtiff.a', 'libtiff/lib/libtiffxx.a'
libtiff.xcconfig = { 'HEADER_SEARCH_PATHS' => "${PODS_ROOT}/#{s.name}/libtiff/include/**" }
# you can't specify "libz" here, must specify "z", see https://github.com/CocoaPods/CocoaPods/issues/3232
libtiff.library = 'z'
end
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다