Ultimate Guide to Building & Publishing Din første iPhone App
Overveier du å lage din egen app? Dette er hva du trenger å vite. Lær om app-økosystemet, programmeringsspråk, verktøy og tid og innsats. La oss ikke fortelle deg hva du bør vet, men forklare hvordan du faktisk kan komme i gang i dag for å få en app publisert i App Store.
For din hurtige referanse, her er snarveiene:
- Bygge blokker av en app: Grunnleggende
- App-Making Prosessen
- På Swift And Objective-C
- Middleware: Bygg en gang, Kjør flere
- Design: Hvordan Appen din brukes
- Slik aktiverer du en app for Internett
- Kommer fra Beta til Live
- Opprette dine første app vanlige spørsmål
- Læringsressurser for å komme i gang
- Fullstendig referanseliste
1. Building Blocks Of An App: Grunnleggende
En app er bare et stykke dataprogramvare som kjører på en smarttelefon. Det er skrevet av en programmerer, og satt sammen med grafiske eiendeler skapt av en designer.
Apper for iPhone er laget med en Mac-applikasjon kalt Xcode, og programmert i enten Swift eller Objective-C. Mange apper er koblet til internett, noe som betyr at de har en baksiden som tillater lagring av data i skyen eller funksjonaliteten som forbinder brukere.
Xcode er programmet du kan bruke til å lage innfødte iPhone apps, og den er bare tilgjengelig for Mac OS X. Den inkluderer Interface Builder, et verktøy for å visuelt lage det grafiske grunnlaget for appen din. Det er en stillasverktøy: Du kan ikke lage en funksjonell app med det, men du kan legge grunnlaget for GUIene til appen din.
Xcode har mange nyttige funksjoner, for eksempel Auto Layout for å gjøre grensesnittet ditt på flere skjermoppløsninger og en iPhone Simulator for å teste appen din uten en faktisk iPhone.
For å publisere apper i App Store trenger du en utviklerkonto fra Apple. Den er tilgjengelig for $ 99 USD i året, og må fornyes hvert år. Apple har et omfattende nettverksverktøy som er tilgjengelig for administrering av nye og publiserte apper, kalt iTunes Connect, samt et omfattende sett med dokumentasjon.
I tillegg har iTunes Connect nå et beta distribusjonsverktøy kalt TestFlight. Det kan brukes til distribuere appen til beta testere.
2. App-Making Prosessen
Enhver utviklingsprosess for app følger omtrent disse trinnene:
- Design. Gjør en mockup av appen din og oppsett alle komponentene på skjermen.
- Utvikle. Dette trinnet innebærer koding av appen, og binder opp grensesnitt med om-dette-da-de-handlingene.
- Test. Send appen til beta testere og samle tilbakemelding på ytelsen. Deretter løser eventuelle feil som oppstår.
- publisere. Få appen din forbi gjennomgangsprosessen og trykk den til produksjon i App Store.
Moderne prosesshåndtering jobber ofte med gjentakelser på mikro- og makronivå.
Når du lager en ny funksjon, utformer du det først først, kodes det deretter, test det og trykk det live. Enten det er en liten komponent eller en helt ny del av appen, følg denne prosessen.
3. På Swift og Objective-C
iPhone apps er alle skrevet i Swift eller Objective-C. Fort er det nye programmeringsspråket oppfunnet av Apple, annonsert 2. juni 2014, og deretter utgitt som en stabil 1.0-versjon 9. september 2014. Det er et ganske nytt språk og apps som er skrevet helt i Swift, slår akkurat nå App Store.
Swift er raskt i ferd med å bli populært, og dets funksjoner er høyt anerkjente av både nybegynnere og avanserte programmører. Den gode tingen om Swift er at den er utskiftbar med Objective-C. Dette hjelper vedtakelsen av Swift av programmerere, fordi de trenger ikke å omskrive hele kodebase for å være kompatibel med det nye språket.
Personer som allerede har en mellomnivå ferdighet i et hvilket som helst programmeringsspråk, trenger mindre tid til å plukke opp Objective-C eller Swift. Spesielt de som har jobbet med språk som ligner på Swift, som Java, PHP eller Ruby, burde ikke ha noe problem å lære Swift.
Men som er bedre, Swift eller Objective-C?
Mål-C er litt vanskeligere å takle fordi den bruker en unik syntaks. For nybegynnere er Swift klart det beste alternativet. Det er lettere sammenlignet med Objective-C og fjerner overhead fra utviklingsprosessen, noe som gjør barriere-til-entry for nybegynnere betydelig lavere.
Til tross for det, er Objective-C fortsatt standarden i mange firmaer over hele verden, slik at arvskoden blir Objective-C i de kommende årene. Som en ansatt iOS-utvikler ser du mer Objective-C enn Swift.
4. Middleware: Bygg en gang, Kjør flere
Middleware (eller kryssplattform) som Cordova eller PhoneGap, er et populært valg for app-utviklere, fordi det gjør det mulig for dem å skrive kode en gang og distribuere den til både Android og iOS.
Apper for Android er skrevet i Java og de er ikke kompatible med iOS-apper. Hvis du vil lage en app for begge plattformene, men ikke vil programmere samme app to ganger, middleware er et tidsbesparende alternativ.
Mange av disse plattformverktøyene er basert på webteknologi, som HTML5, CSS og JavaScript.
PhoneGap er den mest adopterte: Den brukes av 400.000 app-utviklere. PhoneGap har sine egne byggverktøy og teknisk sett det eksporterer en app som kan kjøres og bygges inne i Xcode, gjør det til en “hybrid app” - native komponenter kombinert med HTML5.
PhoneGap har nå funksjoner PhoneGap Build, som erstatter Xcode-kompilatoren med en skybasert løsning. PhoneGap er gratis og utgitt under åpen kildekode Apache Public License v2.
Alternativer til PhoneGap inkluderer:
- Cordova (åpen kildekode)
- Sencha Touch (åpen kildekode og kommersiell)
- RhoMobile Suite (åpen kildekode)
PhoneGap overgår disse alternativene med støttede enheter (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu og Firefox OS) og støttet maskinvare (akselerometer, kamera, etc.).
Downsides To Middleware
Bruk av mellomvare som PhoneGap har to store ulemper.
Siden slike verktøy er alt basert på webteknologi, kan de ikke bruke hardware-akselererte innfødte komponenter. Animasjoner, overganger og høyoppløselig grafikk virker ikke så godt som i en innfødt app, som gjør det umulig å bruke for spill eller visuelt intense apper.
Også bruker mellomvare krever god kunnskap om kompilatorer og bygge verktøy, noe som gjør det til en ubeleilig alternativ for nybegynnerutviklere.
5. Design: Hvordan Appen din brukes
Ikke alt som er apps, er programmering. Grafisk design er stor i appindustrien; Det er et krav for enhver app som vil bli tatt på alvor. Vurderer du å programmere egne apper? Hvis budsjettet tillater det, ansett en grafisk designer. Det er mange av dem rundt på outsourcing-nettsteder som Elance eller oDesk.
Når det er sagt, Du trenger ikke en grafisk designer hvis du bare har startet. På iOS kan du jobbe med de mange pre-fab-komponentene Apple bruker i egne apper og i operativsystemets brukergrensesnitt. De vanlige iPhone-brukergrensesnittkomponentene ser ikke eksepsjonell ut, men de er heller ikke dårlige. Det er en fin måte å komme i gang uten å bruke for mye tid på det grafiske utseendet på appen din.
Verktøy og ressurser
Human Interface Guidelines gir deg en god oversikt over tilgjengelige komponenter og hvordan du bruker dem.
ikoner: Vurder å bruke et ikonsett som Glyphish (kommersielt). De har satt sammen hundrevis av ikoner, optimalisert for iPhone-apper, inkludert sosiale medierikoner, spill / stoppknapper og symboler for apprelaterte oppgaver som ny, redigere og sende.
mockups: Et annet verktøy du definitivt må bruke er Balsamiq Mockups (gratis prøveversjon, kommersiell). Det er et punkt-og-klikk-editor for å lage mockups av appene dine. En mockup er en grov skisse, og det viser og forklarer hvordan appen fungerer og hva den gjør. Ikke bare begynn programmering: Ta et skritt tilbake og tenk på apps-brukergrensesnittet ditt og oppsettet ved å lage en mockup.
Har du laget en skissert mockup, men kan ikke få en følelse av hvordan appen faktisk vil se ut? Arbeid med design PSD fra Teehan + Lax (gratis). De har hentet alle GUI-komponentene fra iOS og gjort dem tilgjengelige som vektorgrafikk. Perfekt for å lage en grafisk mockup!
6. Slik aktiverer du en app for Internett
Er din app koblet til internett? Å lage en tilpasset back-end med server-side språk som NodeJS, Ruby eller PHP kan ta opp mye tid, penger og krefter. Det er lettere å bruke et plattform-som-et-serviceverktøy, for eksempel Parse.
Parse er a skybasert løsning for lagring av data offline og online i appen din. Si, du lager en sosial app med en strøm av bilder og statusoppdateringer. Du kan bruke Parse til å lagre dataene i skyen og bruk deres SDK for å få det fra og til brukerne.
Bruk et verktøy som Parse helt fjerner behovet for å bygge en egendefinert back-end. Parses grunnleggende bruksnivå er gratis, etterfølgende tier starter på USD100 / month.
Alternativer til Parse er Appcelerator (mellomvare + PaaS, kommersiell) og App42 (PaaS + analyser, gratis nivå).
7. Kommer fra Beta til Live
Før en app blir publisert i App Store, må du laste den opp med iTunes Connect. Du angir appens grunnleggende informasjon som a beskrivelse, appkategorier og hvilket appikon som skal brukes.
Appen din går da inn i gjennomgangsprosessen, et krav fra Apple. En anmelder fra Apple sjekker om appen din overholder retningslinjene for gjennomgang og om den har feil. Det er en kvalitetskontroll For å sikre at bare gode apps går inn i App Store, og fra tidspunktet for opplasting av det tar ca 2 uker for å få appen din vurdert.
Mer om Hongkiat:
- Lag enkelt iOS-appikoner med MakeAppIcon
- Markedsfør din iOS-app med iTunes App Meta Tag
- 8 tips for å øke nedlastingene for appen din
- 20 annonseringsnettverk for å tjene penger på mobilappen din
10 ofte stillede spørsmål for å opprette din første app
Selvfølgelig kan du fortsatt ha noen brennende spørsmål knyttet til å lage de aller første iOS-appene dine. Vi skal ta en titt på de 10 beste spørsmålene som nye apputviklere er bekymret for.
1. Hvor mye koster en app?
Kostnaden for utvikling av en app kan virkelig variere fra ett entreprenørskap til det andre. Outsourcing freelancers kan skape en enkel app for rundt USD3000. Større selskaper kan spørre fra USD25.000 til USD100.000 for et komplekst program, inkludert grafisk design og back-end programmering. Bedrifter som Tinder, Pinterest, Facebook, etc. kan bruke hundre tusen til millioner på utvikling og markedsføring en app. Akkurat som hvor som helst annet: du får det du betaler for.
2. Jeg har fast med en programmeringsfeil. Hvordan får jeg hjelp?
Mange nybegynnere programmeringsspørsmål har blitt spurt allerede på nettsteder som StackOverflow. Søk etter feilmeldingen eller feilen du fant, og du vil mest sannsynlig finne en løsning. Når du stiller et spørsmål selv, søk alltid først, og sørg for at du forklarer problemet grundig og Fortell trinnene du allerede har tatt for å løse det. Quora er et godt medium for å stille ikke-tekniske spørsmål, for eksempel om forretnings- og UX / UI-emner.
3. Jeg har en strålende ide for en app. Hvor begynner jeg?
Hvis du er seriøs om å skape en virksomhet basert på en app, må du ikke starte med programmering umiddelbart. Først, validere forretningsideen din av pitching til målgruppen din.
Ta kontakt med potensielle kunder og undersøk dem, ber om tilbakemelding.
Husk at mest vellykkede apper løser et øyeblikkelig problem på en slik måte at kundene vil betale for det. Når du har validert ideen din, og opprettet et forhold til dine første kunder, fortsett med design og utvikling av selve appen.
4. Trenger jeg en iPhone til å lage apper?
Nei, men det anbefales. Xcode har en iPhone Simulator, som kjører appene dine akkurat som en fysisk iPhone ville. Å holde en ekte iPhone med appen din i hendene, er forskjellig fra å se den på datamaskinens skjerm, så det anbefales å teste appen din på en faktisk enhet..
Husk at Xcode bare kjører på Mac OS X.
5. Jeg er ikke god i matte, trenger jeg det for programmering?
Ja og nei. Det er en urbane myte at for å kunne kode må du være god i matematikk. Mange programmeringsprinsipper finner sine røtter i matematikk, men de er ikke nødvendig for en grunnleggende forståelse av hvordan man skal lag apper. Når du dykker dypere og blir dyktigere ved programmering, vil du oppdage at du har hentet noen matematiske ferdigheter underveis.
6. Jeg jobber for et selskap. Forfølger jeg app-ideen med selskapet, eller i min egen tid?
Det avhenger av selskapet og din posisjon. Er du en ingeniør og er bedriftens kjernevirksomhet online, digital eller nært knyttet til apps? Da vil du kanskje bygge en prototype og overbevise din veileder eller arbeidsgiver om å forfølge ideen.
Hvis du tror at din arbeidsgiver ikke vil se verdien, kan du forfølge app-ideen i din egen tid. Vær oppmerksom på kontrakten med arbeidsgiveren din. Oppfinnelser som er gjort i løpet av din tid med selskapet, kan betraktes som selskapets immaterielle rettigheter, ikke din.
7. Min appidé eksisterer allerede i App Store. Hva gjør jeg nå?
Det faktum at det eksisterer betyr ikke at det er en god app. Du kan alltid opprette en konkurrerende app og gjør det bedre enn det som allerede er der ute.
På samme måte er det faktum at en app ikke eksisterer ennå ikke gjør det til en god idé å lage den. Det kan godt være at en app har blitt publisert flere ganger, men ble trukket fra App Store fordi det ikke var behov for det.
Bekreft alltid appideen din med problemet det løser og verdien den har for sine brukere.
8. Hvorfor kalles iPhone noen ganger iOS?
Det er en liten forskjell: iPhone er navnet på den faktiske hardware-smarttelefonen og iOS står for “jeg operativsystem”. Tilbake til Apples historie var iMac-datamaskinen det første produktet som hadde prefikset “Jeg”. Senere har de fulgt denne stilen og opprettet flere produkter: iTunes, iPod, iPad og iPhone. Det er bare naturlig å ringe operativsystemet som kjører på iPhone, iOS.
9. Hvordan markedsfører du effektivt en iPhone-app?
Hele bøkene er skrevet om dette spørsmålet! Det er vanskelig, men ikke umulig å svare. Alle vellykkede apper løser et problem, på en slik måte at folk vil betale for det.
Du kan heller komme opp med et problem og finne folk som trenger løsningen din, eller finn et publikum og undersøke dem for problemer du kan lage en løsning for. Hold kontakten med denne kundegruppen og gi dem en måte å fortelle andre om produktet ditt. Henvisninger og ord-til-munn er en effektiv og billig markedsføringsmaskin.
10. Hva er den verste måten å lære programmering på?
Å gi opp er en av de verste måtene å lære programmering. Å lære en ny ferdighet har oppturer og nedturer, og du kan bare fortsette å feire oppgangene og se gjennom nedturene. Å gi opp er ikke en del av ligningen.
Finn også ut hva din læringsstil er. Det er ikke noe poeng i å se på videoer, når du skriver kode og prøve-og-feil passer deg bedre.
Til slutt velger du ikke tilfeldig en bok om programmering fra biblioteket, men finn en velprøvd læringsmetode eller bane. Når du lærer spansk, begynner du ikke med å lese en ordbok, rett?
Læringsressurser for å komme i gang
Hvis du fortsatt vil gå gjennom med å lage din første iOS-app, er denne delen der du finner alle dine læringsressurser for å komme i gang.
Apputvikling innebærer mange komponenter, og når du er ny, kan det være en ganske utfordring å bli kjent med alle verktøyene. Frykt ikke! Du kan lage din første app på en dag på maks, uten tidligere programmeringsopplevelse. Det eneste du trenger er en god ressurs som viser tauene og fokuserer på ett verktøysett samtidig. Det er mange nybegynneropplæringer på internett, så vel som premium kurs.
Læringsprosessen: Kortfattet
Hva er din lærestil? Tenk på det før du velger en ressurs.
- Ser på videoer: CS 193P iPhone Application Development av Stanford University, tilgjengelig for iTunes U (gratis).
- Lese en bok: Sams Lær deg selv Swift i 24 timer ($ 25- $ 35) og The Swift Programming Language Book av Apple (gratis)
- Koding deg selv: programmering veiledning av We Heart Swift, JamesonQuave og AppCoda (alle gratis).
Når du har bygget din første app, er det en flott plan å kort dykk inn i en rekke komponenter etter hverandre. Lære om:
- Ved hjelp av navigasjonskontrollere, for eksempel tabbar og hamburger-menyen
- Ved hjelp av maskinvare, for eksempel kameraet og akselerometeret
- Ved hjelp av oppsett, for eksempel tabellvisningskontrollen og sidevisningsregulatoren
- Jobber med animasjoner og se overganger
- De app livssyklus
- Kompilatorer og byggeverktøy
De fleste av disse emnene krever et par dager (24 til 32 timer) av tinkering, prøving og feiling, og ser opp ressurser.
Når du først har fått det grunnleggende, kom deg rett inn jobber med internettkilder og skybaserte løsninger slik som Parse. Alle appene er koblet til Internett på en eller annen måte.
Uansett, de som er vant til å lære nye ting, kan ofte skissere sin egen læringsplan og trenger ikke nødvendigvis å følge et program som et kurs eller en bok.
Wrap Up
Ville det ikke vært bra å ha din egen app i App Store? Du har nå en grunnleggende oversikt over verktøyene som er involvert i å lage programmer, og hva det tar å lære å lage dine egne apper. Kom i gang med Swift ved å lese en bok eller følge en opplæring, lage et flott grensesnitt med Balsamiq, få deg en utvikler konto og publiser den appen!
Fullstendig referanseliste:
- Xcode
- Grensesnittbygger
- Apples utviklerprogram
- iTunes Connect
- TestFlight
- Fort
- Apache Cordova
- PhoneGap
- Sencha Touch
- RhoMobile Suite
- Elance
- oDesk
- Retningslinjer for menneskelig grensesnitt
- Glyphish
- Balsamiq Mockups
- Teehan + Lax iPhone PSD-er
- Analyser
- Appcelerator
- App42
- Stanford CS 193P iPhone applikasjonsutvikling
- Sams Lær deg selv Swift i 24 timer
- Vi hjerte Swift
- JamesonQuave
- AppCoda
- The Swift Programming Language Book
Redaktørens notat: Dette er skrevet av Reinder de Vries for Hongkiat.com. Reinder er en entreprenør og app utvikler, som mener at det ikke er nok app beslutningstakere i verden. Han har utviklet 50 + apps og hans kode brukes av hundretusenvis av brukere over hele verden. Når han ikke kodes, lærer han aspirante utviklere hvordan man lager egne apper på LearnAppMaking.com.
Nå Les: Hvordan integrere jQuery Mobile i Phonegap / Cordova