Как включить Audiokit 4 в новый проект xcode 11 и swift 5.1? - PullRequest
0 голосов
/ 14 апреля 2020

Я недавно пытался включить Audiokit 4 в новый проект, используя Xcode 11 и swift 5.1, но я получаю сообщение об ошибке No such module Audiokit, ближайший к Audiokit - CoreAudiokit, следуя инструкциям в (https://github.com/audiokit/AudioKit/blob/master/Frameworks/README.md).

Вот шаги, которые я выполнил:

1) Создание нового проекта с одним представлением в xcode11

2) Project настройки, вкладка «Общие», фреймворки / библиотеки добавили элемент Audiokit.framework

3) В файле ContentView.swift: import Audiokit или import AudioKit

enter image description here

Я дважды проверил примечания к выпуску, и в нем четко указана поддержка Xcode 11 (https://github.com/audiokit/AudioKit/releases)

Наконец, я попытался скомпилировать его самостоятельно, но та же проблема как указано выше, модуль не найден.

git clone https://github.com/audiokit/AudioKit.git

./build_frameworks.sh

enter image description here

Я могу видеть каркас AudioKit под фреймворками:

enter image description here

Другие флаги компоновщика также установлены в соответствии с инструкциями:

enter image description here

Обновлено до Xcode 11.4 (последний), одни и те же вопрос.

Также тестировал перемещение директории audiokit, та же проблема, кажется, ничто не заставляет его работать, поэтому не уверен, что другие люди делали, учитывая комментарии в github, которые, кажется, используют его с Xcode 11.4 ...

enter image description here

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

После нескольких часов попыток, я нашел решение! Просто имейте в виду, прежде чем продолжить, я обновил до последней (время написания) Xcode 11.4 и swift 5.2.

Я переместил файл из Frameworks / AudioKit.framework в проект:

enter image description here

И затем, выбирая AudioKit.framework в инспекторе отображения / скрытия, я меняю местоположение на relative to project и нацеливаюсь на имя текущего проекта как следует (название проекта изменилось на test по сравнению с предыдущей или оригинальной почтовой версией):

enter image description here

Obs: Я также проверено путем изменения настроек сборки, удалены все подкаталоги для исключения в расширениях рекурсивного поиска; и добавьте относительный путь, где audiokit.framework может быть найден к путям поиска структуры. Автозаполнение работает, но я все еще получаю ошибку Нет такого модуля 'AudioKit'. Таким образом, на данный момент единственным вариантом, который работает, является комментарий до этого.

--------------------- несколько дней спустя ----- -------------------

Просто взглянул на это и решил обновить отчет здесь.

К сожалению, исправление выше удаляет ошибку «not found», но приложение вылетает. Использование cocoapods для установки аудиокита также, по-видимому, не вызывает «ошибка модуля не найдена».

0 голосов
/ 15 апреля 2020

Попробуйте изменить настройку «Внедрить и подписать» для фреймворков на «Не вставлять». Встроенные фреймворки имеют статус c, и, хотя они должны быть связаны в вашем проекте, их не следует встраивать, поскольку они не могут быть загружены динамически.

...