Swiftpack.co - pexip/pexip-swift-sdk as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by pexip.
pexip/pexip-swift-sdk 0.4.0
Pexip Swift SDK (iOS, macOS)
⭐️ 0
🕓 1 week ago
iOS macOS
.package(url: "https://github.com/pexip/pexip-swift-sdk.git", from: "0.4.0")

Pexip Swift SDK for iOS and macOS

Swift Platforms CocoaPods Compatible Swift Package Manager

Pexip Swift SDK is a collection of frameworks for self hosted Pexip Infinity installations that enables customers to build bespoke applications for Apple platforms or add Pexip to existing mobile or desktop experiences and workflows.

Features

  • Built upon the Pexip Client REST API for Infinity
  • Uses media signaling with WebRTC
  • Granulated into multiple libraries in order to be flexible and future proof. Pexip might provide other media signaling technologies in the future, or Infinity might be interchanged with the next generation APIs from Pexip at some point.

Products

  • PexipConference - core components for working with conferences hosted on the Pexip Infinity platform: conference controls, conference events, media signaling and token refreshing.
  • PexipInfinityClient - a fluent client for Pexip Infinity REST API v2.
  • PexipRTC - Pexip WebRTC-based media stack for sending and receiving video streams
  • PexipMedia - core components for working with audio and video
  • PexipUtils - extensions, utilities and shared components
  • WebRTC - WebRTC binaries for Apple platforms

Requirements

  • iOS 13.0+
  • macOS 10.15+
  • Swift 5.5 with structured concurrency support
  • Xcode 13

Installation

Swift Package Manager

To add a package dependency to your Xcode project, select File > Add Packages and enter https://github.com/pexip/pexip-swift-sdk as a repository URL.

You can also add the following dependency to your Package.swift file:

import PackageDescription

let package = Package(
    name: "MyLibrary",
    platforms: [
        .iOS(.v13),
        .macOS(.v10_15)
    ],
    dependencies: [
        .package(url: "https://github.com/pexip/pexip-swift-sdk", from: "0.1.0")
    ],
    targets: [
        .target(
            name: "MyLibrary",
            dependencies: [
                .product(name: "PexipConference", package: "pexip-swift-sdk"),
                .product(name: "PexipRTC", package: "pexip-swift-sdk"),
                // ...
            ],
        ),
    ]
)

CocoaPods

source 'https://github.com/pexip/pexip-pod-specs.git'

pod 'PexipConference'
pod 'PexipRTC'

Manually

  • Download the archives from the GitHub releases
  • Add the xcframeworks as embedded frameworks to your target in Xcode

Examples

WIP

Pexip Swift SDK is still in active development, there will be breaking changes until we reach v1.0. If you have any questions about the SDK please contact your Pexip representative.

License

Pexip Swift SDK is released under the Apache Software License, version 1.1. See LICENSE for details.

GitHub

link
Stars: 0
Last commit: 2 days ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

Release Notes

Pexip Swift SDK v0.4.0
1 week ago

See CHANGELOG.md

Binaries:

Name: WebRTC.xcframework.zip URL: https://github.com/pexip/pexip-swift-sdk/releases/download/0.4.0/WebRTC.xcframework.zip Checksum: 1ddefa62bfe01fbb2fbebea94c7c7992a26e09d3f0ee6c18ee008f62f498ce6f

Name: PexipUtils.xcframework.zip URL: https://github.com/pexip/pexip-swift-sdk/releases/download/0.4.0/PexipUtils.xcframework.zip Checksum: e672b276f94679d208e8b69e285991f4b6bed3c9a1ca7617ea2e3524fd6a7988

Name: PexipMedia.xcframework.zip URL: https://github.com/pexip/pexip-swift-sdk/releases/download/0.4.0/PexipMedia.xcframework.zip Checksum: 23bca19db5ef0cd67df376966600b76f0fe5cd9ab6e0d70cb44bc102f2e0eb09

Name: PexipInfinityClient.xcframework.zip URL: https://github.com/pexip/pexip-swift-sdk/releases/download/0.4.0/PexipInfinityClient.xcframework.zip Checksum: c7c0f61949b80b597d44abe282d7e4e942139c83d4d2f1d08f9738f033107efa

Name: PexipRTC.xcframework.zip URL: https://github.com/pexip/pexip-swift-sdk/releases/download/0.4.0/PexipRTC.xcframework.zip Checksum: c117a89ace91ffb469de752f99043c1f3c1f356053fba862cee8e42440f2dbb7

Name: PexipConference.xcframework.zip URL: https://github.com/pexip/pexip-swift-sdk/releases/download/0.4.0/PexipConference.xcframework.zip Checksum: 3f99e739c782fb507d4a2402e715c82719b106c11ea20a8e380e1da31c737eab

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics