IPhone är ett fantastiskt fenomen. Det är en kommunikationsenhet, en multimedieplattform och mycket mer allt rullat in i ett enda verktyg. Alla vill ha på den här enheten.
Apple Store har precis passerat den 1 miljarder ansökan nedladdningen (jag ensam står för 3% av det ...) och det finns ett brett utbud av applikationer från det otroligt användbara till det bizarrely redundant.
Med miljontals iPhones ute, är det meningsfullt att ha ditt innehåll eller program tillgängligt på den plattformen, men hur går det med att göra det här? Var går du för att komma igång? Och vad är stegen du behöver ta för att komma dit?
Den här artikeln är en introduktion till olika sätt att få innehåll och applikationer på iPhone. Det är inte en fullständig guide, men hoppas kunna rikta dig i rätt riktning och ge dig en överblick över vad som är inblandat i processen.
Det första steget som skrivs för iPhone är att förstå hur saker och ting verkligen fungerar på iPhone . Jag tycker att det är praktiskt taget omöjligt att utveckla för iPhone utan att vara en fast användare en stund.
IPhone har ett visst sätt att göra saker och om ditt innehåll inte följer det kommer det att sticka ut som en öm tumme. Det är väldigt annorlunda än vad som händer på ett skrivbord.
Det enda sättet att interagera med innehållet på iPhone är dina fingrar . Detta dikterar mycket hur gränssnittet fungerar. De andra stora skillnaderna är att skärmen är liten, endast en applikation körs åt gången och det finns väldigt liten möjlighet att ge användarhjälp.
IPhone använder animering i stor utsträckning för att ge ett flytande, lyhörd gränssnitt som känns nästan fysiskt (som om skärmens innehåll verkligen flyttar sig, hoppar eller kollapsar). Du behöver verkligen känna dig för att kunna skapa något som lever bekvämt på iPhone.
Du kan eventuellt använda iPhone-simulatorn på en Mac istället för en faktisk iPhone eller iPod Touch, men ... det gör det inte riktigt. IPhone har en uppsättning accelerometrar som kan känna av orientering och rörelse av enheten . Du behöver verkligen hålla den och känna den.
Apple ger en mängd information på sin iPhone-utvecklarwebbplats:
http://developer.apple.com/iphone/
Det finns inledande videor, dokument och provkod. Förutom allt introduktionsmaterial är ett bra dokument som börjar med användarhandboken för iPhone.
De finns här:
http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/MobileHIG.pdf
Jag rekommenderar starkt att börja med det här dokumentet. Den har exempel och ställer dig ut på resan. Bekanta dig med hur saker görs på iPhone och arsenalen med kontroller och funktionalitet till ditt förfogande.
Jag kommer inte att gå djupt in på det här. Planering på iPhone är som att planera för någon annan plattform.
Du måste vara tydlig om vad du vill uppnå och utforska vilken funktionalitet du vill avslöja med ditt projekt. Sträva efter en lösning som är tydlig, förståelig, visuellt tilltalande och naturligtvis ... cool.
När du väl vet spelplanen börjar sökningen efter designen. Med det unika iPhone-utseendet är det viktigt att du använder det här utseendet när du visualiserar ditt projekts gränssnitt.
Att återskapa iPhone-gränssnittet för trådframställning eller skiss gör det mycket arbete. Lyckligtvis har människor redan satt i den ansträngningen och den är tillgänglig för dig att använda.
Det här är samlingar av grafiska widgets i olika format som kan användas för att montera det som ser ut som iPhone-skärmar. Du kan använda dem för att sammanställa skisser och trådramar för dina projekt. Här är några:
En del av Yahoo UI Kit. Detta är en utmärkt resurs för någon form av UI-designvisualisering. Yahoo! Design Stencil Kit version 1.0 är tillgänglig för OmniGraffle, Visio (XML), Adobe Illustrator (PDF och SVG) och Adobe Photoshop (PNG). Det är en uppsättning grafik i olika format som kan användas i olika applikationer och hjälper dig att sammanställa UI-skisser.
Ladda ner här: http://developer.yahoo.com/ypatterns/wireframes/
En Photoshop-fil som har ett ganska omfattande bibliotek med tillgångar, vissa redigerbara
Ladda ner här: http://teehanlax.com/downloads/iPhone_GUI.psd.zip
En PDF eller Photoshop-baserad "sketchpad" för att skissa ut iPhone-gränssnitt.
Den kan laddas ner här:
http://labs.boulevart.be/index.php/2008/06/05/sketch-paper-for-the-mobile-designer/
Och det finns naturligtvis flera andra som flyter runt.
OK. Så nu har du en idé eller något innehåll, du tänkte på spelplanen, du skissade ut ett gränssnitt som skulle se hemma på iPhone. Vad kommer härnäst? Tja ... det finns flera tillvägagångssätt som du kan ta för att få ditt projekt på iPhone:
IPhone har en anmärkningsvärd webbläsare för en mobil enhet: Safari. Det har några knep upp på ärmarna och gör sitt bästa för att presentera en webbplats på ett läsbart sätt. Så ... om du har en webbplats som är igång kan du komma undan med att göra absolut ingenting.
Safari kan presentera nästan alla webbplatser på ett läsligt sätt. Användaren kan dubbelklicka på någon del av webbsidan och Safari zoomar in i en läsbar skala och presenterar den sidan.
Saker som ska undvikas för iPhone-överensstämmelse är:
Så om din webbplats / app fungerar bra med Safari på iPhone utan några ändringar, det är din väg med minst motstånd.
Nästa steg är att hålla din webbplats, men göra några justeringar, så att visa den på en iPhone blir en bättre upplevelse för dina besökare.
Här är några enkla tips och trick som gör att din webbplats fungerar bra för en iPhone-besökare.
Nu snackar vi! Du kommer att utveckla en webbplats specifikt för iPhone. Du behöver lära dig vad som är möjligt härifrån http://developer.apple.com/safari/mobile.php och börja sätta allt ihop.
Tanken är att bygga en webbapp som bor bekvämt på iPhone , bevarar den visuella stilen och beteenden som iPhone-användarna brukar använda och utnyttjar plattformens speciella egenskaper som gester, orienteringsändringar etc.
Du behöver inte börja från början. Det finns gott om bra resurser som ger en bra utgångspunkt eller ram för att bygga din iPhone:
Använda Aptana Studio iPhone mall / kodvy
Aptana Studio visar iPhone-förhandsvisning
Olika webbplatser utvecklade specifikt för iPhone
Följande alternativ gäller Apples utvecklarverktyg. För att komma åt dem behöver du vara en registrerad Apple-utvecklare. Paketet med verktyg kallas kollektivt Xcode. Xcode innehåller ett antal verktyg, var och en hanterar en annan del av pusslet:
Registrering görs här:
http://developer.apple.com/
Dashcode är ett konstigt djur. Det är en del av Xcode-paketet, men fungerar inte riktigt med andra komponenter (förutom iPhone-simulatorn som används för att köra projekt du utvecklar med det).
Dashcode är en IDE inriktad på att bygga iPhone webbapps . Det har ett antal mallar som du kan använda som utgångspunkt för din app (Navigationsbaserad applikation, Tabbbaserad applikation etc) och ta den därifrån.
Det finns ett kontrollbibliotek som du kan använda, dra ut kontroller på ditt gränssnitt och sedan tilldela egenskaper och logik.
Dashcode sparar sina projekt som en Dashcode-projektfil och när du är klar exporterar du projektet som en html / javascript / css-plats för implementering.
Det är inte byggt för mycket utarbetade komplicerade appar som har mycket backend-kod, men om du har en enkel självständig idé. Det finns inget snabbare än Dashcode för att sätta ihop det.
Användarhandboken till Dashcode finns här
Dashcode IDE, ger ett bibliotek med kontroller ett layoutområde och kodredigeringsavsnitt
Förhandsgranska en webbplats som utvecklats i Dashcode på iPhone-simulatorn
Med hjälp av allt det webkit kan erbjuda tillsammans med en av ramarna eller bygga din webbplats med DashCode kan du skapa något väldigt nära en inbyggd iPhone-app som är känslig för orienteringsändringar, använder animering för övergångar och visar iPhone-UI-widgets. Vad du kommer att sakna är det här:
För att få fullt utnyttjande av appbutiken och för att dra full nytta av allt iPhone har att erbjuda, måste du använda iPhone SDK .
Skapa en iPhone SDK-app avslöjar iPhone: s fulla potential. SDK ger en otroligt rik samling av ramar som är ansvariga för ett visst funktionsområde.
Den stora bilden är så här: Du skapar en applikation i Xcode, bygger användargränssnittet i gränssnittsbyggare och kör det i iPhone Simulator.
Det huvudsakliga ramverket som du troligtvis kommer att bli mest bekant med är Cocoa Touch . Det innehåller bland annat UIKit-ramverket och adressbokens användargränssnitt . Den stöder även fönsterhantering, händelser och användargränssnittshantering plus mycket mer.
Det finns mycket tung lyftning att göra här och mycket information som ska absorberas för att dra nytta av den rikedom som iPhone ger.
Lyckligtvis finns det massor av information, dokumentation, provkod och introduktionsvideor som finns här: http://developer.apple.com/iphone/
De viktigaste koncepten som du behöver sätta i huvudet är:
Xcode ger många projektmallar som du kan använda som utgångspunkt för de stora kategorierna av applikationer: Navigationsbaserad applikation, Tab Bar Application etc.
Det första steget att börja med SDK-utveckling är att ladda ner SDK och installera det. SDK är en kraftig 1GB-hämtning och kräver registrering som en Apple-utvecklare.
Det andra steget är att ta reda på vad som händer och få din lager i denna miljö. De inledande videoklippen är ett bra ställe att börja och bli orienterad.
Du hittar dem här:
http://developer.apple.com/iphone/index.action
Xcode. Nercentret för IDE-utvecklingsflödet
Gränssnittsbyggare. Det verktyg du använder för att visuellt lägga ut iPhone appgränssnittet
Den här typen är i princip en SDK-app med en twist . Sektioner av appen är faktiskt Safari-webbläsarfönster som visar webbsidor.
Detta delar upp utvecklingen i sektionen som kommer att skrivas med hjälp av Xcode och objektiv c och den sektion som kommer att hämta information från webben och presentera den i en webbläsarevisning.
I grund och botten används Xcode för att skapa applikationen som körs på iPhone och Dashcode kommer att användas för att bygga websektionerna i appen. Din ansökan är kombinationen av dessa två teknologier som samarbetar.
En bra referens för denna typ av app finns i riktlinjer för användargränssnitt
För att sammanfatta allt detta, låt oss titta på de viktigaste elementen som behövs för att skapa innehåll för iPhone:
Skriven uteslutande för WDD av Etan Rozin. Han är en användargränssnittdesigner och driver sin egen hemsida på: www.rozin.com
Vilka verktyg använder du för iPhone utveckling? Vänligen dela dina kommentarer med oss ...