Ho trovato una risposta correlata qui: How do cross-platform mobile app development frameworks work?In che modo gli SDK C++ multipiattaforma mobili funzionano in genere?
ma stavo pensando di più su C++ cross-platform SDK di lavoro (ad esempio Corona, Marmalade, EdgeLib, etc.). Offrono la possibilità di esportare file binari per iOS e Android consentendo allo sviluppatore di utilizzare il codice C++. La mia ipotesi è elencata di seguito, ma si prega di correggere se ho sbagliato ovunque:
- L'utente scrive codice in C++.
- SDK ha un livello di interfaccia con funzioni C++ chiamate nel codice utente che richiede funzionalità specifiche del sistema operativo mobile. Questo livello di interfaccia è costituito dal codice richiesto per implementare la chiamata di funzione SDK nello specifico sistema operativo mobile (scritto in Java per Android e Obj-C per iOS).
- Parte I Sono molto confuso perché non ho molti punti esperienza di sviluppo mobile: iOS e Android hanno entrambi compilatori cross C++ che possono compilare il codice logico generale scritto in C++ nell'app dell'utente?