Как мне создать собственный исходный код C для создания библиотеки для Unity, которая будет использоваться для платформы iOs? - PullRequest
0 голосов
/ 02 мая 2019

Я хочу импортировать библиотеку из исходного исходного кода C, чтобы использовать Unity для iO.Я ожидаю, что требуются двоичные файлы .a и заголовок .h (и любой другой файл, необходимый, если я что-то пропустил), но я не могу найти какое-либо руководство о том, как его собрать.

Я пытался собратьисходный код непосредственно на XCode, но я не смог создать библиотеку из этого.XCode принимает собственный C только с проектом командной строки, в то время как мне нужна библиотека.

Затем я попытался выполнить эту команду CMake на терминале Mac: cmake.-DCMAKE_SYSTEM_NAME = iOS "-DCMAKE_OSX_ARCHITECTURES = arm64; arm64e" -DCMAKE_OSX_DEPLOYMENT_TARGET = 9.3 -DENET_STATIC = 1 -DENET_LZ4 = 1 -GXcode

Это создает код для сборки, но я не создаю код X, но я не создаю этот код, но я не создаю проект для Xcode, но я не создаю код X, но я не создаю этот код, но я не создаю проект для Xcode, но я не создаю код для Xcode, но я не создаю код для XOS, но я не создаю код для XOSна единство, когда я разверну его на устройстве.

1 Ответ

1 голос
/ 02 мая 2019

Хорошее место для начала - пример Bonjour из Руководства Unity . По крайней мере, это дает вам работающий плагин iOS в качестве отправной точки.

Вы включаете файлы в свой проект Unity и создаете для iOS. Вы заметите, что файлы под Plugins / iOS автоматически включаются в сгенерированный проект Xcode. Они будут скомпилированы только при сборке / запуске проекта Xcode.

Осторожно, плагин для iOS отличается от плагина для MacOS. Для плагина MacOS вам нужно будет создать пакет и включить его в свой UnityProject. Декоратор DllImport также будет отличаться в вашем коде C #. Для iOS это "__Internal", но для MacOS это название пакета.

Если вы пытаетесь взаимодействовать со сторонней библиотекой, вам может потребоваться вручную изменить пути поиска библиотек вашего проекта XCode, чтобы правильно найти файлы .a и .h при сборке и компоновке.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...