Ho svolto alcune ricerche e un metodo utilizzato per lo sviluppo di applicazioni mobili multipiattaforma consiste nell'utilizzare il minimo comune denominatore, le funzioni indipendenti dalla piattaforma di packaging in una base di codice C ++ condivisa e lo sviluppo di quelle specifiche della piattaforma nel Lingua nativa dell'SDK.
Capisco i vantaggi di questo approccio, riusciamo a riutilizzare il maggior numero di codice possibile invece di riscrivere quello che è fondamentalmente lo stesso codice in 2 lingue diverse. Per questo motivo riduciamo i tempi di sviluppo e semplifichiamo il processo di mantenimento dell'applicazione in futuro.
Per quanto riguarda gli svantaggi, so fin qui che non tutto può essere condiviso e avremmo ancora bisogno di creare un sottile wrapper tra la lingua nativa e la base condivisa. Anche la stessa base condivisa non è portatile al 100% e può essere ricompilata per ogni architettura. Quindi il linguaggio C ++ è un linguaggio più prolisso e dispendioso rispetto a Java / Swift.
Posso essere illuminato con i dettagli di quali sono i punti di forza e di debolezza di questo metodo per lo sviluppo simultaneo multipiattaforma? Forse qualcuno che ha avuto esperienza con questo metodo potrebbe gentilmente spiegare le dure limitazioni imposte / sollevate adottando questo approccio.