Я создаю приложение для 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
.
Возможно ли это технически даже? Кто-нибудь когда-нибудь делал это?
Есть ли лучшее решение, которое мне не хватает?