2010-02-04 8 views
6

Zostałem poproszony o opracowanie względnie prostej aplikacji na iPhone'a. Jednak byłby to mój pierwszy wniosek.Czas opracowania iPhone'a

Jestem dość właściwe programator i może przekształcić swoje umiejętności na nowy język dość szybko ... co moje pytanie brzmi, czy ...

Jak długo zajęło niektórzy z was, aby Twoja pierwsza Aplikacja na iPhone'a i jakie było Twoje wrażenia? Ponadto, jeśli możesz powiedzieć takie informacje, ile za to zapłaciłeś ?!

Z góry dziękuję. poważaniem Tom

+0

Czy posiadasz komputer Mac? – Pool

+0

Tak, oczywiście. – Tisch

Odpowiedz

19

Jeśli masz język OO za pasem i mają mac, są rozsądne minima dla stworzenia swojej pierwszej, prostej aplikacji (na podstawie własnego doświadczenia):

  • 2 tygodnie: Dowiedz się wystarczająco dużo Obj-C i iPhone SDK, aby stworzyć prostą aplikację na 2-3 ekrany.
  • 2 tygodnie: utwórz i wypoleruj wersję beta aplikacji.
  • 1 tydzień: wykonaj test beta aplikacji, w tym 1-2 doświadczonych twórców iPhone'ów.
  • 2 tygodnie: prześlij aplikację do Apple i poczekaj.
  • 1 tydzień: administratorzy: konfigurowanie konta programisty, informacji o koncie bankowym i proces przesyłania aplikacji po raz pierwszy.

Tak więc łącznie 8 tygodni lub dwa miesiące, minimum, jeśli aplikacja jest prosta.

Pułapki na iPhone/Apple, które spowodują opóźnienie (tj.innych niż rzeczy, które opóźniają dowolnej aplikacji deweloper, takich jak czajnik pełzania):

  • zarejestrowanie się jako Corporation (bardziej skomplikowany niż rejestracji jako osoba fizyczna)
  • Niezastosowanie przeczytać Human Interface Guidelines
  • W przeciwnym razie, aby w najmniej jeden inny deweloper iPhone z tytułów w sklepie, aby przetestować aplikację
  • Dodam do tego, w tym treści, które „szydzi osobą publiczną”

Uczyć r esources które znalazłem pomocne:

Moja pierwsza aplikacja trwało dłużej niż ten, około trzech miesięcy od początku do końca. Byłem trochę bardziej opóźniony, ponieważ zarejestrowałem się jako korporacja, spędziłem około tygodnia robiąc małe, niepowiązane "testowe" aplikacje i przeprowadziłem dłuższy test beta. Moja aplikacja miała w sumie 7 ekranów, z których 3 wymagały umiarkowanie skomplikowanej logiki interfejsu użytkownika. Ponadto wymagało napisania skryptów do przekonwertowania dużego zestawu danych w obrazach i edycji wielu tekstów dwujęzycznych. Możesz wypróbować numer video of my first app, którego utworzenie trwało około trzech miesięcy od momentu, gdy zacząłem uczyć się Celu C od pierwszego dnia sprzedaży w sklepie App Store. Jeśli twoja aplikacja jest mniej skomplikowana niż ta, to prawie na pewno zajmie ci to mniej czasu.

+0

legendarna informacja zwrotna. – Tisch

+0

Dzięki! Również sekcja pułapek dotyczy aplikacji, które również nie są twoimi pierwszymi. Miałem pierwszy smak odrzucenia na mojej drugiej aplikacji, za nadużywanie szkła powiększającego lub ikonę "wyszukiwania". – Prairiedogg

+0

Nie lekceważ tych dwóch zasobów. The Lecture serious jest świetny do zrozumienia, a książka iPhone SDK była doskonałym źródłem przykładów kodu. –

1

W moim doświadczeniu, jest to najlepsze miejsce do nauki rozwoju iPhone, ręce w dół:

http://mycodeteacher.com/lpackage.php?key=objc_iphone

Trudno powiedzieć na czas, ale jeśli naprawdę poświęcić się do nich lekcje, powinieneś być w stanie stworzyć prostą aplikację w ciągu kilku tygodni.

+0

dziękuję za informację zwrotną ... skala czasu jest zawsze problemem, co? Ale poświęcę się sprawie ... ciężko. – Tisch

1

Moja pierwsza aplikacja zajęła 3 miesiące. Moje doświadczenie to głównie C/C++. Uczyniłem też Javę w college'u i Ruby w wolnym czasie. To była aplikacja, która pobiera obrazy z serwera, pozwala użytkownikowi przesuwać je, wysyłać je pocztą e-mail, głosować na nich i zapisywać ulubione na urządzeniu. Te 3 miesiące to kilka tygodni na napisanie serwera. Zrobiłem to jako opłacony stażysta i powiedziałbym, że całkowity koszt dla mojego pracodawcy to 5 tys. Powodzenia

