For a freelancing contract I have been helping develop “The Monster Musician Reader”, which is an iOS app developed in Objective-C/UIKit. My client wants to create a cross-platform version of this, and I’m trying to figure out the technical details for the best possible way forward.
Here is a link to the app: https://apps.apple.com/us/app/the-monster-musician-reader/id1350293332
And a video of it in action: https://www.youtube.com/watch?v=A1TELWy2luc
The app is a rhythm game for learning sight reading; each level consists of a MusicXML score being rendered on a scrolling view, and the user must play the corresponding notes in time with the score in order to score points. All of the audio-related code is done with a libpd patch, so the only code that needs to be ported is on the visuals/UI side. In order to be cross-platform I was looking into either Unity or OpenFrameworks to rebuild the UI, but it looks like OpenFrameworks would be the most logical choice to transition to since ofxPd has been a supported addon for quite a while (I have not had a chance to try libpd with Unity, but that ecosystem is a bit foreign to me), and there is also the ofxGuido addon for MusicXML score rendering (as far as I know there isn’t any library I can use for this on the Unity side).
The only things I am unclear of at the moment are how to go about rebuilding our UIKit frontend with OF, as well as implementing Android and iOS specific tasks such as in-app-purchases, subscriptions, etc. The frontend in UIKit is mostly stock iOS stuff, consisting of UITableViewControllers within a UINavigation controller for the menu system. I did a quick search into implementing IAPs in OF and I found one addon someone was working on for the iOS app store, but I could not find anything for the Android side.
tl;dr — I’m looking to port an iOS app into OpenFrameworks, but I’m unsure of how to setup the frontend or In-App-Purchases. Would OpenFrameworks be a feasible choice for creating a cross-platform version of this particular app?