IPhone er et fantastisk fenomen. Det er en kommunikasjonsenhet, en multimedia plattform og mye mer alt rullet inn i ett enkelt verktøy. Alle ønsker på denne enheten.
Apple Store har nettopp passert den en milliardste applikasjonsnedlastingen (jeg alene står for 3% av det ...), og det finnes et bredt utvalg av applikasjoner fra det utrolig nyttig til det bizarly redundante.
Med millioner av iPhones der ute, er det fornuftig å ha innholdet ditt eller programmet tilgjengelig på den plattformen, men hvordan går det med å gjøre dette? Hvor går du for å komme i gang? Og hva er trinnene du må ta for å komme dit?
Denne artikkelen er en introduksjon til ulike måter å få innhold og applikasjoner på iPhone. Det er på ingen måte en full guide, men håper å peke deg i riktig retning og gi deg en oversikt over hva som er involvert i prosessen.
Det første skrittet for iPhone er å forstå hvordan det egentlig virker på iPhone . Jeg tror det er nesten umulig å utvikle for iPhone uten å være en solid bruker for en stund.
IPhone har en bestemt måte å gjøre ting på og hvis innholdet ditt ikke overholder det, vil det stikke ut som en sår tommel. Det er veldig forskjellig fra hva som skjer på et skrivebord.
Det eneste middelet til å samhandle med innhold på iPhone er fingrene dine . Dette dikterer mye av hvordan grensesnittet fungerer. De andre store forskjellene er at skjermen er liten, bare ett program kjøres om gangen, og det er svært liten mulighet til å gi brukerhjelp.
IPhone bruker animasjon i stor grad for å gi et flytende, responsivt grensesnitt som føles nesten fysisk (som om skjermens innhold virkelig flytter seg, hopper eller kollapser). Du trenger virkelig å få en følelse for dette for å kunne skape noe som lever komfortabelt på iPhone.
Du kan potensielt bruke iPhone-simulatoren på en Mac i stedet for en faktisk iPhone eller iPod Touch, men ... det gjør det egentlig ikke. IPhone har et sett med akselerometre som kan fornemme orienteringen og bevegelsen av enheten . Du trenger virkelig å holde det og føle det.
Apple gir et vell av informasjon på sin iPhone utvikler nettsted:
http://developer.apple.com/iphone/
Det er innledende videoer, dokumenter og prøvekode. Foruten det innledende materialet, er et flott dokument som begynner med, iPhone-brukergrensesnittets retningslinjer.
De kan bli funnet her:
http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/MobileHIG.pdf
Jeg anbefaler på det sterkeste å starte med dette dokumentet. Den har eksempler og setter deg ut på reisen. Bli kjent med måten ting er gjort på iPhone og arsenalet av kontroller og funksjonalitet til din disposisjon.
Jeg kommer ikke til å gå dypt inn i dette. Planlegging på iPhone er som å planlegge for en hvilken som helst annen plattform.
Du må være klar over hva du vil oppnå og undersøke hvilken funksjonalitet du vil utsette med prosjektet. Strive for en løsning som er klar, forståelig, visuelt behagelig og selvfølgelig ... kul.
Når du kjenner spillplanen, begynner søket for designet. Med det unike iPhone-utseendet er det viktig at du bruker det utseendet til å visualisere prosjektets grensesnitt.
Å gjenopprette iPhone-grensesnittet for wireframe eller skisseformål er mye arbeid. Heldigvis har folk allerede satt i den innsatsen og det er tilgjengelig for deg å bruke.
Dette er samlinger av grafiske widgets i forskjellige formater som kan brukes til å samle det som ser ut som iPhone-skjermer. Du kan bruke dem til å sette sammen skisser og wireframes for dine prosjekter. Her er noen:
En del av Yahoo UI Kit. Dette er en utmerket ressurs for enhver form for UI design visualisering. Yahoo! Design Stencil Kit versjon 1.0 er tilgjengelig for OmniGraffle, Visio (XML), Adobe Illustrator (PDF og SVG) og Adobe Photoshop (PNG). Det er et sett med grafikk i forskjellige formater som skal brukes i ulike applikasjoner, og hjelper deg å sette sammen UI-skisser.
Last ned her: http://developer.yahoo.com/ypatterns/wireframes/
En Photoshop-fil som har et ganske omfattende bibliotek med ressurser, noen redigerbare
Last ned her: http://teehanlax.com/downloads/iPhone_GUI.psd.zip
En PDF eller Photoshop-basert "sketchepad" for å skisse ut iPhone-grensesnitt.
Den kan lastes ned her:
http://labs.boulevart.be/index.php/2008/06/05/sketch-paper-for-the-mobile-designer/
Og selvfølgelig er det flere andre som flyter rundt.
OK. Så nå har du en ide eller noe innhold, du tenkte på spillplanen, du skisserte et grensesnitt som ville se hjemme på iPhone. Hva blir det neste? Vel ... det er flere tilnærminger du kan ta for å få prosjektet ditt på iPhone:
IPhone har en bemerkelsesverdig nettleser for en mobil enhet: Safari. Det har noen triks opp på ermene og gjør sitt beste for å presentere et nettsted på en lesbar måte. Så ... hvis du har et nettsted som er oppe, kan du komme deg unna med å gjøre absolutt ingenting.
Safari kan presentere nesten hvilken som helst nettside på en lesbar måte. Brukeren kan dobbeltklikke på hvilken som helst del av nettsiden, og Safari vil zoome inn i en lesbar skala og presentere siden.
Ting som skal unngås for iPhone-overholdelse er:
Så hvis nettstedet ditt / app fungerer bra med Safari på iPhone uten endringer, er det din vei med minst motstand.
Det neste trinnet er å holde nettstedet ditt, men gjør noen tilpasninger, slik at visning av det på en iPhone vil være en bedre opplevelse for de besøkende.
Her er noen enkle tips og triks som gjør at nettstedet ditt fungerer bra for en iPhone-besøkende.
Nå snakker du! Du skal utvikle et nettsted spesielt for iPhone. Du må lære hva som er mulig herfra http://developer.apple.com/safari/mobile.php og begynn å sette alt sammen.
Tanken er å bygge en web-app som lever komfortabelt på iPhone , bevare den visuelle stilen og atferdene som iPhone-brukerne er vant til, og utnytter de spesielle egenskapene til plattformen, for eksempel bevegelser, orienteringsendringer, etc.
Du trenger ikke å starte fra bunnen av. Det er mange gode ressurser som gir et godt utgangspunkt for å bygge din iPhone:
Bruke Aptana Studio iPhone-mal / Kodevisning
Aptana Studio viser forhåndsvisning av iPhone
Ulike nettsteder utviklet spesielt for iPhone
Følgende alternativer omfatter Apple Developer-verktøyene. For å få tilgang til dem må du være en registrert Apple-utvikler. Pakken med verktøy er kollektivt kalt Xcode. Xcode inneholder en rekke verktøy, som hver takler en annen del av puslespillet:
Registrering er gjort her:
http://developer.apple.com/
Dashcode er et merkelig dyr. Det er en del av Xcode-pakken, men virker ikke egentlig med de andre komponentene (unntatt iPhone-simulatoren som brukes til å kjøre prosjekter du utvikler med den).
Dashcode er en IDE rettet mot å bygge iPhone web apps . Den har en rekke maler du kan bruke som utgangspunkt for appen din (Navigasjonsbasert søknad, Tabbbasert applikasjon osv.) Og ta den derfra.
Det er et kontrollbibliotek du kan bruke, dra ut kontroller på grensesnittet ditt og deretter tildele egenskaper og logikk.
Dashcode lagrer sine prosjekter som en Dashcode-prosjektfil, og når du er ferdig, eksporterer du prosjektet som et html / javascript / css-nettsted for distribusjon.
Det er ikke bygget for svært utførlige, kompliserte applikasjoner som har mye backend-kode, men hvis du har en enkel selvstendig ide. Det er ikke noe raskere enn Dashcode for å sette det sammen.
Brukerhåndboken til Dashcode kan bli funnet her
Dashcode IDE, gir et bibliotek med kontroller et oppsettområde og kodedigeringsseksjon
Forhåndsvisning av et nettsted utviklet i Dashcode på iPhone-simulatoren
Ved å bruke alt det webkit kan tilby sammen med en av rammene, eller bygge nettstedet ditt ved hjelp av DashCode, kan du lage noe veldig nært til en innfødt iPhone-app som er følsom for orienteringsendringer, bruker animasjon for overganger og viser iPhone UI-widgets. Det du vil bli savnet er dette:
For å få full utnyttelse av appbutikken og for å dra full nytte av alt iPhone har å tilby, må du bruke iPhone SDK .
Opprette en iPhone SDK-app avslører det fulde potensialet til iPhone. SDK gir en utrolig rik samling av rammer som er ansvarlige for et bestemt funksjonsområde.
Det store bildet er som dette: Du lager et program i Xcode, bygger brukergrensesnittet i Interface Builder og kjører det i iPhone Simulator.
Hovedrammen som du mest sannsynlig vil bli mest kjent med, er Cocoa Touch . Blant annet inneholder den UIKit-rammen og adressebokgrensesnittet . Den støtter også vinduer, hendelser og brukergrensesnittbehandling, pluss mye mer.
Det er mye tung løfting som skal gjøres her og mye informasjon som skal absorberes for å dra nytte av den rikten som iPhone gir.
Heldigvis er det tonnevis av informasjon, dokumentasjon, prøvekode og introduksjonsvideoer tilgjengelig her: http://developer.apple.com/iphone/
De viktigste konseptene du trenger å vikle hodet rundt er:
Xcode gir mange prosjektmaler som du kan bruke som utgangspunkt for de store kategoriene av applikasjoner: Navigasjonsbasert applikasjon, Tab Bar Application etc.
Det første trinnet for å starte med SDK-utvikling er å laste ned SDK og installere det. SDK er en heftig 1 GB nedlasting og krever registrering som en Apple-utvikler.
Det andre trinnet er å finne ut hva som skjer og få lagrene dine i dette miljøet. De innledende videoene er et godt sted å starte og bli orientert.
Du finner dem her:
http://developer.apple.com/iphone/index.action
Xcode. Nervesenteret i IDE-utviklingen flyter
Grensesnittbygger. Verktøyet du bruker til å visuelt legge ut iPhone appgrensesnittet
Denne siste typen er i utgangspunktet en SDK-app med en vri . Seksjoner av appen er faktisk Safari-nettlesere som viser websider.
Dette deler utviklingen i seksjonen som skal skrives ved hjelp av Xcode og objektiv c og delen som vil hente informasjon fra nettet og presentere den i en nettleservisning.
I utgangspunktet vil Xcode brukes til å lage programmet som kjører på iPhone, og Dashcode vil bli brukt til å bygge webseksjonene av appen. Din søknad er kombinasjonen av disse to teknologiene samarbeider.
En god referanse for denne typen app finnes i retningslinjer for brukergrensesnitt
For å oppsummere alt dette, la oss se på de viktigste elementene som trengs for å lage innhold til iPhone:
Skrevet utelukkende for WDD av Etan Rozin. Han er en brukergrensesnittsdesigner og driver sin egen nettside på: www.rozin.com
Hvilke verktøy bruker du for iPhone-utvikling? Vennligst del dine kommentarer med oss ...