2015-04-25 2 views
-1

Я установил MumbleKit, и я хотел бы использовать библиотеку в проекте. Я пробовал следовать инструкциям на странице, но просто копирование значка MumbleKit в новом проекте не отображает его в целевых зависимостях, а при добавлении всего проекта возникают знакомые ошибки из-за устаревшего синтаксиса кода, используемого в библиотеке , Как добавить библиотеку без компиляции всего вместе?Добавление библиотеки в проект iOS

Спасибо.

+0

В GitHub есть подробный учебник, как его добавить – Azat

+0

Да, я это видел. Но для меня не было достаточно ясного успеха. В частности, неясно, что они означают: «включить MumbleKit с вашим приложением в iOS - это перетащить проект MumbleKit.xcodeproj в проект вашего приложения или в рабочую область». Однако я пытался, чтобы у меня были проблемы с компиляцией или с установлением зависимостей. –

+0

Это означает просто перетащить из файла Finder файл 'MumbleKit.xcodeproj' в ваш проект. Вы добьетесь успеха только после выполнения всех шагов. Вы добавили все необходимые структуры, настроенные пути и т. Д.? – Azat

ответ

0

Эта процедура включает вложение Mumblekit.xocodeproject в основной проект, проверяя информацию о цели и платформе, и подкаталог может быть открыт. Затем проект Mumblekit должен быть вставлен в целевые зависимости. Затем важно проверить, что для всего проекта «только для активной архитектуры» установлено значение «НЕТ». А при компиляции сгенерированная библиотека может быть загружена в библиотеки проектов. И, наконец, можно будет добавить файлы библиотеки, как в:

#import <MKAudioInput.h> 

и выполнять операции с ними. Спасибо Азату за то, что он помог мне в этом расследовании.

+0

Настройка построения активной архитектуры только на NO не очень хорошо, потому что это указывает на отсутствие поддержки архитектуры. Apple отвергает двоичные файлы, которые не включают 64-битные фрагменты. Было бы лучше исследовать, чтобы оставить эту настройку в состоянии YES для режима DEBUG. – Azat

+0

Я не знаю, что с этим делать. По умолчанию для debug было установлено значение NO, а для выпуска - да. Во всяком случае, я думаю, что установка NO на NO подразумевает компиляцию для всей архитектуры, таким образом, включая 64 бита. Или я ошибаюсь? –

+0

По умолчанию для параметра «Отладка» и «НЕТ для выпуска» установлено значение «YES». И это было так для меня в моем демо-проекте. Если вы не можете скомпилировать для 64-х арки с установленным значением YES, что означает отсутствие 64-битного фрагмента. Если вы установите NO, 32-битный код будет выполнен в режиме совместимости – Azat

Смежные вопросы