Quanto è importante supportare le versioni precedenti di iOS?

5

Non sono sicuro se questo è più adatto per qui o per Stack Overflow - un commentatore di un post che si occupa di argomenti simili (anche se non identici) su SO ha suggerito che sarebbe stato meglio postarlo qui. Se questo è sbagliato, allora mi scuso.

Spero che tu possa scusare questa domanda un po 'filosofica. Sono uno sviluppatore iOS indipendente / individuale. Recentemente, l'unico dispositivo che mi tengo dietro per i test di compatibilità di iOS 4.x (un iPod touch) ha abbandonato il fantasma - e sto provando un diavolo di tempo per sostituirlo. Ovviamente i nuovi dispositivi hanno tutti iOS 5 su di essi. Quindi si potrebbe pensare di raggiungere il mercato dell'usato. Ma purtroppo questo si sta rivelando infruttuoso. Anche il mercato dell'usato sta dimostrando un piccolo aiuto, in quanto la maggior parte dei venditori ritiene utile aggiornare al più recente e più grande prima di metterli in vendita. E dopo l'ennesima giornata passata inutilmente ad arare i risultati di ricerca di eBay, alla fine ho dovuto sedermi e pensare a me stesso:

Quanto è importante continuare a supportare iOS 4.x?

Sembra (almeno se questi blog posts devono essere creduti) che praticamente tutti sono su iOS 5 in questi giorni, dal momento che è ancora supportato anche su hardware abbastanza vecchio; e che il supporto delle vecchie versioni di iOS ti porterà contro la legge dei rendimenti decrescenti, dal momento che supportare iOS 4 è sia costoso che in gran parte non necessario. Allo stesso tempo, guardo le nuove cose con cui abbiamo giocato in iOS 5 (e presto avremo ancora più giocattoli in iOS 6) e non posso fare a meno di sbavare. ARC da solo sembra che mi salverà un bel po 'di mal di testa. (Ehi, lì tieni / esci, non lasciare che la porta ti colpisca sul retro mentre esci)

Quindi, suppongo che quello che ti sto chiedendo sia, come utente, quanto sia importante la compatibilità con iOS 4? Hai eseguito l'upgrade a iOS 5 o stai ancora utilizzando iOS 4.x su uno dei tuoi dispositivi? E / o conosci qualcuno che ancora utilizza iOS 4.x? (Viene in mente lo stereotipo del genitore tecnico-non-motivato) Qualsiasi e tutti i commenti / consigli / esperienze pratiche del mondo reale / ecc. è possibile fornire è molto apprezzato.

    
posta Donald Burr 13.06.2012 - 10:02
fonte

2 risposte

3

In effetti è più una domanda di opinione, ma ecco il mio 2 ¢ comunque. Ne ho sentito parlare molto, ed è una domanda importante. Prima di continuare, lasciatemi notare che penso che dopo iOS 5, le persone saranno ancora più propense ad aggiornare rapidamente a causa degli aggiornamenti OTA, e la mia ipotesi è che il tasso di assorbimento di iOS 6, ad esempio, sarà molto maggiore rispetto al precedente major stampa. Detto ciò, è probabile che, quando rilascerai la tua app e iOS 6 uscirà, iOS 5 probabilmente passerà rapidamente in secondo piano, rendendo forse iOS 4 ancora meno popolare (ad eccezione dei dispositivi più vecchi).

Un'area chiave è la base di clienti che intendi frequentare. Se, per esempio, stai costruendo un'app che piaccia di più ai bambini a scuola, o ad altre persone che hanno una maggiore possibilità di ricevere dispositivi, sarebbe importante costruire per iOS 4. Questo perché la mia comprensione è che molti le scuole raccolgono l'iPad di prima generazione e gli iPod Touches più vecchi e gli iPhone meno recenti. Questi ovviamente funzioneranno solo su iOS 4. Penso che sia la cosa principale che manterrà iOS 4 sul grafico a torta - i vecchi modelli.

Se stai costruendo un gioco o qualcosa che potrebbe attrarre di più le persone che sono più esperte dal punto di vista tecnico, sarebbe probabilmente una scelta migliore per andare con iOS 5. Come per altre app "normali" per l'utente generale, prezioso risorse come ARC probabilmente renderanno iOS 5 l'opzione migliore. Non ho ancora scritto un'app (ma, si spera), ma da quello che ho sentito, ARC è difficile da ignorare, per non parlare di tutte le altre API che si ottengono.

Avendo parlato con gli sviluppatori che funzionano ancora con iOS 3 e 4, sento che è un dolore reale, e dovrai aspettarti di trascorrere più tempo (e di conseguenza denaro) nelle fasi di sviluppo dell'app.

Personalmente, se dovessi programmare un'app, sono fiducioso che avrei fatto iOS 5. Da quanto ho sentito, iOS 4 è lasciato alla gente che costruisce app per le scuole, per esempio, così come le app che le aziende più grandi avere più soldi con cui lavorare, perché ovviamente vogliono che tutti siano in grado di utilizzare la loro app.

Ecco un altro pensiero interessante su quelle linee: invece di costruire per iOS 4, perché non localizzare la tua applicazione e renderla disponibile in altri paesi? Questo sarebbe un modo per raggiungere un numero significativo di utenti.

Di nuovo, solo i miei pensieri, ma spero un po 'utili.

    
risposta data 13.06.2012 - 15:59
fonte
3

La mia opinione è che devi prendere in considerazione un paio di fattori nel decidere quali dispositivi e livelli di SO supportare. Il primo è che un dispositivo iOS anziano controlla ancora un livello più elevato di desiderabilità per i dispositivi più vecchi per i concorrenti e può mantenere un valore nelle età in cui un telefono Android viene spesso riciclato o gettato via. In secondo luogo, c'è un grande mercato in dispositivi "hand me down". Non ho cifre a sostegno di questo, ma sono disposto a scommettere sul fatto che ci siano molti più dispositivi iPhone 3G in grado di dare il calcio di quello che ci si aspetterebbe. Questi dispositivi spesso rimangono nella famiglia, spesso legati allo stesso ID Apple, quindi può essere particolarmente fastidioso quando un'app che già possiedi smette di funzionare.

Ho dispositivi iOS 3 e 4 (un iPhone 3G e un iPod) che sono entrambi nell'uso quotidiano, uno come telefono attivo, l'altro come un giocattolo di apprendimento per mio figlio con app di conteggio / alfabeto su di esso (principalmente per fermala usando il mio telefono e perché il dispositivo non ha un uso particolare).

Ho trovato numerose app che non supportano più questi dispositivi, quando non sembrano esserci motivi particolari per non farlo da un punto di vista della funzionalità, tuttavia sono d'accordo che se stai producendo una nuova App, non vedo alcun motivo per cui tu non dovresti scegliere di supportare il sistema operativo più recente, specialmente se consideri che iOS 6 coprirà 4 generazioni (!) di iPhone quando verrà rilasciato sul prossimo telefono entro la fine dell'anno.

Ma se la tua App è stata originariamente rilasciata su iOS 3.0, allora proverei a tenerlo funzionante su 3.0, e se le nuove funzionalità richiedono 6.0 API ecc., allora è il momento di inserire tali modifiche in una nuova versione permettendo a quella precedente di funziona ancora.

    
risposta data 13.06.2012 - 16:27
fonte

Leggi altre domande sui tag