Не совсем точно, но это похоже на проблему со связыванием (все эти вещи .o).Вот как я настроил свою статическую библиотеку iOS.Это очень простая вещь, но она работает.
- Запустите новый проект и выберите iOS Libarary >> Статическая библиотека Cocoa Touch
- Добавьте несколько классов.Мои - это категории в UIView, которые дают лучшие описания для использования в NSLog.
- Выберите цель и убедитесь, что для Роли каждого класса установлено соответствующее значение.В случае моих категорий это должно быть «публично».
- Дважды щелкните целевой объект и выберите вкладку «Сборка».
- Выберите выпуск конфигурации и задайте следующие параметры сборки:
- Местоположение развертывания ДА (проверка)
Развертывание Постобработка ДА (отметьте)
Установка Сборка продуктов Местоположение /
Сборка статической библиотеки.По умолчанию он будет встроен в / usr / local / lib
. Теперь создайте символическую ссылку для быстрого доступа к вашей новой библиотеке.Самый простой способ - открыть свой терминал и запустить следующие команды:
cd ~
ln -s /usr/local/lib
Теперь откройте проект Xcode, в котором вы хотите использовать свою библиотеку.Создайте группу под названием «Библиотеки» или что-то в этом роде, нажмите Ctrl и нажмите «Добавить существующие файлы», чтобы добавить библиотеку.Это будет называться что-то вроде libYourLibrary.a Когда вы запустите ваш проект, вы получите ошибку компоновки.Поэтому дважды щелкните файл project , перейдите в «Сборка»> «Все конфигурации» и добавьте следующее значение в настройку «Пути поиска в библиотеке»: ~ / lib