向openFrameworks项目添加外部库

Add to openFrameworks project external libraries?

本文关键字:外部 添加 项目 openFrameworks      更新时间:2023-10-16

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

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

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

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

我有两个问题:

  1. 是否有可能添加到不属于of的主要项目库中?
  2. 应该只使用C/c++类吗?

谢谢。

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

我不认为有很多正当的理由,甚至试图连接"MoSync"与of,因为他们都在某种程度上"平台"开发应用程序,支持不同的语言(javascript在第一个和c++在后者)。可以将objective-c(和swift)代码与c++混合使用,因此您可以将CMDeviceMotion与OF结合使用。

然而,回答你的问题:似乎如果你想拥有设备信息,你不需要走出openFrameworks的范围。看看OpenFrameworks/ofxIOS的"ofxIOSCoreLocation"类。它提供了海拔、位置、方向等信息

在openFrameworks中,将Objective-C和c++与所谓的objective - c++(通过标准的。mm而不是cpp)交叉使用是非常可能的。

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

你可以从Objective- c++类(比如app .h)中直接调用Objective-C委托和函数。

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