2008-12-10 16 views
7

Znalazłem dokumenty "Pierwsze kroki" do tworzenia aplikacji na iPhone'a.iPhone - Pierwsze kroki

  1. Chciałem opinii Wspólnoty na co powinienem wiedzieć/nauczyć (w zakresie języków lub koncepcji)?

  2. Ile czasu zajęłoby przeciętnemu programistowi nauczenie się i zbudowanie aplikacji, która zarządza listą, łączy się z określonymi witrynami itp.?

  3. Jak uzyskać aplikację, którą zrobiłem na iPhonie? Wystarczy ZIP, a następnie zainstalować z plikiem .ipa?

Odpowiedz

11

Chciałam opinię społeczności na temat tego, co powinienem wiedzieć/uczyć się (w kategoriach języków lub koncepcji)?

Będziesz używać Objective-C i kakao. Są to dość dziwne koncepcje, które można zignorować, jeśli wcześniej nie programowałeś MAC, ale po pewnym czasie prawdopodobnie się w nich zakochasz. Najważniejszą koncepcją do zapamiętania przy tworzeniu iPhone'a jest zarządzanie pamięcią, ponieważ urządzenie nie ma koncepcji usuwania śmieci.

Jak długo zajęłoby za umiarkowaną programista nauczyć i zbudować aplikację, która zarządza listę łączy do niektórych stron internetowych, itp?

Nie za długi. Istnieje wiele przykładowych aplikacji w Internecie i wielu pomocnych ludzi na stackoverflow.com

Jak uzyskać aplikację, którą zrobiłem na iPhonie? Wystarczy ZIP następnie zainstalować z plikiem .ipa?

Trzeba będzie pobrać SDK, tworzenie aplikacji przy użyciu Xcode na Mac (lub podobnego środowiska dla okien jeśli istnieje) - można testować z symulatora nie dając jabłko niczego, ale w celu legalnie test na urządzeniu, musisz zostać programistą Apple.

Jednakże, jeśli jailbreak urządzenie, będziesz mógł zastosować jedną z kilku metod, aby uzyskać wniosek na temat iphone ominięcie ograniczeń jabłek.

+0

+1 za dobry przegląd w jednym wpisie, który odnosi się do każdego pytania początkowego, dobry punkt zarządzania pamięcią, nie straszne, ale wiele osób uważa auto-GC za pewnik ... – curtisk

+0

Jedyny komentarz: myślę, że dobrze byłoby pozbyć się sekcji jailbreak. – GEOCHET

0

Po pierwsze: kup mac, jeśli jeszcze go nie masz, rurociąg narzędzi do okien praktycznie nie istnieje. A próba uruchomienia OSX-a na sprzęcie typu non-apple jest w większości sytuacji nielegalna.

Pobierz pakiet iPhone SDK. http://developer.apple.com/iphone/ powinien mieć wszystko, czego potrzebujesz.

Objective-C jest nieco dziwny, ale umiarkowany programista powinien być w stanie go dość szybko podnieść.

Instalacja: Nie mam pojęcia, przepraszam ... korzystania z App Store;)

0

Learn Objective C i pracować z kakao. Istnieje o wiele więcej przykładów tego pływającego wokół niż iPhone kod. W zależności od tego, w jakim środowisku też jesteś wykorzystany, Xcode i doświadczenie w projektowaniu iPHone może być całkiem odmienną zmianą, przygotuj się więc na kupienie książek i dużo czasu na drapanie się po głowie!

2
  1. Cel-C. Zwróć szczególną uwagę na zarządzanie pamięcią, tzn. Zatrzymaj, zwolnij i autorelease.

  2. Zajęło mi około miesiąca (w niepełnym wymiarze godzin), aby uzyskać coś, co prawie zadziałało. A potem kolejny miesiąc, aby się przekonać po tym, jak dowiedziałem się, co zrobiłem źle po raz pierwszy. Było to w momencie, gdy NDA była na miejscu, więc teraz będzie łatwiej.

  3. Musisz dołączyć do iPhone Developer Program. Instalowanie aplikacji deweloperskiej to tylko kwestia uruchomienia z XCode, gdy masz już posortowane certyfikaty. (Sprawdź dokumentację iTunes Connect. Jest to dość dobre.)

Instalacja na czyjegoś iPhone jest kwestia zastanawianie się rozmieszczenie ad-hoc (hard) lub przesłanie do iTunes (łatwe).

4

Cały rozwój iPhone UI (UITableView itp.) Opiera się na wzorcu MVC (Model-View-Controller), więc dobre zrozumienie tego jest niezbędne.

Zarządzanie pamięcią ma również kluczowe znaczenie i może być nieco kłopotliwe, aby rozpocząć. Nie tak dawno się zaczęłam, więc nie mogę podać tutaj dobrego opisu, nie robiąc z siebie głupka :). Apple Memory Management

Wreszcie środowisko programistyczne może być trochę dziwne, aby zacząć. Zwłaszcza podłączenie kontrolera widoku i elementów interfejsu. Więc sprawdź to.

Następnie w zasadzie przegląda samouczki na stronie programisty iPhone'a i w Internecie, aby poznać szczegóły różnych elementów interfejsu użytkownika i kontrolerów (tabele, pola tekstowe itp.).

Będziesz musiał zapłacić za program dla programistów iPhone'a, aby legalnie używał twojego iPhone'a do debugowania aplikacji (mimo że środowisko Xcode dev jest dostarczane z symulatorem). Przesłanie aplikacji do sklepu z aplikacjami umożliwia dostęp wszystkim. Pełne informacje na ten temat są dostępne po zapłaceniu pieniędzy. Są inne sposoby na pobieranie aplikacji na iPhone'a, ale nie będę podawał szczegółów - poszukaj w Internecie.

Powiedziałbym, że przeglądając dokumentację i następujące samouczki, uzyskasz wystarczająco dużo informacji, aby rozpocząć tworzenie aplikacji. To nie powinno zająć dużo czasu. Dobra książka może również pomóc tutaj, spróbuj iPhone Developers Cookbook, która daje dobre dobrze omówione i zepsute przykłady dotyczące konkretnych problemów i szerszego zakresu rzeczy, takich jak tabele itp.

0

Dowiedz się, jak poruszać się po dokumentach Apple.

Na przykład UIView Class Reference. Trochę mi zajęło mi trochę czasu. XCode ma również doskonałą przeglądarkę dokumentacji zintegrowaną z IDE. Kiedy już przetłumaczysz, co docs ci do dokumentu, otwiera się całe API.

0

Użyj asystenta badawczego w XCode. (W menu Pomoc) To coś kołysze mój świat. Zaznacz klasę, taką jak ABRecordRef, a otrzymasz szybkie streszczenie tego, co to jest i jak z niego korzystać, wraz z odnośnikami do dokumentów referencyjnych.

Jedną z wad dokumentacji firmy Apple jest to, że nie mają one jasnych przykładów, jak wywołać metodę w dyskusji na temat metody. To jest rażący niedopatrzenie, IMO. Tyle czasu chciałbym tylko, żeby był prosty przykład, jak używać czegoś, i kończy się na tym, że idę do Google.

0

Powyższa informacja jest całkiem dobra, ale dodam, że zapoznanie się z dokumentacją w XCode jest bardzo cenne. Oznacza to, że musisz przejść do części DOC SETS w oknie Dokumentacja dewelopera i upewnić się, że posiadasz dokumentację dla systemu operacyjnego iPhone, który kodujesz. Spędziłem mnóstwo czasu na pisaniu kodu, który zależał od metod w NSObject, które są dostępne w Cocoa, ale nie w systemie iPhone OS.