Реализация статических библиотек в iPhone - PullRequest
3 голосов
/ 14 июля 2009

Я создал статическую библиотеку по этой ссылке .

Но я сталкиваюсь с проблемами при использовании библиотеки. Для справки о том, как использовать статические библиотеки в проекте iPhone, я перешел по этой ссылке .

Но я все еще борюсь с тем, "Как реализовать статические библиотеки в любом другом проекте iPhone?" вопрос.

Спасибо всем.

1 Ответ

5 голосов
/ 14 июля 2009

Вы можете использовать межпроектные ссылки, как в сообщениях, но это имеет несколько спадов.

Я использую эту настройку, которая работает на XCode вообще (не только для iPhone) и добавляет контроль версий статической библиотеки во время компиляции.

Я поместил свои статические библиотеки в ~ / Library / 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 и OTHER_LDFLAGS.

...