2011-01-23 10 views
19

Sono interessato a iniziare a sviluppare sulla piattaforma iOS, dopo un paio d'anni di lavoro su Android. Quali sono le cose principali che rischiano di farmi inciampare durante la progettazione/codifica per iOS anziché Android?Sviluppatore Android che si sposta su iOS: cosa devo sapere?

+3

il problema principale sarà, Objective-C: D –

+1

E la cosa da 99 $/y necessaria per vendere le vostre applicazioni – Donovan

+0

all'anno ?! : -O Ho pensato che fosse una tantum! – fredley

risposta

23

Ho fatto alcune app iphone dopo aver fatto Android.

  • Objective-c è solo un'altra lingua; non è affatto difficile da imparare.
  • Scopri come funziona la memoria iPhone. Come funziona il conteggio ref e lo stack AutoreleasePool s. Questa dovrebbe essere la cosa più importante da imparare.
  • Amerai il generatore di interfacce. Creare un nuovo schermo per l'iPhone è molto più semplice.
  • La versione per iPhone di Android ListView è denominata TableView. Più o meno lo stesso, ma è necessario definire una quantità di sezioni.
  • Mi piace come gli sviluppatori di iPhone utilizzano il pattern Delegate, lo sto utilizzando in Android ora. Prestare attenzione a questo.
  • Le risorse possono avere le proprie cartelle. Ad esempio: Un drawable può essere in /car/model/drawable
  • L'aggiunta di animazione a oggetti iphone è MOLTO facile. Si noterà che molti metodi hanno un ultimo parametro con BOOL animated.
  • La creazione di componenti personalizzati è più semplice.

Le cose che mi ha fatto perdere un sacco di tempo:

  • È possibile inviare msg di NIL.
  • I registri non sono così amichevoli come quelli di Android.
  • È necessario aggiungere tutti i file al progetto. Non è solo metterlo nel posto giusto.
  • Gli aggiornamenti di env indicano il download di 2 GB ogni volta.
  • Quando si stampano i registri con NSLog, NSString è necessario utilizzare %@ non %s.
  • Xcode ha un comportamento strano. Il cursore si sposta sullo schermo.
  • L'unione di commit nella sorgente iPhone è difficile. Il file di progetto e gli xibs ottengono sempre conflitti.
0

voglio solo dire che non uso Interface Builder, provare a fare applicazione attraverso la codifica con questo vi sarà facile prendere il processo di costruzione per il programma di IPhone.

Problemi correlati