no.hideout-lastation.com
Paradis For Designere Og Utviklere


Ultimate Guide to Building & Publishing Din første iPhone App

Vurderer 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 vite, men forklar hvordan du faktisk kan komme i gang i dag for å få en app publisert i App Store.

For din hurtige referanse, her er snarveiene:

  • Building Blocks Of An App: Grunnleggende
  • App-Making Prosessen
  • På Swift And Objective-C
  • Middleware: Build Once, 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æreressurser 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 . Den er skrevet av en programmerer, og satt sammen med grafiske eiendeler skapt av en designer.

Apps for iPhone er laget med et Mac-program kalt Xcode, og programmert i enten Swift eller Objective-C. Mange apper er koblet til Internett, noe som betyr at de har en back-end 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 grensesnittbygger, et verktøy for å visuelt lage det grafiske grunnlaget for appen din. Det er et stillasverktøy : Du kan ikke lage en funksjonell app med den, 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 å administrere 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. Den kan brukes til å distribuere appen din til beta testere .

2. App-Making Prosessen

Enhver utviklingsprosess for app følger omtrent disse trinnene:

  1. Design . Gjør en mockup av appen din og oppsett alle komponentene på skjermen.
  2. Utvikle . Dette trinnet innebærer koding av appen, og binder opp grensesnitt med hvis-dette-da-da handlinger.
  3. Test . Send appen til beta testere og samle tilbakemelding på ytelsen. Deretter løser du eventuelle feil som oppstår.
  4. Publiser . Få appen din forbi gjennomgangsprosessen og press den til produksjon i App Store.

Moderne prosesshåndtering jobber ofte med iterasjoner på mikro- og makronivå.

Når du lager en ny funksjon, designer du det 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. Swift 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 nå App Store.

Swift blir raskt i popularitet 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 ikke trenger å 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 hvilken 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 apputviklere, fordi det gjør at de kan skrive kode én 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, er middleware 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 eksporterer det en app som kan kjøres og bygges inne i Xcode, noe som gjør det til en "hybrid app" - innfødte komponenter kombinert med HTML5 .

PhoneGap har nå 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 av støttede enheter (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu og Firefox OS) og støttet maskinvare (akselerometer, kamera, etc.).

Ulemper til Middleware

Bruk av mellomvare som PhoneGap har to store ulemper.

Siden slike verktøy er alt basert på webteknologi, kan de ikke bruke hardware-akselerert innfødte komponenter. Animasjoner, overganger og grafikk med høy oppløsning virker ikke så godt som i en innfødt app, noe som gjør det umulig å bruke for spill eller visuelt intense apper .

Bruk av mellomvare krever også god kunnskap om kompilatorer og byggeverktøy, noe som gjør det til et ubeleilig alternativ for nybegynnere .

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, trenger du ikke en grafisk designer hvis du nettopp har begynt . På IOS kan du jobbe med de mange pre-fab-komponentene som Apple bruker i egne apper og i operativsystemets brukergrensesnitt. Standard iPhone-brukergrensesnittkomponenter 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-apps, 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-redigeringsprogram 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å appens brukergrensesnitt og layout 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 appen din koblet til Internett? Å lage en egendefinert back-end med server-side språk som NodeJS, Ruby eller PHP kan ta opp mye tid, penger og innsats. Det er lettere å bruke et Platform-as-a-Service-verktøy, for eksempel Parse.

Parse er en skybasert løsning for lagring av data offline og online i appen din . Si, du lager en sosial app med en strøm med bilder og statusoppdateringer. Du kan bruke Parse til å lagre dataene i skyen og bruke SDK til å få den fra og til brukerne .

Ved å bruke et verktøy som Parse fjerner du behovet for å bygge en tilpasset back-end . Parses grunnleggende bruksnivå er gratis, etterfølgende tier starter på USD100 / month.

Alternativer for Parse er Appcelerator (mellomvare + PaaS, kommersiell) og App42 (PaaS + analyser, gratis nivå).

7. Går 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 en 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 opplastingspunktet tar det ca 2 uker for å få appen din vurdert.

Mer om Hongkiat:

  • Du kan enkelt generere iOS-appikoner med MakeAppIcon
  • Markedsfør din iOS-app med iTunes App Meta Tag
  • 8 tips for å øke nedlastingene for appen din
  • 20 annonseringsnettverk som tjener til å tjene penger på mobilappen din

