添加到openFrameworks项目外部库?

时间:2015-10-23 09:59:04

标签: c++ xcode class sensor openframeworks

我正在构建一个跨平台的移动应用程序,我被建议使用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 ++类吗?
  3. 感谢。

2 个答案:

答案 0 :(得分:0)

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

我认为即使尝试将“MoSync”与OF连接也有很多正当理由,因为它们都是用于开发应用程序的“平台”,支持不同的语言(首先是javascript,而c ++是后者)。可以将objective-c(和swift)代码与c ++混合使用,因此可以将CMDeviceMotion与OF结合使用。

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

答案 1 :(得分:0)

在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中间人类的方法。