2011-01-23 8 views
19

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ć?

+3

głównym problemem będzie, Cel-C: D –

+1

I 99 $/y rzecz potrzebne do sprzedaży aplikacji – Donovan

+0

Co roku ?! : -O myślałem, że to było jednorazowe! – fredley

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