10 FAQs for å opprette din første app

Selvfølgelig kan du fortsatt ha noen brennende spørsmål knyttet til å lage dine aller første iOS-apper. 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å å utvikle og markedsføre en app. Akkurat som hvor som helst annet: du får det du betaler for .

2. Jeg sitter 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, må du alltid søke 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 må du validere forretningsideen din ved å pitche til målgruppen din .

Ta kontakt med potensielle kunder og undersøk dem, og spør om tilbakemelding .

Husk at de mest vellykkede appene løser et øyeblikkelig problem, slik at kunder 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 for å 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 lager programmer . Når du dykker dypere og blir dyktigere ved programmeringen, vil du oppdage at du har hentet noen matematiske ferdigheter underveis.

6. Jeg jobber for et selskap. Forfaller jeg app-ideen med selskapet, eller i min egen tid?

Det avhenger av selskapet og posisjonen din. 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 appideide eksisterer allerede i App Store. Hva gjør jeg nå?

At det eksisterer, betyr ikke at det er en god app . Du kan alltid lage en konkurrerende app og gjøre det bedre enn det som allerede er der ute.

På samme måte er det ikke en ide om at en app ikke eksisterer, men å 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.

Alltid validere appideen din med det problemet det løser, og verdien den har for brukerne.

8. Hvorfor blir iPhone noen ganger kalt IOS?

Det er en liten forskjell: iPhone er navnet på den faktiske hardware-smarttelefonen, og iOS står for "jeg operativsystem". Å gå 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 en iPhone-app effektivt?

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 enten komme opp med et problem og finne folk som trenger løsningen, eller finne et publikum og undersøke dem for problemer du kan lage en løsning på . 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 opp 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, ikke velg en bok om programmering fra biblioteket, men finn en velprøvd læringsmetode eller sti. Når du lærer spansk, begynner du ikke med å lese en ordbok, ikke sant?

Læreressurser 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 involverer 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, samt premium kurs.

Læringsprosessen: Kortfattet

Hva er din lærestil? Tenk på det før du velger en ressurs.

  • Se videoer : CS 193P iPhone Application Development av Stanford University, tilgjengelig for iTunes U (gratis).
  • Les en bok : Sams Lær deg selv Swift i 24 timer ($ 25- $ 35) og The Swift Programming Language Book av Apple (gratis)
  • Koding av deg selv : programmeringsopplæring av We Heart Swift, JamesonQuave og AppCoda (alle gratis).

Når du har bygget din første app, er det en flott plan å kort dykke inn i en rekke komponenter etter hverandre. Lære om:

  1. Bruk av navigasjonsstyringsapparater, for eksempel faner og hamburgermeny
  2. Bruke maskinvare, for eksempel kameraet og akselerometeret
  3. Bruke oppsett, for eksempel tabellvisningskontrollen og sidevisningsregulatoren
  4. Arbeider med animasjoner og se overganger
  5. Appens livssyklus
  6. 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 direkte inn i arbeid med internettkilder og skybaserte løsninger 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 utviklerkonto 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 hundretusener av brukere over hele verden. Når han ikke kodes, lærer han aspirerende utviklere hvordan man lager egne apper på LearnAppMaking.com.

Nå Les: Hvordan integrere jQuery Mobile i Phonegap / Cordova

15 morsomme spill for den kjedede designer

15 morsomme spill for den kjedede designer

Har du det vanskelig å finne en unnskyldning for å ta en pause fra designoppgaver? I så fall er disse fiendishly vanedannende design spillene for deg. Hver enkelt er ideell til å spille i løpet av kaffepausen, uansett hvor kort den er. Og hvis noen spør, kan du fortelle dem at disse spillene bidrar til å finpusse dine designinstinkter og skarpere dine ferdigheter . Alvor

(Tekniske og design tips)

Vanlige julemballeringsfeil (hvordan man unngår dem)

Vanlige julemballeringsfeil (hvordan man unngår dem)

Kommer til å være borte fra familien til ferien? Har du startet julehandelen din allerede? Det vil snart være på tide å sende dem av ( du trenger en start for å slå postforsinkelsene ) og for å gjøre postprosessen jevnere, her er noen enkle tips fra collectplus.com som du bør vite når det gjelder å sende pakker.Tipsene har

(Tekniske og design tips)