2012-01-12 14 views
21

Ho un'app per iPhone esistente e sembra che una parte significativa dei miei utenti stiano attualmente eseguendo su iPad (posso dirlo perché molte delle email che ottengo dagli utenti hanno una firma "inviato dal mio iPad").Aggiunta del supporto iPad a un progetto iPhone: universale rispetto a due app separate?

Attualmente sto implementando la versione per iPad e lo sto facendo con lo stesso codice base, che è comodo da fare. Ma quando ho finito, mi chiedo se dovrei effettivamente rilasciarlo come un'app universale. Potrei invece caricarlo come app separata e completamente nuova per iPad.

Se faccio universale:

  • ✓ I miei utenti iPad esistenti sarà lieto quando aggiornare e improvvisamente vedono il supporto iPad.
  • ✓ Io traggo vantaggio dal posizionamento/traffico esistente nella mia app, non dovrò crearlo da zero.
  • ✗ I miei utenti iPhone vedranno un aggiornamento per niente.
  • feedback
  • ✗ utente potrebbe ottenere confuso come le due versioni sono molto diverse

Se li faccio due applicazioni separate:

  • ✓ posso impostare diversi prezzi per iPhone e iPad
  • ✗ Gli utenti esistenti della mia app per iPhone che sono su iPad non sapranno che c'è una nuova versione per loro. E se lo scoprono, dover migrare i loro dati li infastidisce. Come pagherà ancora una volta per questo.

Mi mancano altri compromessi che possono aiutare a decidere quale percorso prendere? Qualcuno ha esperienza da condividere prendendo entrambi i percorsi?

+18

ben formulata - e domanda molto importante per gli sviluppatori. Vergogna sui moderatori per averlo chiuso. Ho capito che non è puramente correlato al codice, ma molte domande degli sviluppatori su SO non sono semplicemente codice - e questa domanda è esattamente la domanda che stavo cercando anche per una risposta - formulata molto meglio di quanto avrei fatto io. – Rhubarb

+0

Grazie per il supporto morale! Ho avuto risposte utili (con fatti, riferimenti e competenze specifiche, per citare la casella qui sotto), che sicuramente mi ha aiutato. Ma posso capire la necessità di moderazione. – Clafou

risposta

12

Non c'è altro modo su di esso. Dovresti diventare universale.

L'unica ragione per non avere un'app universale sarebbe un prezzo diverso (e penso che possa far incazzare un po 'i clienti, soprattutto quelli esistenti che utilizzano l'app sui loro iPad).

posso venire con un sacco di motivi:

  • I clienti vedono un avviso di aggiornamento app per il supporto universale. Creare un'app per iPad separata significa contattare manualmente i clienti iPad per informarli

  • Il codice è più gestibile. Cosa succede se stai creando una classe di gestione dei dati che fornisce informazioni per tabelle/viste? Perché vorresti avere due copie dello stesso codice in due progetti diversi? Che cosa succede se risolvi un bug in futuro e devi fare le stesse correzioni due volte in diversi progetti?

  • Avere una universal app ti fa apparire più professionale come sviluppatore

  • Come il progetto continua a crescere, avere due applicazioni diverse sta per essere un incubo sviluppo in termini di apportare modifiche, in esecuzione aggiornamenti, ecc

  • Alcune librerie di terze parti richiedono una qualche forma di ID di app per funzionare. Esistono altri che richiedono il pagamento per implementazione di app. Perché pagare due volte per diverse app quando puoi farlo in un'unica app universale?

  • Esperienza cliente: gli utenti che possiedono iPhone e iPad si aspettano una certa quantità di sincronizzazione dell'app tra iPhone e iPad utilizzando iCloud e altri. Non credo che un utente sarà troppo felice di sapere che i loro dati non si sincronizzano sui loro dispositivi.

  • In App Gli acquisti per un dispositivo dovrebbero essere nuovamente acquistati per l'altro (questo non andrà giù bene con i clienti).

... Posso andare avanti e avanti tutto il giorno. Per riassumere, a meno che tu non abbia una buona ragione per avere app separate (e onestamente non riesco a pensarne nessuna), diventa universale. Le app universali si presentano pulite, ben costruite e realizzate professionalmente. Fanno una buona impressione sui clienti, e sono una brezza da gestire per lo sviluppatore.

Fare due applicazioni separate per iPhone e iPad è come fare un sito web e dividendolo in differenti versioni standalone con i loro singoli nomi di dominio per i diversi browser ... non ha senso :)

+2

Ben risposto - ma non escluderei l'argomento del vantaggio "prezzo separato". Sembra che gli utenti siano disposti a pagare un extra per l'esperienza dell'iPad. Non ho esperienza, ma noto che app famose come InstaPaper lo fanno con successo. Se la strategia di prezzo separata funziona e aumenta significativamente la linea di fondo, allora questo supera tutti questi altri svantaggi, non è vero? – Rhubarb

+2

È vero, ma con le nuove modifiche di iOS5 (soprattutto sincronizzazione iCloud) gli utenti si aspettano una sorta di sinergia tra le implementazioni delle app. Inoltre, quando eseguo il backup delle app durante la sincronizzazione dei dispositivi, penso che avere due backup separati della stessa app (per le versioni per iPhone e iPad) potrebbe risultare goffo. Ad ogni modo non sto dicendo che il prezzo separato dovrebbe essere dannato :), ma l'elenco degli svantaggi che ne derivano sarebbe anche molto (lo posso immaginare adesso - In App Purchases. In App Purchases per iPhone dovrebbe essere acquistato nuovamente per l'implementazione dell'iPad) – Sid

+0

In ogni caso si alza un punto; Ma dirò che sebbene accada, la maggior parte delle app sta diventando universale. – Sid

Problemi correlati