문제

다음과 같은 정적 라이브러리를 만들었습니다 이 링크.

그러나 나는 라이브러리를 사용하는 데 문제가 있습니다. iPhone 프로젝트에서 정적 라이브러리를 사용하는 방법에 대한 참조를 위해 이 링크 .

그러나 나는 "다른 iPhone 프로젝트에서 정적 라이브러리를 구현하는 방법"으로 어려움을 겪고 있습니다. 의문.

모두 감사합니다.

도움이 되었습니까?

해결책

게시물에서와 같이 크로스 프로젝트 참조를 사용할 수 있지만 몇 가지 침체가 있습니다.

일반적으로 Xcode에서 작동하는이 설정을 사용하여 (iPhone뿐만 아니라) 컴파일 타임 정적 라이브러리 버전 컨트롤을 추가합니다.

내 정적 라이브러리를 ~/라이브러리/MyLibraries/, .a 아카이브와 공개 헤더에 넣었습니다. 이렇게하면 다른 버전을 가질 수 있습니다.

~/Library/MyLibraries/
                     /MyLib-1.0.0/Headers/header1.h
                                         /header2.h
                                 /libmylib.a
                                 /libmylib_debug.a
                     /MyOtherLib-2.1.0/Headers/...
                                      /libmyotherlib.a

그런 다음 Xcode 설정에서 사용자 변수를 추가합니다.

LIBRARIES_DIR      $(USER_LIBRARY_DIR)/MyLibraries
MYLIBRARY_LIBROOT  $(LIBRARIES_DIR)/MyLib-1.0.0

설정을 수정하십시오

HEADER_SEARCH_PATHS $(MYLIBRARY_LIBROOT)/Headers
OTHER_LDFLAGS       $(MYLIBRARY_LIBROOT)/libmylib.a

이제 MyLibrary_Libroot를 변경하여 라이브러리 버전을 선택하십시오. 이것에 대해 더 블로그 게시물 나에게서부터로.

간단하게 유지하려면 라이브러리를 컴파일하고 header_search_paths 및 기타_ldflags를 설정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top