Могу ли я обернуть iOS Swift Framework в статическую библиотеку с C API? - PullRequest
0 голосов
/ 29 июня 2018

Я создаю приложение для iOS, которое использует ARKit, что ограничивает меня в использовании Xcode 9.3, Swift 4.1. Теперь у меня есть фреймворк Swift 4.0.2 (сторонний), который я хочу использовать в этом приложении.

Насколько я знаю, я не могу использовать Swift 4.0.2 для своего проекта (из-за зависимости ARKit).

Решения, которые я придумал:

  • Очевидным решением было бы получить версию стороннего фреймворка Swift 4.1. Тем не менее, мне придется запросить это снова, когда выйдет Swift 4.2+ и т. Д.
  • Запрос библиотеки ObjC от стороннего производителя.
  • Создание статической библиотеки Swift (возможно, начиная с Xcode 9 beta 4) из фреймворка, но это все равно приводит к зависимости версии Swift.

Поэтому я пытаюсь создать статическую библиотеку, которая имеет C API (т.е. стабильный ABI) в качестве переупаковки / оболочки для этой среды Swift, а затем работаю с этим lib.a.

Возможно ли это технически даже? Кто-нибудь когда-нибудь делал это? Есть ли лучшее решение, которое мне не хватает?

...