Sviluppa app iOS su Windows con strumenti multipiattaforma
Gli strumenti multipiattaforma sono fantastici: codifica la tua app una volta ed esportala su iOS e Android. Ciò potrebbe potenzialmente dimezzare i tempi e i costi di sviluppo dell'app. Diversi strumenti multipiattaforma ti consentono di sviluppare app iOS su un PC Windows o di compilare l'app se c'è un Mac nella tua rete locale.
Beh, non così in fretta ...
L'ecosistema di strumenti multipiattaforma è molto ampio. Da un lato disponi di ambienti di sviluppo integrato (IDE) completi come Xamarin, che ti consentono di creare app multipiattaforma con C #.
La via di mezzo è coperta da strumenti come PhoneGap, Cordova, Ionic e Appcelerator, che ti consentono di creare app native con componenti HTML5. L'estremità remota include piattaforme più piccole come React Native che ti consentono di scrivere app native con un wrapper JavaScript.
L'unica cosa che si distingue per tutti gli strumenti multipiattaforma è questa: non sono adatti ai principianti! È molto più facile accedere a un Mac, imparare Swift e creare un'app semplice, piuttosto che iniziare con Xamarin.
La maggior parte degli strumenti multipiattaforma richiede una conoscenza di base della programmazione, delle opzioni di compilazione e degli ecosistemi iOS e Android. Questo è qualcosa che non hai davvero come sviluppatore principiante!
Detto questo, diamo un'occhiata a un paio di opzioni:
Se hai familiarità con gli strumenti di sviluppo e gli IDE basati su Windows e se sai già come programmare, vale la pena dare un'occhiata a Xamarin. Con Xamarin codifichi le app in C #, per più piattaforme, usando i framework Mono e MonoTouch. Se hai familiarità con lo sviluppo basato sul web, dai un'occhiata a PhoneGap o Ionic. Ti sentirai come a casa con HTML 5, CSS e JavaScript. Non dimenticare: un'app nativa funziona in modo diverso rispetto a un sito Web ... Se hai familiarità con JavaScript o se preferisci imparare a codificare JavaScript piuttosto che Swift, dai un'occhiata a React Native. Con React Native puoi codificare app native per iOS e Android usando un "wrapper". Scegli sempre deliberatamente gli strumenti multipiattaforma perché è un'opzione intelligente, non perché pensi che un linguaggio di piattaforma nativo sia cattivo. Il fatto che un'opzione non sia corretta, non rende immediatamente un'altra opzione più intelligente!
Se non vuoi unirti all'universo Apple chiuso proprietario, non dimenticare che molti strumenti multipiattaforma sono gestiti da società ugualmente malvagie come Google, Facebook, Microsoft, Adobe e Amazon.
Un argomento spesso sentito contro gli strumenti multipiattaforma è che offrono accesso limitato e supporto per l'hardware dello smartphone e sono meno "scattanti" rispetto alle loro controparti native. Tieni presente che qualsiasi strumento multipiattaforma richiederà di scrivere codice specifico per piattaforma in un determinato momento, soprattutto se desideri codificare funzionalità personalizzate.