繁体   English   中英

Unity iOS 蓝牙通讯插件 - Swift 或 Objective-C

[英]Unity iOS Plugin for Bluetooth communication - Swift or Objective-C

我想为 Unity 创建一个本机 iOS 插件,使 iPhone 应用程序能够通过蓝牙进行通信,并使用 Unity 显示接收到的数据。

从我目前的角度来看,我看到两种方式:

  • 创建一个 Swift 库:首选,因为我已经了解 Swift,但看起来我必须创建 Objective-C 桥接类才能访问 Unity 中的 Swift 方法。

  • 学习Objective-C,创建Objective-C库

似乎 Objective-C 无论如何都是必需的,但使用 Apple 推荐的编程语言 Swift 将是一种更新的方法。

目前哪种方式是最佳实践?

Unity 只知道 Objective-C。因此,您需要写入 Objective-C 或写入 Swift 并使用某种桥接器,如您所述。

由于蓝牙有很多样板代码和一定程度的复杂性,而 swift 更好,你已经知道了,我会先尝试桥接方法。 Bridge-API 将很简单,并且不会随时间变化太多。

有一些像unity-swift这样的项目可以帮助你入门。

你会很快知道这种方法是否适合你,甚至在你开始使用蓝牙之前。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM