Подтвердить что ты не робот

Как подключить быстродействующие кокоаподы к Xamarin

Я пытаюсь переместить cocoapods на xamarin.

Кокоаподы на основе Objective C могут быть перенесены путем преобразования его в статическую библиотеку (.a) и последующего преобразования в качестве библиотеки привязки в студию xamarin или visual studio

Но кокаподы Swift, основанные на Swift, не могут быть преобразованы в статическую библиотеку и поэтому не могут быть перенесены на xamarin.

но swift можно преобразовать в динамическую структуру, но я не смог найти способ передать это на xamarin

Есть ли какой-либо другой способ конвертировать скоростные кокаподы или проекты ios в xamarin?

4b9b3361

Ответ 1

Связывание быстрой библиотеки в Xamarin.iOS следует тому же процессу для Objective-C, как показано в документации xamarin

но с некоторыми оговорками.

  • Быстрый класс должен наследовать от NSObject для привязки.

  • Компилятор Swift переводит имена классов и протоколов во что-то другое, поэтому вы должны указать окончательное имя в ApiDefinition.

  • Во время выполнения ваш APP должен содержать некоторые быстрые основные библиотеки рядом с вашей привязанной инфраструктурой в папке Frameworks;

  • Когда приложение загружается в AppStore, оно должно содержать папку SwiftSupport вместе с папкой Payload. Они находятся внутри файла IPA.

Здесь вы можете найти простую привязку к образцу: https://github.com/Flash3001/Xamarin.BindingSwiftLibrarySample

И полный пример привязки: https://github.com/Flash3001/iOSCharts.Xamarin