2016-08-18 5 views
2

У меня есть проект, проект ObjectiveC, что я сумел создать универсальную статическую библиотеку, используя отличную статью Ray Wenderlich здесь:Создание dylib для IOS симулятор

https://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial

, который позволяет делать все это из внутри Xcode. Я также хочу создать dylib для iOS Simulator, используя тот же проект.

Я наткнулся на эту ссылку для извлечения среза из универсальной статической библиотеки, а также создание dylib:

https://pewpewthespells.com/blog/convert_static_to_dynamic.html

Кроме того, что она не определяет параметры для создания dylib для тренажера (по умолчанию для OSX), и у меня возникли проблемы с поиском точно, какие правильные параметры предназначены для таргетинга на iOS Simulator.

Я предполагаю, что если у меня есть правильные варианты, я могу добавить это в конец скрипта (из статьи Рэя). Какие-нибудь подсказки о том, что я могу сделать?

ответ

4

мне удалось разобраться в этом один из себя (в конце концов) :-) Хитрость заключалась в следующем:

Добавить другой цели в Xcode, с помощью File | New | Target и выберите библиотеку из OSX/Рамка & Элементы библиотеки.

В настройках сборки для новой цели:

В разделе Архитектуры, так как это dylib, предназначенных для всего i386 симулятор, в я добавил i386 к пункту Архитектуры и удалены другие, и сделал то же самое Допустимые архитектуры

Я установил базовый SDK для iOS9.3

Я изменил поддерживаемые платформы для прошивки

Так как я не хотел dylib поставить на Mac, в разделе развертывания я устанавливаю Пропустить Instal л Да

Так что установить имя не имеет определенный путь, в связующей секции, я изменил библиотеки динамической установки Имя базы для @rpath

Я также не хотел Xcode, чтобы добавить префикс к dylib, поэтому в разделе «Упаковка» я удалил значение «Исполняемый префикс»

Возможно, у меня есть пара и несколько параметров, однако результат - это то, что я хотел.