Добавить в проект 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 ++?

Благодарю.

1

Решение

Я не уверен, является ли stackoverflow правильным местом для запроса q, как этот, поскольку любой ответ очень склонен к субъективности.

Я не думаю, что есть много веских причин даже пытаться соединить «MoSync» с OF, так как они оба являются «платформами» для разработки приложений, поддерживающими разные языки (javascript на первом и c ++ на последнем) , Можно смешивать код target-c (и swift) с c ++, поэтому вы можете комбинировать CMDeviceMotion с OF.

Однако, чтобы ответить на ваш вопрос: кажется, что если вы хотите получить информацию об устройстве, вам не нужно выходить за рамки openFrameworks. Посмотрите на «OfxIOSCoreLocation»класс OpenFrameworks / ofxIOS. Это обеспечивает средства для высоты, местоположения, направления и так далее.

0

Другие решения

В 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, как это, однако у вас есть несколько методов использования класса middle-класса target-c.

0

По вопросам рекламы [email protected]