iPhone에서 정적 라이브러리 구현
-
13-09-2019 - |
해결책
게시물에서와 같이 크로스 프로젝트 참조를 사용할 수 있지만 몇 가지 침체가 있습니다.
일반적으로 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를 설정하십시오.
제휴하지 않습니다 StackOverflow