Описание
Начиная со сборки 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 пакетами
1. Скачиваем исходный код примеров на Mac
git clone https://github.com/flashphoner/wcs-ios-sdk-samples.git cd wcs-ios-sdk-samples git checkout 2.6
2. Открываем Swift.remote.xcworkspace
3. В проект уже добавлены необходимые фреймворки:
4. Обновляем фреймворки до последних сборок, выбрав пункт меню File - Packages - Update to latest package versions
Это может занять некоторое время, т.к. фреймворк FPWebRTC достаточно большой по объему
5. Фреймворки FPWCSApi2Swift и FPWebRTC поставляются в виде готовых сборок, а фреймворк SocketRocketSPM в исходных текстах, поэтому при добавлении этого фреймворка в приложение необходимо указать опцию Embed and Sign
6. После этого необходимо настроить опции подписывания для приложения, и можно приступать к сборке и запуску на устройстве.