+0

dziękuję. wszystkie cenne informacje. – Tisch

1

Witam mam na imię Justin i mam 17 lat. Moje jedyne doświadczenie to pisanie esejów w języku angielskim i zacząłem tworzyć aplikacje na początku grudnia, a ja planuję zrobić to za 2 tygodnie. Używałem programów iTunes ze Stanford iTunes U w iTunes.
Edycja
Oznacza to, że bardzo łatwo jest nauczyć się języka, a moja aplikacja do rysowania zajęła mi około 2 miesięcy. I nie sądzę, że jest to bardzo prosta aplikacja do rysowania, jest dość skomplikowana.

+0

Przepraszam, nie w pełni rozumiem Twój komentarz. Możesz wyjaśnić? – Tisch

+1

Myślę, że mówi, że zaczął pisać aplikację na początku grudnia, a właśnie kończy aplikację w ciągu dwóch tygodni - czyli około dwóch i pół miesiąca na opracowanie i aplikację bez wcześniejszego doświadczenia programistycznego. –

1

Sprawdź oczywiście Stanford iPhone Application Development:

http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.2024353965

Widziałem tylko pierwszy wykład ale Alan Cannistraro jest świetnym wykładowcą, a jeżeli program nauczania może być uwierzył, będzie można nauczyć się wykonywać kompletną aplikację na iPhone'a w ciągu zaledwie kilku tygodni.

+0

Te wykłady są wysoce zalecane –

0

Myślę, że odpowiedź PrairieDogga dotyczy wszystkiego, czego potrzebujesz, a 8 tygodni to dobry szacunek. Ale najlepszą radą, jaką mogę dać, jest to: nie nalegaj na robienie rzeczy tak, jak myślisz, że powinny być zrobione w oparciu o doświadczenie zdobyte na innych platformach. Oznacza to, że musisz przeczytać HIG, ponieważ możesz dostać aplikację odrzuconą za niewłaściwe użycie elementów interfejsu użytkownika. Ale często będziesz miał pomysł, jak zrobić coś programowo w aplikacji na iPhone'a, a znajdziesz się w podklasach i pisaniu stosów kodu i robienie trudnych rzeczy, aby nagiąć system do swojej woli. Jeśli cokolwiek zajmuje więcej niż około dziesięciu linii kodu, to jest twój znak ostrzegawczy - zacznij googlować, prawdopodobnie jest to łatwy, idiomatyczny sposób na zrobienie tego. Czasami naprawdę zajmuje to dużo kodu, ale w sumie jest to niezwykle łatwa platforma , kiedy już wiesz, jak.

Upewnij się, że pracujesz w wersji 10.6, narzędzie do analizy statycznej może zaoszczędzić ci cały tydzień.

0

Dodam jeszcze jeden głos na kurs rozwoju iPhone'a Stanforda, ale z zastrzeżeniem, że instruktorzy kursu używają wielu terminologii Apple i Objective-C bez możliwości łatwego przetłumaczenia tych terminów na język bardziej znany uczniom CS w klasie. Czasami oczywiste jest, że po prostu nie znają ogólnej analogii OO do tego, co Cel-C robi w poszczególnych przypadkach.

W moim przypadku zakończyłem wstępną wersję mojej pierwszej prawdziwej aplikacji za około 3 miesiące, w tym obejrzenie całego kursu iTunes U i śledzenie serii przewodników po programach w Centrum deweloperskim iPhone'a.Dodam jednak, że od tego czasu spędziłem dodatkowe 5 miesięcy na całkowitym przeprojektowaniu aplikacji po odkryciu, że większość tego, co robiłem "na swój sposób", zawierała bardzo wytrzymałą bibliotekę Cocoa, która, gdybym nauczyła się, jak to zrobić używaj go właściwie, znacznie poprawiłoby moją aplikację.

Krótko mówiąc, iPhone SDK i wszystkie jego biblioteki składowe są bardzo głębokie, a wiele podstaw projektowania, z których korzystają, wymaga trochę przyzwyczajenia. Jeśli chcesz zrobić coś skomplikowanego, spodziewaj się badań, samouczków i debugowania dla każdej nowej biblioteki Apple, której używasz.

0

Zasugeruję, że edumobile pomoże ci zrozumieć wszystkie aspekty rozwoju iPhone'a. jest wysoce zalecane dla wszystkich, którzy chcieliby opanować programowanie iPhone'a w prostym, łatwym do nauczenia się środowisku zabawy. Wszystkiego najlepszego.

Powiązane problemy