我们的团队正在选择编程语言来开发一个新的iOS应用程序,我们必须编写功能来支持视频对话。
后端是使用WebRTC编写的,现在我们必须决定在iPhone应用程序中使用哪种语言,在这种情况下我们更喜欢Swift。
但是,我不确定Swift是否支持WebRTC。
我的初步研究表明,我们可以使用Objective-C实现这些功能。我找到了一个用Objective-C编写的示例,您可以找到源代码here。
但是,我对Swift不确定。 Swift还支持WebRTC吗?
答案 0 :(得分:6)
<强>更新强> 最简单的方法是在你的项目中获得webRTC,只需使用https://cocoapods.org/pods/WebRTC上的指示安装CocoaPod
如果您之前从未使用过CocoaPods,则需要先阅读本指南:https://guides.cocoapods.org/using/getting-started.html
问题的简单答案是,目前没有符合WebRTC协议的Swift编写的开源库。您仍然可以将官方WebRTC项目中的代码编译到您的应用程序中。可以在此处找到可能无法成功构建的路线:https://webrtc.org/native-code/ios/
最后,澄清Omkar Guhilot的回答:Skylink是一家拥有封闭源SDK的公司,其设计仅适用于其付费的转弯服务,而https://github.com/alongubkin/phonertc则需要使用cordova,而这可能不是非常适合许多本地ios开发人员。
答案 1 :(得分:3)
Webrtc附带Objective C接口。我不认为他们会很快转向快速接口。但您始终可以通过桥接标题来使用它们。我在swift 2.3版本中编写了apprtc(webrtc的演示版),并在github link中使用this blog中的描述来桥接标题。我计划在其上编写3.0版本和快速包装。
答案 2 :(得分:2)
是的,swift支持WebRTC,还有一个可以在swift链接中使用的库: - http://skylink.io/ios/
你分享的链接是用Objective C编写的,我们应该能够通过创建一个Bridging标题在swift中使用它
同时查看此内容https://github.com/alongubkin/phonertc
由于
OMKAR
答案 3 :(得分:1)
当前版本的webrtc框架不需要任何pod或任何额外的桥接标头。
可以按照此链接上的说明生成框架: https://webrtc.org/native-code/ios/
如果你正确地遵循它们,你将生成一个框架,在你的项目中添加该框架,并遵循webrtc必要的步骤,你将有一个WEBRTC集成项目。
要知道所有步骤是必要的,请点击来自appear.in的链接 : https://tech.appear.in/2015/05/25/Getting-started-with-WebRTC-on-iOS/
这将使您进入一个可以在浏览器和任何iOS 8+设备之间进行通话的阶段