Поддержка Swift Package Manager¶
Описание¶
Начиная со сборки iOS SDK 2.6.114, фреймворки, входящие в состав iOS SDK, доступны в виде пакетов для Swift Package manager:
- FPWCSApi2 - фреймворк для ObjectiveC приложений (только для обратной совместимости, в промышленной эксплуатации рекомендуется использовать Swift)
- FPWCSApi2Swift - фреймворк для Swift приложений
- FPWebRTC - WebRTC фреймворк
- SocketRocketSPM - форк фреймворка для работы с websocket SocketRocket c поддержкой SPM
В исходных текстах примеров iOS SDK доступен проект Swift.remote.xcworkspace, показывающий пример интеграции SPM пакетов.
Сборка примеров в Xcode 14 и новее с SPM пакетами¶
-
Скачиваем исходный код примеров на Mac
-
Открываем
Swift.remote.xcworkspace
в Xcode
-
В проект уже добавлены необходимые фреймворки:
-
Обновляем фреймворки до последних сборок, выбрав пункт меню
File - Packages - Update to latest package versions
Это может занять некоторое время, т.к. фреймворк FPWebRTC достаточно большой по объему (однако все еще не "толстый" фреймворк) -
Фреймворки FPWCSApi2Swift и FPWebRTC поставляются в виде готовых сборок, а фреймворк SocketRocketSPM в исходных текстах, поэтому при добавлении этого фреймворка в приложение необходимо указать опцию
Embed and Sign
-
После этого необходимо настроить опции подписывания для приложения, и можно приступать к сборке и запуску на устройстве.