Я создаю кроссплатформенное мобильное приложение, и мне предложили использовать среду OF и скомпилировать мое приложение, используя Xcode. Я пользователь Mac, и я начал программировать некоторое время назад (так что я действительно новичок).
Мне нужен какой-то класс для получения информации о положении и ротации, поэтому я подумал взглянуть на какой-нибудь SDK, такой как MoSync или CMDeviceMotion, чтобы понять, какой из них наиболее подходит для моих целей.
Я также отметил здесь:
что CMDeviceMotion написан для Obj-C и Swift.
Итак, у меня два вопроса:
Благодарю.
Я не уверен, является ли stackoverflow правильным местом для запроса q, как этот, поскольку любой ответ очень склонен к субъективности.
Я не думаю, что есть много веских причин даже пытаться соединить «MoSync» с OF, так как они оба являются «платформами» для разработки приложений, поддерживающими разные языки (javascript на первом и c ++ на последнем) , Можно смешивать код target-c (и swift) с c ++, поэтому вы можете комбинировать CMDeviceMotion с OF.
Однако, чтобы ответить на ваш вопрос: кажется, что если вы хотите получить информацию об устройстве, вам не нужно выходить за рамки openFrameworks. Посмотрите на «OfxIOSCoreLocation»класс OpenFrameworks / ofxIOS. Это обеспечивает средства для высоты, местоположения, направления и так далее.
В 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.