IPhone to fantastyczne zjawisko. Jest to urządzenie komunikacyjne, platforma multimedialna i wiele więcej, wszystko w jednym narzędziu. Wszyscy chcą tego urządzenia.
Sklep Apple właśnie przeszedł miliardową aplikację do pobrania (ja sam stanowię 3% tego ...) i istnieje szeroki wachlarz aplikacji od niezwykle użytecznych do dziwnie zbędnych.
Mając miliony iPhone'ów, warto mieć zawartość lub aplikację na tej platformie, ale jak to zrobić? Gdzie idziesz, aby zacząć? I jakie kroki należy podjąć, aby się tam dostać?
Ten artykuł stanowi wprowadzenie do różnych sposobów pozyskiwania treści i aplikacji na iPhone'a. W żadnym wypadku nie jest to pełny przewodnik, ale ma nadzieję wskazać ci właściwy kierunek i dać przegląd tego, co jest zaangażowane w proces.
Pierwszym krokiem w pisaniu dla iPhone'a jest zrozumienie, jak rzeczy naprawdę działają na iPhone'ie . Myślę, że praktycznie niemożliwe jest stworzenie iPhone'a bez bycia solidnym użytkownikiem przez jakiś czas.
IPhone ma pewien sposób robienia rzeczy, a jeśli twoje treści nie są zgodne z tym, to będzie się wydawał jak bolesny kciuk. To bardzo różni się od tego, co dzieje się na pulpicie.
Jedynym sposobem interakcji z zawartością iPhone'a są twoje palce . To dyktuje wiele sposobów działania interfejsu. Inne główne różnice polegają na tym, że ekran jest mały, tylko jedna aplikacja działa jednocześnie i istnieje bardzo mała szansa, aby zapewnić pomoc użytkownikowi.
IPhone intensywnie korzysta z animacji, aby zapewnić płynny, responsywny interfejs, który wydaje się niemal fizyczny (tak jakby zawartość ekranu naprawdę się ruszała, skakała lub zwijała). Naprawdę musisz poczuć to, aby móc stworzyć coś, co żyje wygodnie na iPhonie.
Możesz potencjalnie użyć symulatora iPhone'a na Macu zamiast prawdziwego iPhone'a lub iPoda Touch, ale ... to tak naprawdę nie działa. IPhone ma zestaw akcelerometrów, które wyczuwają orientację i ruch urządzenia . Naprawdę musisz to zatrzymać i poczuć.
Apple dostarcza wiele informacji na swojej stronie dla programistów iPhone'a:
http://developer.apple.com/iphone/
Są to filmy wprowadzające, dokumenty i przykładowy kod. Poza wszystkimi materiałami wprowadzającymi, najlepszym dokumentem na początek są wytyczne dla interfejsu użytkownika iPhone'a.
Można je znaleźć tutaj:
http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/MobileHIG.pdf
Gorąco polecam zaczynać od tego dokumentu. Ma przykłady i wyrusza w podróż. Zapoznaj się ze sposobem, w jaki wykonywane są czynności na telefonie iPhone oraz z arsenałem urządzeń sterujących i funkcji do Twojej dyspozycji.
Nie zamierzam w to głęboko wchodzić. Planowanie na iPhone'a jest jak planowanie dla każdej innej platformy.
Musisz jasno określić, co chcesz osiągnąć i zbadać, jakie funkcje chcesz eksponować w projekcie. Dąż do rozwiązania, które jest jasne, zrozumiałe, przyjemne wizualnie i oczywiście ... fajne.
Po zapoznaniu się z planem gry rozpoczyna się wyszukiwanie projektu. Dzięki unikalnemu wyglądowi iPhone'a, konieczne jest wykorzystanie tego wyglądu w wizualizacji interfejsu twojego projektu.
Odtworzenie interfejsu iPhone'a dla szkieletu lub szkicu wymaga wiele pracy. Na szczęście ludzie już włożyli w to wysiłek i jest on dostępny do użycia.
Są to kolekcje graficznych widżetów w różnych formatach, które można wykorzystać do złożenia wyglądu ekranu iPhone'a. Możesz ich użyć do złożenia szkiców i szkieletów do swoich projektów. Tu jest kilka:
Część zestawu Yahoo UI. Jest to doskonałe źródło wszelkiego rodzaju wizualizacji projektów interfejsu użytkownika. Yahoo! Design Stencil Kit version 1.0 jest dostępny dla OmniGraffle, Visio (XML), Adobe Illustrator (PDF i SVG) oraz Adobe Photoshop (PNG). Jest to zestaw grafiki w różnych formatach, które można wykorzystać w różnych aplikacjach i pomóc w tworzeniu szkiców interfejsu użytkownika.
Pobierz tutaj: http://developer.yahoo.com/ypatterns/wireframes/
Plik programu Photoshop z dość obszerną biblioteką zasobów, z których niektóre można edytować
Pobierz tutaj: http://teehanlax.com/downloads/iPhone_GUI.psd.zip
Sketchepad oparty na formacie PDF lub Photoshop do szkicowania interfejsów iPhone'a.
Można go pobrać tutaj:
http://labs.boulevart.be/index.php/2008/06/05/sketch-paper-for-the-mobile-designer/
No i oczywiście jest tu kilka innych osób.
OK. Teraz masz pomysł lub jakąś treść, pomyślałeś o planie gry, naszkicowałeś interfejs, który będzie wyglądał w domu na iPhonie. Co dalej? No cóż ... istnieje kilka podejść, które można podjąć, aby uzyskać projekt na iPhone'a:
IPhone ma niezwykłą przeglądarkę na urządzenia mobilne: Safari. Ma kilka sztuczek w rękawach i stara się prezentować dowolną stronę w czytelny sposób. Więc ... jeśli masz stronę internetową, która działa, możesz uciec absolutnie nic.
Safari jest w stanie przedstawić prawie każdą stronę w czytelny sposób. Użytkownik może dwukrotnie kliknąć dowolną sekcję strony internetowej, a Safari powiększy skalę do odczytu i zaprezentuje tę stronę.
Rzeczy, których należy unikać zgodności z iPhone'em to:
Więc jeśli twoja strona / aplikacja działa dobrze z Safari na iPhone'ie bez żadnych zmian, to jest twoja ścieżka najmniejszego oporu.
Następnym krokiem jest utrzymanie witryny, ale dokonaj kilku poprawek, aby jej oglądanie na iPhonie było lepszym doświadczeniem dla użytkowników.
Oto kilka prostych wskazówek i sztuczek, które sprawią, że Twoja witryna będzie dobrze działać dla gości z iPhone'a.
Teraz mówisz! Zamierzasz stworzyć stronę internetową specjalnie dla iPhone'a. Musisz dowiedzieć się, co jest możliwe tutaj http://developer.apple.com/safari/mobile.php i zacznijcie to wszystko razem.
Chodzi o to, aby stworzyć aplikację internetową, która wygodnie działa na iPhonie , zachowuje styl wizualny i zachowania użytkowników iPhone'a i wykorzystuje specjalne funkcje platformy, takie jak gesty, zmiany orientacji itp.
Nie musisz zaczynać od zera. Istnieje wiele wspaniałych zasobów, które stanowią dobry punkt wyjścia do tworzenia iPhone'a:
Korzystanie z szablonu Aptana Studio iPhone / widoku kodu
Aptana Studio pokazujące podgląd iPhone'a
Różne witryny opracowane specjalnie dla iPhone'a
Następujące opcje dotyczą narzędzi programistycznych Apple. Aby uzyskać do nich dostęp, musisz być zarejestrowanym programistą Apple. Zestaw narzędzi jest wspólnie nazywany Xcode. Xcode zawiera wiele narzędzi, z których każda zajmuje się inną częścią układanki:
Rejestracja odbywa się tutaj:
http://developer.apple.com/
Dashcode to dziwna bestia. Jest częścią pakietu Xcode, ale nie wchodzi w interakcje z innymi komponentami (z wyjątkiem symulatora iPhone'a, który wykorzystuje do uruchamiania projektów, które z niego tworzysz).
Dashcode to IDE przeznaczony do tworzenia aplikacji internetowych na iPhone'a . Ma wiele szablonów, których możesz użyć jako punktu początkowego dla swojej aplikacji (aplikacja oparta na nawigacji, aplikacja z paskiem kart itp.) I zabrać ją stamtąd.
Istnieje biblioteka kontrolna , której możesz użyć, przeciągając kontrolki do interfejsu, a następnie przypisując właściwości i logikę.
Dashcode zapisuje swoje projekty jako plik projektu Dashcode, a po zakończeniu eksportujesz projekt jako stronę html / javascript / css do wdrożenia.
Nie jest on zbudowany dla bardzo skomplikowanych, skomplikowanych aplikacji, które mają dużo kodu backendu, ale jeśli masz prosty pomysł. Nie ma nic szybszego od Dashcode do połączenia.
Można znaleźć podręcznik użytkownika do Dashcode tutaj
Dashcode IDE, udostępniający bibliotekę kontrolującą obszar layoutu i sekcję edycji kodu
Podgląd strony opracowanej w Dashcode na symulatorze iPhone'a
Korzystanie z tego całego zestawu stron internetowych wraz z jednym z frameworków lub budowanie witryny za pomocą DashCode umożliwia utworzenie czegoś bardzo zbliżonego do natywnej aplikacji na telefon iPhone, która jest wrażliwa na zmiany orientacji, wykorzystuje animację dla przejść i wyświetla widżety interfejsu użytkownika iPhone'a. To, czego będziesz brakować, to:
Aby w pełni wykorzystać możliwości sklepu z aplikacjami i w pełni wykorzystać możliwości oferowane przez iPhone'a, musisz skorzystać z iPhone SDK .
Tworzenie aplikacji iPhone SDK ujawnia pełen potencjał iPhone'a. Pakiet SDK zapewnia niezwykle bogaty zbiór frameworków odpowiedzialnych za dany obszar funkcjonalności.
Pełny obraz wygląda tak: Tworzysz aplikację w Xcode, tworzysz interfejs użytkownika w Interface Builder i uruchamiasz go w iPhone Simulator.
Główną strukturą, z którą najprawdopodobniej najbardziej się zaznajomisz, jest Cocoa Touch . Między innymi zawiera framework UIKit i framework UI książki adresowej . Obsługuje również okna, zdarzenia i zarządzanie interfejsem użytkownika oraz wiele innych.
Jest tu wiele do zrobienia i wiele informacji, które należy zaabsorbować, aby skorzystać z bogactwa iPhone'a.
Na szczęście jest tu mnóstwo informacji, dokumentacji, przykładowego kodu i filmów wprowadzających: http://developer.apple.com/iphone/
Główne pojęcia, które musisz objąć, to:
Xcode udostępnia wiele szablonów projektów, które można wykorzystać jako punkt wyjścia dla głównych kategorii aplikacji: aplikacja nawigacyjna, aplikacja paska kart itp.
Pierwszym krokiem do rozpoczęcia rozwoju SDK jest pobranie pakietu SDK i zainstalowanie go. SDK to ogromne 1GB pobieranie i wymaga rejestracji jako programista Apple.
Drugim krokiem jest dowiedzieć się, co się dzieje i uzyskać orientację w tym środowisku. Filmy wprowadzające są dobrym miejscem do rozpoczęcia i zorientowania się.
Możesz je znaleźć tutaj:
http://developer.apple.com/iphone/index.action
Xcode. Centrum nerwowe rozwoju rozwoju IDE
Konstruktor interfejsów. Narzędzie używane do wizualnego rozmieszczenia interfejsu aplikacji na iPhone'a
Ten ostatni typ to w zasadzie aplikacja SDK z niespodzianką . Sekcje aplikacji są w rzeczywistości panelami przeglądarki Safari, które wyświetlają strony internetowe.
Dzieli to rozwój na sekcję, która zostanie napisana przy użyciu Xcode i obiektywu c oraz sekcji, która będzie pobierać informacje z sieci i wyświetlać je w widoku przeglądarki.
Zasadniczo Xcode zostanie użyty do stworzenia aplikacji działającej na iPhone'ie, a Dashcode posłuży do budowy sekcji internetowych aplikacji. Twoja aplikacja to połączenie tych dwóch technologii współpracujących.
Dobre referencje dla tego typu aplikacji można znaleźć w wskazówki dotyczące interfejsu użytkownika
Podsumowując, przyjrzyjmy się najważniejszym elementom potrzebnym do stworzenia zawartości dla iPhone'a:
Napisany wyłącznie dla WDD przez Etan Rozin. Jest projektantem interfejsu użytkownika i prowadzi własną stronę internetową pod adresem: www.rozin.com
Z jakich narzędzi korzystasz przy tworzeniu iPhone'a? Podziel się z nami swoimi komentarzami ...