Jestem zainteresowany rozpoczęciem pracy nad platformą iOS po kilku latach pracy nad Androidem. Jakie są główne rzeczy, które mogą mnie potknąć podczas projektowania/kodowania dla systemu iOS zamiast Androida?Android developer przechodzi na iOS - co muszę wiedzieć?
19
A
Odpowiedz
23
Po wykonaniu Androida wykonałem kilka aplikacji iphone
.
- Objective-c jest po prostu innym językiem; wcale trudne do nauczenia.
- Dowiedz się, jak działa pamięć iPhone'a. Jak działa licznik ref i zestaw
AutoreleasePool
s. To powinna być najważniejsza rzecz do nauczenia się. - Pokochasz program budujący interfejs. Tworzenie nowego ekranu dla iPhone'a jest znacznie łatwiejsze.
- Wersja iPhone urządzenia Android
ListView
iPhone nazywa sięTableView
. Mniej więcej tak samo, ale musisz zdefiniować ilość sekcji. - Uwielbiam, jak deweloperzy iPhone'a używają wzorca Delegata, teraz używam go w Androidzie. Zwróć na to uwagę.
- Zasoby mogą mieć własne foldery. Na przykład: Rysowanie może być w
/car/model/drawable
- Dodawanie animacji do obiektów iphone to BARDZO łatwe. Zauważysz, że wiele metod ma ostatni parametr z
BOOL animated
. - Tworzenie niestandardowych komponentów jest łatwiejsze.
miejsca które mnie stracić dużo czasu:
- można wysłać wiad do
NIL
. - Logi nie są tak przyjazne jak Android.
- Musisz dodać każdy plik do projektu. To nie tylko umieszczanie go we właściwym miejscu.
- Aktualizacja env oznacza pobieranie 2 GB za każdym razem.
- Podczas drukowania dzienników za pomocą
NSLog
,NSString
należy użyć%@
, a nie%s
. - Xcode ma dziwne zachowanie. Kursor przesuwa się po ekranie.
- Scalanie zatwierdzeń w źródle iPhone'a jest trudne. Plik projektu i pliki XIB zawsze zawierają konflikty.
0
Po prostu chcę powiedzieć, że nie korzystaj z Interface Builder, spróbuj zrobić aplikację poprzez kodowanie , dzięki temu łatwo złapiesz proces budowania programu IPhone.
Powiązane problemy
- 1. Co muszę wiedzieć, aby przenieść Cyanogenmod na nieobsługiwane telefony/tablety?
- 2. Co muszę wiedzieć o podpisach XML, aby uzyskać działanie SAML?
- 3. Programista PHP-MySQL przechodzący do PostgreSQL. Co muszę wiedzieć?
- 4. iOS Developer Enterprise Program
- 5. Muszę wiedzieć dokładnie, jak używać string.maketrans
- 6. Jako programista PHP myśląc o tym, aby Perl był drugorzędnym silnym kombinezonem, co muszę wiedzieć?
- 7. AWS iOS SDK Cognito Developer Authentication (Swift)
- 8. Co powinienem wiedzieć, przechodząc z MIPS na x86?
- 9. Skąd mam wiedzieć, co nazwa_sprzedawcy certyfikatu?
- 10. GestureDetector nie działa (przykład z Android Developer)
- 11. iOS 9 Beta 3 Nie mogę zaufać Enterprise Developer Apps
- 12. Zrozumienie konsoli Google Developer Console
- 13. Wykrywanie, czy przeglądarka przechodzi na inną stronę
- 14. Gdzie jest folder "Developer"?
- 15. Co muszę kodować, aby korzystać z HTTPS?
- 16. Co muszę zrobić, aby Hash.from_xml() zadziałał?
- 17. Android, kiedy muszę użyć zsynchronizowane w wątku
- 18. Android - skąd mogę wiedzieć, kiedy gridview osiągnął dno?
- 19. Co muszę użyć do tworzenia gier w języku C#?
- 20. Co powiesz na wielowątkowość w Android SQLite?
- 21. Co każdy haker Perl powinien wiedzieć o Perl -ne?
- 22. Wiedzieć, ile osób znajduje się na wideo
- 23. UITableView, skąd mam wiedzieć, co Sekcja podczas cellForRowAtIndexPath?
- 24. Co należy wiedzieć przy opracowywaniu interoperacyjne usługi internetowej WCF?
- 25. wiedzieć, co zdarzenie wywołało after_commit danego modelu ActiveRecord
- 26. Co oznacza "aktualizacje oczekujące" w Google Developer Console oznacza
- 27. PhoneGap Developer App Download Błąd
- 28. Co to jest ios :: in | ios :: out?
- 29. Połączenie Oracle Developer Developer z Microsoft SQL Server
- 30. Co to jest odpowiednik systemu Android do przykładowej aplikacji UICatalog na iOS/iPhone?
głównym problemem będzie, Cel-C: D –
I 99 $/y rzecz potrzebne do sprzedaży aplikacji – Donovan
Co roku ?! : -O myślałem, że to było jednorazowe! – fredley