【问题标题】:Add to openFrameworks project external libraries?添加到 openFrameworks 项目的外部库?
【发布时间】:2015-10-23 09:59:03
【问题描述】:

我正在构建一个跨平台的移动应用程序,有人建议我使用 OF 环境并使用 Xcode 编译我的应用程序。我是 Mac 用户,前段时间开始编程(所以我真的是初学者)。

我需要一些类来获取有关位置和旋转的信息,所以我想看看一些 SDK,例如 MoSync 或 CMDeviceMotion,以了解哪个最适合我的目的。 我在这里也注意到了:

https://developer.apple.com/library/ios/documentation/CoreMotion/Reference/CMDeviceMotion_Class/index.html#//apple_ref/doc/c_ref/CMDeviceMotion

CMDeviceMotion 是为 Obj-C 和 Swift 编写的。

所以我有两个问题:

  1. 是否可以添加不属于 OF 的主项目库?
  2. 我应该只使用 C/C++ 类吗?

谢谢。

【问题讨论】:

    标签: c++ xcode class sensors openframeworks


    【解决方案1】:

    我不确定 stackoverflow 是否适合问这样的问题,因为任何答案都非常容易带有主观性。

    我不认为有很多正当理由尝试将“MoSync”与 OF 联系起来,因为它们在某种程度上都是用于开发应用程序的“平台”,支持不同的语言(第一个是 javascript 和 c++后者)。可以将 Objective-c(和 swift)代码与 c++ 混合使用,因此您可以将 CMDeviceMotion 与 OF 结合使用。

    但是回答您的问题:似乎如果您想拥有设备信息,您不需要超出 openFrameworks 的范围。看看 OpenFrameworks/ofxIOS 的"ofxIOSCoreLocation"class。它提供了高度、位置、方向等信息。

    【讨论】:

      【解决方案2】:

      在 openFrameworks 中,很可能将 Objective-C 和 C++ 与所谓的 Objective-C++(通过标准 .mm 而不是 cpp)交叉。

      限制和功能:https://en.wikipedia.org/wiki/Objective-C#Objective-C.2B.2B

      然后,您可以从 Objective-C++ 类(例如 ofApp.h)中直接调用 Objective C 委托和函数。

      你不能像这样嵌入swift,但是你有一些使用objective-c中间人类的方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-02
        • 1970-01-01
        相关资源
        最近更新 更多