【问题标题】:Unity iOS Plugin for Bluetooth communication - Swift or Objective-C用于蓝牙通信的 Unity iOS 插件 - Swift 或 Objective-C
【发布时间】:2020-05-28 06:18:08
【问题描述】:

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

从我目前的观点来看,我看到了两种方式:

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

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

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

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

【问题讨论】:

    标签: ios swift unity3d plugins bluetooth


    【解决方案1】:

    Unity 只知道 Objective-C。因此,正如您所提到的,您需要使用 Objective-C 或 Swift 编写并拥有某种桥梁。

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

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

    即使在您开始使用蓝牙产品之前,您也会很快知道这是否适合您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-19
      • 2013-03-03
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      • 2014-01-17
      相关资源
      最近更新 更多