CocoaPods 프로젝트는 로컬 정적 C 라이브러리에 의존합니다.

스티브 쿠오

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_mapmodule.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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

iOS 정적 라이브러리 프로젝트의 CocoaPods 오류 (PubNub)

분류에서Dev

iOS 정적 라이브러리 프로젝트의 CocoaPods 오류 (PubNub)

분류에서Dev

C ++ 프로젝트에서 Swift 정적 라이브러리 (.a)를 사용하는 방법은 무엇입니까?

분류에서Dev

Cocoapods (iOS)를 사용하는 프로젝트에 정적 라이브러리를 추가하는 방법

분류에서Dev

다른 라이브러리 프로젝트로 구성된 "Visual Studio 2013"에서 통합 C # 라이브러리 프로젝트를 만드는 방법

분류에서Dev

C ++ 프로젝트 (XCode)의 다른 컴퓨터에서 동적 라이브러리를로드하지 않는 방법은 무엇입니까?

분류에서Dev

C ++ 프로젝트에서 공유 동적 라이브러리를 어떻게 사용합니까?

분류에서Dev

특정 라이브러리의 다른 버전에 의존하는 프로젝트 교차 구축

분류에서Dev

기존 자동 만들기 프로젝트에서 정적 라이브러리와 연결하는 방법

분류에서Dev

정적 라이브러리 시작 프로그램 * .lib를 사용할 수 없기 때문에 C ++ 프로젝트를 디버깅 할 수 없습니다.

분류에서Dev

특정 프로젝트의 C ++ 라이브러리, 컴파일, 링크, 헤더 파일을 이해하는 데 도움이 필요합니다.

분류에서Dev

C ++ 프로젝트의 라이브러리에 조건부로 파일 추가

분류에서Dev

SFML 정적 라이브러리를 프로젝트에 연결

분류에서Dev

Microsoft Visual Studio 2015의 C ++ 프로젝트에 Armadillo C ++ 라이브러리 포함

분류에서Dev

내 C ++ OpenFrameworks 프로젝트의 wpa_ctrl 함수에 대한 정의되지 않은 참조. 이 C 라이브러리를 통합하는 데 도움이 필요합니다.

분류에서Dev

C ++ 정적 라이브러리를 C 프로그램에 어떻게 연결합니까?

분류에서Dev

C ++ 정적 라이브러리를 C 프로그램에 어떻게 연결합니까?

분류에서Dev

다른 프로젝트에서 정적 라이브러리의 .pch 파일 사용

분류에서Dev

CMake 프로젝트에서 정적 라이브러리 연결-정의되지 않은 참조

분류에서Dev

특정 프로젝트가 의존하는 라이브러리 목록을 전 이적으로 얻는 방법은 무엇입니까?

분류에서Dev

PhpStorm 또는 PyCharm 프로젝트에서 CSS 및 LESS 외부 라이브러리에 가장 적합한 위치

분류에서Dev

MFC 및 / clr C ++ 프로젝트의 라이브러리

분류에서Dev

Google App Engine 프로젝트에서 패키지 라이브러리 재정의

분류에서Dev

특정 라이브러리 github 커밋 라이브러리를 Android 프로젝트에 통합하는 방법은 무엇입니까?

분류에서Dev

Visual Studio의 정적 라이브러리 프로젝트간에 해결되지 않은 외부

분류에서Dev

내 C # 프로젝트 SSH.NET 라이브러리에 추가하는 방법은 무엇입니까?

분류에서Dev

외부 라이브러리를 효율적으로 패치하고 C 프로젝트 용 Makefile에서 컴파일하려면 어떻게해야합니까?

분류에서Dev

AOSP 프로젝트에서 미리 빌드 된 C ++ 정적 / 공유 라이브러리를 사용하는 방법

분류에서Dev

여러 DLL (동적 링크 라이브러리)이 LIB (정적 라이브러리)에서 스레드 로컬 저장소를 공유 할 수 있습니까?

Related 관련 기사

  1. 1

    iOS 정적 라이브러리 프로젝트의 CocoaPods 오류 (PubNub)

  2. 2

    iOS 정적 라이브러리 프로젝트의 CocoaPods 오류 (PubNub)

  3. 3

    C ++ 프로젝트에서 Swift 정적 라이브러리 (.a)를 사용하는 방법은 무엇입니까?

  4. 4

    Cocoapods (iOS)를 사용하는 프로젝트에 정적 라이브러리를 추가하는 방법

  5. 5

    다른 라이브러리 프로젝트로 구성된 "Visual Studio 2013"에서 통합 C # 라이브러리 프로젝트를 만드는 방법

  6. 6

    C ++ 프로젝트 (XCode)의 다른 컴퓨터에서 동적 라이브러리를로드하지 않는 방법은 무엇입니까?

  7. 7

    C ++ 프로젝트에서 공유 동적 라이브러리를 어떻게 사용합니까?

  8. 8

    특정 라이브러리의 다른 버전에 의존하는 프로젝트 교차 구축

  9. 9

    기존 자동 만들기 프로젝트에서 정적 라이브러리와 연결하는 방법

  10. 10

    정적 라이브러리 시작 프로그램 * .lib를 사용할 수 없기 때문에 C ++ 프로젝트를 디버깅 할 수 없습니다.

  11. 11

    특정 프로젝트의 C ++ 라이브러리, 컴파일, 링크, 헤더 파일을 이해하는 데 도움이 필요합니다.

  12. 12

    C ++ 프로젝트의 라이브러리에 조건부로 파일 추가

  13. 13

    SFML 정적 라이브러리를 프로젝트에 연결

  14. 14

    Microsoft Visual Studio 2015의 C ++ 프로젝트에 Armadillo C ++ 라이브러리 포함

  15. 15

    내 C ++ OpenFrameworks 프로젝트의 wpa_ctrl 함수에 대한 정의되지 않은 참조. 이 C 라이브러리를 통합하는 데 도움이 필요합니다.

  16. 16

    C ++ 정적 라이브러리를 C 프로그램에 어떻게 연결합니까?

  17. 17

    C ++ 정적 라이브러리를 C 프로그램에 어떻게 연결합니까?

  18. 18

    다른 프로젝트에서 정적 라이브러리의 .pch 파일 사용

  19. 19

    CMake 프로젝트에서 정적 라이브러리 연결-정의되지 않은 참조

  20. 20

    특정 프로젝트가 의존하는 라이브러리 목록을 전 이적으로 얻는 방법은 무엇입니까?

  21. 21

    PhpStorm 또는 PyCharm 프로젝트에서 CSS 및 LESS 외부 라이브러리에 가장 적합한 위치

  22. 22

    MFC 및 / clr C ++ 프로젝트의 라이브러리

  23. 23

    Google App Engine 프로젝트에서 패키지 라이브러리 재정의

  24. 24

    특정 라이브러리 github 커밋 라이브러리를 Android 프로젝트에 통합하는 방법은 무엇입니까?

  25. 25

    Visual Studio의 정적 라이브러리 프로젝트간에 해결되지 않은 외부

  26. 26

    내 C # 프로젝트 SSH.NET 라이브러리에 추가하는 방법은 무엇입니까?

  27. 27

    외부 라이브러리를 효율적으로 패치하고 C 프로젝트 용 Makefile에서 컴파일하려면 어떻게해야합니까?

  28. 28

    AOSP 프로젝트에서 미리 빌드 된 C ++ 정적 / 공유 라이브러리를 사용하는 방법

  29. 29

    여러 DLL (동적 링크 라이브러리)이 LIB (정적 라이브러리)에서 스레드 로컬 저장소를 공유 할 수 있습니까?

뜨겁다태그

보관