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?
19
A
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
è denominataTableView
. 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
- 1. Sviluppatore PHP-MySQL che passa a PostgreSQL. Cosa devo sapere?
- 2. Come sviluppatore PHP che pensa di fare del Perl una causa secondaria forte, cosa devo sapere?
- 3. Cosa devo sapere su Structured Exceptions (SEH) in C++?
- 4. Come animare il gradiente che si sposta su iOS
- 5. Creazione di un AuthorizeAttribute - cosa devo sapere?
- 6. Cosa devo sapere per contribuire a Rails?
- 7. Cosa devo mettere su imeActionId?
- 8. GoogleMap CameraUpdate si sposta su coordinate errate
- 9. Cosa devo sapere sulle firme XML per far funzionare SAML?
- 10. Barra di intestazione superiore con posizione fissa su iOS chrome si sposta quando si scorre
- 11. Come catturare applicazione di disinstallare il dispositivo e lasciare server sapere su questo (iOS/Android)
- 12. sposta su UIToolbar
- 13. Sapere A che punto l'applicazione si blocca
- 14. DbEntityValidationException - Come posso sapere facilmente che cosa ha causato l'errore?
- 15. sviluppatore di "Motore Taptic" su Apple Osservare
- 16. Cosa devo sapere per trasferire Cyanogenmod a telefoni/tablet non supportati?
- 17. Installa app iOS sul dispositivo senza programma sviluppatore, iOS 5.1
- 18. Che cosa dovrebbero sapere tutti gli sviluppatori web sulla crittografia?
- 19. Come sapere quando un elemento DOM si sposta o viene ridimensionato
- 20. std :: sposta su una variabile che è già T &&
- 21. Passaggio da AndEngine a libgdx - cosa sapere?
- 22. Che cosa fa android: isScrollContainer?
- 23. PackageInstallerActivity non trovato su Android M anteprima dello sviluppatore
- 24. Che cosa si aspetta un costruttore di BufferedReader su FileReader
- 25. Come sapere quando un dispositivo BLE si abbona a una caratteristica su Android?
- 26. Pulsante ingannevole che si sposta quando Mouseover in Javascript?
- 27. Cosa devo usare per sostituire gettimeofday() su Windows?
- 28. Sapere C e/o C++ mi rende uno sviluppatore migliore?
- 29. Che cosa fa Expression.Compile su Monotouch?
- 30. Che cos'è lo sviluppatore nell'app Impostazioni?
il problema principale sarà, Objective-C: D –
E la cosa da 99 $/y necessaria per vendere le vostre applicazioni – Donovan
all'anno ?! : -O Ho pensato che fosse una tantum! – fredley