Sì, è possibile sviluppare applicazioni iOS (e Android allo stesso tempo) usando React Native + Expo senza possedere un mac. Sarai anche in grado di eseguire la tua applicazione iOS all'interno del framework iOS Expo mentre viene sviluppata. (Potete anche pubblicarla per l'accesso da parte di altri utenti, ma verrà eseguita solo all'interno dell'App Expo).
Potete usare Phonegap (Cordova) per creare applicazioni iOS senza un Mac, ma per inviare la vostra applicazione all'App Store avrete ancora bisogno di un Mac.
Dopo aver studiato cosa serve per fare questo, scopro che avete bisogno di una macchina con macOS, posso aggiungere che le macchine attualmente nella nostra stanza di Scienza delle Macchine eseguono Windows e io possiedo un portatile Windows. È allora che ho scoperto opzioni di terze parti che offrono agli utenti di Laptop la possibilità di creare app iOS ma anche app Android grazie alle loro caratteristiche di cross-compatibilità.
Uno dei programmi più semplici che ho trovato per aiutarvi a iniziare a sviluppare app in generale, purché abbiate conoscenze nello sviluppo web. PhoneGap di Adobe ti permette di usare HTML, CSS e JavaScript per creare il layout della tua app e quello che succede in background. Testare la tua app può anche essere semplice, usando le app di sviluppo PhoneGap sia sul tuo computer che sul tuo telefono, puoi eseguire un server dal tuo computer per ospitare la tua app ed eseguirla sul tuo telefono. Poiché Adobe ha progettato queste applicazioni per rendere il processo il più semplice possibile, non ho potuto far funzionare il mio software di prova sul mio telefono, quindi avrei avuto problemi di comunicazione tra il mio computer e il mio telefono. Ecco perché ho usato una piattaforma chiamata React Native, che è più comune e più facile da usare.
React Native, sviluppato da Facebook Research, utilizza una nuova libreria JavaScript chiamata React.js per sviluppare applicazioni. Una miscela di HTML, CSS e JavaScript è il modo migliore per definire React.js. Per creare il layout di un'app React Native, si usa qualcosa chiamato JSX, è simile alla sintassi HTML per il contenuto che si decide di mettere e si possono usare i CSS per stilizzarlo come il testo, mantenendolo in un unico file JavaScript invece di sfogliare tra i file. React Native sembra complicato da impostare e testare sul tuo dispositivo, ma in realtà non lo è. Un software chiamato Expo rende più semplice lo sviluppo di un nuovo file di applicazione e la revisione utilizzando i dispositivi Android e iOS.
Le app iOS sono per lo più sviluppate e distribuite da dispositivi macOS. Senza un macOS, è difficile immaginare di creare applicazioni per la piattaforma iOS. Ma è possibile creare e distribuire applicazioni iOS senza usare macOS con la combinazione di Flutter e Codemagic. Nel nostro post precedente, abbiamo chiarito il processo di firma del codice per i dispositivi iOS senza un Mac. Qui coprirò il processo dettagliato della creazione di app Flutter su Linux e l'utilizzo della firma del codice personalizzata/manuale con Codemagic per avere il pieno controllo sulla firma delle app sull'esempio dell'app Comagic-Demo.
- Sviluppare app Flutter su Linux
- Prendere un'app Flutter su Linux
- Prendere una macchina Linux
- Creare contenitori Docker
- Generare asset per la firma del codice da App Store Connect
- Aggiornare i file del progetto Xcode
- Impostare la firma manuale del codice in Codemagic
- Distribuire l'app iOS su App Store