Quali sono i pro e i contro del sistema operativo iOS?

Dal punto di vista di uno sviluppatore di applicazioni, alcuni pro:

  • Le librerie Apple, come Foundation, sono molto ben fatte. Apple ha messo molto impegno nel corso degli anni per renderle potenti e ben progettate.
  • Quando Apple fa uscire una nuova versione di iOS, la maggior parte degli utenti aggiorna prontamente i propri dispositivi alla nuova versione. Apple spinge gli aggiornamenti di iOS sugli utenti in modo piuttosto aggressivo.

    Mi è stato detto che lo sviluppo di Android è un'esperienza diversa. Un sacco di utenti Android o scelgono di non aggiornare, o non possono farlo, dalla versione di Android fornita con il loro dispositivo. Come sviluppatore Android, probabilmente dovrai mettere molta energia nel supportare la tua app su vecchie versioni del sistema operativo.

  • Non ho fatto sviluppo Android, ma mi è stato detto che è molto più facile fare il debug delle app iOS in Xcode che il debug delle app Android.

Cons:

  • I dispositivi Apple non sono economici. Se sei uno sviluppatore indipendente senza un grande budget, non puoi permetterti di comprare molti modelli di iPhone e iPad. Dovrete fare molto affidamento su Simulator quando fate i test.
  • Apple è aggressiva nel deprecare i vecchi modi di fare le cose. Dovete prestare attenzione alle scadenze di deprezzamento delle API da parte di Apple e mantenere la vostra app aggiornata.
  • Apple può avere un atteggiamento duro nel rifiutare l'invio di app all'App Store, a volte per quello che può sembrare un motivo meschino.