Как создать фреймворк из проекта Xcode 4? - PullRequest
3 голосов
/ 07 июня 2011

Я хочу использовать CHDataStructures в качестве фреймворка: https://github.com/davedelong/CHDataStructures. Однако двоичного файла проекта нет.

Итак, я предполагаю, что мне нужно создать файл .a самостоятельно, используя xcode.Как мне это сделать в xcode 4?Я читаю документацию, но это очень сбивает с толку ...

Есть идеи?

1 Ответ

3 голосов
/ 16 июня 2011

Сначала мы возьмем проект CHDataStructures:

git clone https://github.com/davedelong/CHDataStructures.git

Далее откройте соответствующий проект CHDataStructures xcode

open CHDataStructures-iOS.xcodeproj

Я предполагаю, что вы строите для iOS с этого момента (и упомяну, что будет отличаться для приложения Mac). После запуска и запуска xcode убедитесь, что в раскрывающемся списке scheme выбран iOS Static Library, а затем нажмите run. После этого xcode создаст для вас двоичный файл, и вы сможете найти его в Products в навигаторе. Откройте необходимый двоичный файл (для iOS это скомпилированный двоичный файл .a, для Mac это коллекция .framework).

Наконец (расширение документации):

  • Откройте проект Xcode для вашего приложения для iOS.
  • Добавьте libCHDataStructures.a и файлы заголовков библиотеки (все файлы заголовков .h в подкаталоге framework из проекта xcode выше) в ваш проект, перетащив их на панель «Группы и файлы» вашего проекта xcode. .
  • В навигаторе проекта выберите ваш проект
  • Выберите цель
  • Выберите вкладку «Фазы сборки»
  • Открыть расширитель «Связать двоичные файлы с библиотеками»
  • Нажмите кнопку «+»
  • перетащите libCHDataStructures.a в фазу сборки "Link Binary With Libraries".
  • При необходимости добавьте #import "CHDataStructures.h" в свой код.
...