SkylinkSDK for iOS
SkylinkSDK for iOS 允许您构建具有语音通话、视频聊天、P2P 文件共享或数据和信息交换的实时 WebRTC 应用程序。使用我们的 Web 和 Android SDK 进行多平台开发。
先决条件
您的项目应使用 ARC。
所需的最小 iOS 版本
iOS 10.0 或更高版本。
如何在您的应用程序上安装 SkylinkSDK for iOS
逐步指南
第1步
您可以通过 CocoaPods 或 Carthage 安装 SkylinkSDK for iOS。如果您还没有安装,请按照以下步骤操作
安装 Cocoapods
检查您是否已安装 Xcode 命令行工具(Xcode > Preferences > Locations > Command line tools(?)。如果没有,请在终端运行 xcode-select --install
。在终端中安装 cocoa pods: $ sudo gem install cocoapods
安装 Carthage
下载并运行最新版本的 Carthage.pkg 文件,然后按照屏幕上的说明操作。如果您通过 CLI 安装 pkg,可能需要首先运行 sudo chown -R $(whoami) /usr/local
第2步
如果您使用 CocoaPods,请在 Podfile 中添加以下行
pod "SKYLINK"
#If facing issues with installation, please use:
#pod 'SKYLINK', :git => 'https://github.com/Temasys/SKYLINK-iOS.git'
如果您使用 Carthage,请在 Cartfile 中添加以下行
git "https://github.com/Temasys/SKYLINK-iOS.git"
第3步
按照以下步骤操作 此处 在Temasys控制台中创建应用和密钥。
第 4 步
要使用 Teamsys iOS SDK 创建 Swift 项目,请按照以下步骤操作
如果您使用 CocoaPods
您的 Podfile 应该看起来像这样
project 'SampleApp_Swift.xcodeproj'
platform :ios, '10.0'
target 'SampleApp_Swift' do
use_frameworks!
pod "SKYLINK"
#If facing issues with installation, please use:
#pod 'SKYLINK', :git => 'https://github.com/Temasys/SKYLINK-iOS.git'
end
在终端中,运行 pod install
如果您使用 Carthage
您的 Cartfile 应该看起来像这样
git "https://github.com/Temasys/SKYLINK-iOS.git"
在终端中,运行 carthage update
#####注意:如果您使用 Carthage 安装且安装成功,您必须将框架链接到您的项目中,在 Xcode 中,转到 "TARGETS" --> "Frameworks, Libraries, and Embedded Content",点击 "+",在提示窗口 "选择要添加的框架和库:" 点击 "Add Other...", "Add Files...",在提示窗口中,选择 "Carthage" --> "Checkouts" --> "SKYLINK-iOS" --> "frameworks",选择这里的所有四个框架,然后点击打开,您将看到四个框架已添加到您的 "Frameworks, Libraries, and Embedded Content" 窗口中。之后,构建您的项目,查看是否存在错误 创建
Project-Bridging-Header.h
并在构建设置(Swift 编译器部分)中引用它。将 #import <SKYLINK/SKYLINK.h>
添加到新创建的文件中。完成此操作后,您应该能够运行项目,并使用 Swift 与 Temasys iOS SDK。
配置设置
-
运行 'pod install' 后,使用 .xcworkspace 文件。不要使用 .xcodeproj 文件。
-
对于每个计划与 SkylinkSDK for iOS 一起使用的目标
转到构建设置(确保已选择“所有”) >
构建选项 >
启用位代码并将其设置为 NO。
这将避免出现“...不包含位代码”的消息 -
可选地,如果您希望您的应用即使在用户离开应用或锁定设备时也能处理音频,只需在目标的“功能”选项卡中启用VoIP后台功能或音频后台功能。
-
在某些pods目标中,您可能需要指定swift语言版本。使用Swift 5。
开始编码!
SkylinkSDK for iOS设计得非常简单易用。使用它时的主要思想是通过Temasys平台准备并创建与“房间”的连接。之后,您将能够向连接发送消息并实现所需的协议来控制本地设备与同一“房间”内连接的对方之间发生的事情。
资源
引用
请参阅我们的Swift和Objective C示例应用以获取使用说明和示例。
文档、指南和常见问题解答
SDK文档
开始使用Temasys iOS SDK
处理视频视图拉伸
常见问题解答
订阅
星标此仓库以通知新的发布标签。您还可以在我们的支持门户上查看发布说明。
反馈
如果您遇到任何问题或对如何改进iOS版本的Skylink SDK或示例应用程序有任何反馈或建议,请不要犹豫,与我们联系。您可以在我们的支持门户上提出工单。