Hjemmeside » Mobil » Ultimate Guide til Building & Publishing Din første iPhone App

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

    Overvejer du at lave din egen app? Dette er hvad du behøver at vide. Lær om app økosystemet, programmeringssprog, værktøjer og tid og indsats involveret. Lad os ikke fortælle dig hvad du skulle gerne ved det, men forklar det, hvordan du faktisk kan komme i gang i dag for at få en app offentliggjort i App Store.

    For din hurtige reference, her er genveje:

    • Bygningsblokke af en app: Grundlæggende
    • App-Making Processen
    • På Swift And Objective-C
    • Middleware: Build Once, Kør Multiple
    • Design: Sådan bruges din app
    • Sådan aktiverer du en app til internettet
    • Går fra beta til live
    • Oprettelse af dine første apps ofte stillede spørgsmål
    • Læringsressourcer til at komme i gang
    • Fuld referenceliste

    1. Building Blocks Of An App: Grundlæggende

    En app er bare et stykke computersoftware, der kører på en smartphone. Den er skrevet af en programmør og sammensat med grafiske aktiver oprettet af en designer.

    Apps til iPhone er lavet med en Mac-applikation kaldet Xcode, og programmeret i enten Swift eller Objective-C. Mange apps er forbundet til internettet, hvilket betyder at de har en bagende der tillader lagring af data i skyen eller funktionaliteten, der forbinder brugerne.

    Xcode er den applikation, du kan bruge til at lave native iPhone apps, og den er kun tilgængelig til Mac OS X. Den indeholder Interface Builder, et værktøj til visuelt at oprette det grafiske grundlag for din app. Det er en stilladsværktøj: Du kan ikke lave en funktionel app med det, men du kan læg grunden til GUI'erne i din app.

    Xcode har mange nyttige funktioner, som f.eks. Auto Layout for at gøre dit interface arbejde på flere skærmopløsninger og en iPhone Simulator til at teste din app uden en faktisk iPhone.

    For at kunne udgive apps i App Store har du brug for en udviklerkonto fra Apple. Den er tilgængelig for $ 99 USD om året, og skal fornys hvert år. Apple har et omfattende online værktøjssæt til rådighed til styring af nye og publicerede apps, kaldet iTunes Connect, samt et omfattende sæt dokumentation.

    Derudover har iTunes Connect nu et beta-distributionsværktøj, der hedder TestFlight. Det kan bruges til distribuere din app til beta testere.

    2. App-Making Processen

    Enhver app udviklingsproces følger stort set disse trin:

    1. Design. Lav en mockup af din app og layout alle komponenter på skærmen.
    2. Udvikle. Dette trin indebærer kodning af appen, sammenkobling af grænseflader med if-this-then-that-handlinger.
    3. Prøve. Send appen til beta testere og indsamle feedback om dens ydeevne. Derefter løse eventuelle fejl, der opstår.
    4. Offentliggøre. Få din app forbi gennemgangsprocessen og skub den til produktion i App Store.

    Moderne processtyring arbejder ofte med iterationer på mikro- og makroniveau.

    Når du laver en ny funktion, skal du altid designe den først og derefter kode den, så teste den og derefter skubbe den live. Uanset om det er en lille komponent eller en helt ny del af appen, følg denne proces.

    3. På Swift og Objective-C

    iPhone apps er alle skrevet i Swift eller Objective-C. Swift er det nye programmeringssprog opfundet af Apple, annonceret den 2. juni 2014 og derefter udgivet som en stabil 1.0 version den 9. september 2014. Det er et ret nyt sprog, og apps, der er skrevet helt i Swift, rammer lige nu App Store.

    Swift vinder hurtigt i popularitet, og dets funktioner er højt anerkendt af både nybegyndere og avancerede programmører. Det store ved Swift er, at det er udskifteligt med Objective-C. Dette hjælper vedtagelsen af ​​Swift af programmører, fordi de behøver ikke at omskrive hele deres kodebase for at være kompatibel med det nye sprog.

    Personer, der allerede har en mellemliggende færdighed i et hvilket som helst programmeringssprog, vil have mindre tid til at hente Objective-C eller Swift. Især dem, der har arbejdet med sprog, der ligner Swift, som Java, PHP eller Ruby, burde ikke have noget problem at lære Swift.

    Men hvilket er bedre, Swift eller Objective-C?

    Mål-C er lidt sværere at tackle, fordi den bruger en unik syntaks. For begyndere er Swift klart den bedste mulighed. Det er lettere sammenlignet med Objective-C og fjerner overhead fra udviklingsprocessen, hvilket gør barriere-til-entry for begyndere betydeligt lavere.

    Trods det er Objective-C stadig standarden i mange firmaer over hele kloden, så arvskoden vil være Objective-C i de kommende år. Som en ansat iOS-udvikler vil du se mere Objective-C end Swift.

    4. Middleware: Build Once, Kør Multiple

    Middleware (eller cross-platform) som Cordova eller PhoneGap, er et populært valg for app-udviklere, fordi det gør det muligt for dem at skrive kode en gang og implementere det til både Android og iOS.

    Apps til Android er skrevet i Java og de er ikke kompatible med iOS-apps. Hvis du vil lave en app til begge platforme, men ikke ønsker at programmere den samme app to gange, middleware er en tidsbesparende mulighed.

    Mange af disse platforme værktøjer er baseret på web-teknologi, såsom HTML5, CSS og JavaScript.

    PhoneGap er den mest vedtagne: den bruges af 400.000 app-udviklere. PhoneGap har sine egne byggeværktøjer og teknisk set det eksporterer en app der kan køres og bygges inde i Xcode, gør det til en “hybrid app” - native komponenter kombineret med HTML5.

    PhoneGap har nu funktioner PhoneGap Build, som erstatter Xcode compiler med en skybaseret løsning. PhoneGap er gratis og frigives under open-source Apache Public License v2.

    Alternativer til PhoneGap inkluderer:

    • Cordova (open source)
    • Sencha Touch (open source og kommerciel)
    • RhoMobile Suite (open source)

    PhoneGap overgår disse alternativer med understøttede enheder (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu og Firefox OS) og understøttet hardware (accelerometer, kamera osv.).

    Downsides To Middleware

    Brug af middleware som PhoneGap har to store ulemper.

    Da sådanne værktøjer alle er baseret på webteknologi, kan de ikke bruge hardwareaccelererede indbyggede komponenter. Animationer, overgange og grafik med høj opløsning virker ikke så godt som i en indbygget app, hvilket gør det umuligt at bruge til spil eller visuelt intense apps.

    Brug af middleware kræver også god viden om kompilatorer og bygningsværktøjer, hvilket gør det til en ubelejlig mulighed for nybegynderudviklere.

    5. Design: Sådan bruges din app

    Ikke alt det, der er apps, er programmering. Grafisk design er stor i appindustrien; det er et krav til enhver app, der vil blive taget alvorligt. Overvejer du at programmere dine egne apps? Hvis dit budget tillader det, skal du ansætte en grafisk designer. Der er masser af dem omkring på outsourcing sites som Elance eller oDesk.

    Når det er sagt, Du behøver ikke en grafisk designer, hvis du lige er begyndt. På iOS kan du arbejde med de mange præfabrikkede komponenter, som Apple bruger i deres egne apps og i hele operativsystemets brugerflade. Standard iPhone brugergrænseflade komponenter ser ikke udroligt, men de er heller ikke dårlige. Det er en fantastisk måde at komme i gang uden at bruge for meget tid på det grafiske udseende af din app.

    Værktøjer og ressourcer

    Human Interface Guidelines giver dig et godt overblik over tilgængelige komponenter og hvordan du bruger dem.

    Ikoner: Overvej at bruge et ikon kit som Glyphish (kommerciel). De har sammensat hundredvis af ikoner, optimeret til iPhone apps, herunder sociale medier ikoner, play / stop knapper og symboler til app-relaterede opgaver som ny, redigere og sende.

    mockups: Et andet værktøj du absolut skal bruge er Balsamiq Mockups (gratis prøveversion, kommerciel). Det er en point-and-click editor til at lave mockups af dine apps. En mockup er en grov skitse, og det viser og forklarer, hvordan din app fungerer, og hvad den gør. Start aldrig med programmering: tag et skridt tilbage og genovervej dine apps-brugergrænseflade og layout ved at lave en mockup.

    Har du lavet en skitseret mockup, men kan ikke få en fornemmelse for, hvordan appen faktisk vil se ud? Arbejde med design PSD'erne fra Teehan + Lax (gratis). De har hentet alle GUI komponenter fra iOS og gjort dem tilgængelige som vektor grafik. Perfekt til at lave en grafisk mockup!

    6. Sådan aktiveres en app til internettet

    Er din app forbundet til internettet? Oprettelse af en brugerdefineret back-end med server-side sprog som NodeJS, Ruby eller PHP kan tage meget tid, penge og indsats. Det er nemmere at bruge et Platform-as-a-Service-værktøj, som f.eks. Parse.

    Parse er a skybaseret løsning til lagring af data offline og online i din app. Sig, du laver en social app med en strøm af billeder og statusopdateringer. Du kan bruge Parse til at gemme disse data i skyen og brug deres SDK til at få det fra og til dine brugere.

    Brug et værktøj som f.eks. Parse helt fjerner behovet for at opbygge en brugerdefineret back-end. Parse's basale brugsniveau er gratis, efterfølgende tier starter ved USD100 / month.

    Alternativer til Parse er Appcelerator (middleware + PaaS, commercial) og App42 (PaaS + analytics, gratis niveau).

    7. går fra beta til live

    Før en app bliver offentliggjort i App Store, skal du uploade den med iTunes Connect. Du indtaster din apps grundlæggende oplysninger som a beskrivelse, app kategorier og hvilket app ikon til at bruge.

    Din app går derefter ind i gennemgangsprocessen, et krav fra Apple. En anmelder fra Apple kontrollerer, om din app overholder retningslinjerne for anmeldelse og om den har fejl. Det er en kvalitetskontrol For at sikre, at kun gode apps går ind i App Store, og fra tidspunktet for upload af det tager ca. 2 uger for at få din app gennemgået.

    Mere om Hongkiat:

    • Du kan nemt generere iOS-appikoner med MakeAppIcon
    • Fremhæv din iOS-app med iTunes App Meta Tag
    • 8 tips til at øge downloads til din app
    • 20 annoncenetværk til at tjene penge på din mobilapp

    10 ofte stillede spørgsmål til oprettelse af din første app

    Selvfølgelig kan du stadig have nogle brændende spørgsmål i forbindelse med oprettelsen af ​​dine allerførste iOS-apps. Vi tager et kig på de top 10 spørgsmål, som nye app-udviklere er bekymrede over.

    1. Hvor meget koster en app?

    Udgifterne til udvikling af en app kan virkelig variere fra et kontraherende selskab til det andet. Outsourcing freelancers kan skabe en simpel app til omkring USD3000. Større virksomheder kan spørge fra USD25.000 til USD100.000 til en kompleks applikation, herunder grafisk design og back-end programmering. Virksomheder som Tinder, Pinterest, Facebook, etc. kan bruge hundredtusinder til millioner på udvikling og markedsføring en app. Ligesom andre steder: du får hvad du betaler for.

    2. Jeg sidder fast med en programmeringsfejl. Hvordan får jeg hjælp?

    Der er allerede spurgt mange nybegyndere programmeringsspørgsmål på steder som StackOverflow. Søg efter fejlmeddelelsen eller fejlen du fandt, og du vil sandsynligvis finde en løsning. Når du stiller et spørgsmål selv, Søg altid først, og sørg for at du forklarer dit problem grundigt og Fortæl de trin, du allerede har taget for at løse det. Quora er et godt medium til at stille ikke-tekniske spørgsmål, f.eks. Om forretnings- og UX / UI-emner.

    3. Jeg har en fantastisk ide til en app. Hvor begynder jeg?

    Hvis du er seriøs om at oprette en virksomhed baseret på en app, skal du ikke starte med programmering med det samme. Først, validere din forretningsidé ved pitching til din målgruppe.

    Kom i kontakt med potentielle kunder og undersøge dem, beder om tilbagemelding.

    Husk på at mest succesrige apps løser et øjeblikkeligt problem på en sådan måde, at kunderne vil betale for det. Når du har valideret din ide og skabt et forhold til dine første kunder, fortsæt med design og udvikling af den aktuelle app.

    4. Har jeg brug for en iPhone til at oprette apps?

    Nej, men det anbefales. Xcode har en iPhone Simulator, der kører dine apps ligesom en fysisk iPhone ville. At holde en ægte iPhone med din app i dine hænder, er forskellig fra at se den på din computers skærm, så det anbefales at teste din app på en faktisk enhed..

    Husk, at Xcode kun kører på Mac OS X.

    5. Jeg er ikke god til matematik, har jeg brug for det til programmering?

    Ja og nej. Det er en urban myte, at for at kunne kode du skal være god til matematik. Mange programmeringsprincipper finder deres rødder i matematik, men de er ikke nødvendige for en grundlæggende forståelse af, hvordan man skal lave apps. Når du dykker dybere og bliver mere dygtig i programmeringen, vil du opdage, at du har hentet nogle matematiske færdigheder undervejs.

    6. Jeg arbejder for en virksomhed. Forfølger jeg min app ide med virksomheden, eller i min egen tid?

    Det afhænger af firmaet og din stilling. Er du en ingeniør og er din virksomheds kerneforretning online, digital eller tæt relateret til apps? Så vil du måske bygge en prototype og overbevise din vejledende eller arbejdsgiver om at forfølge ideen.

    Hvis du mener, at din arbejdsgiver ikke vil se værdien, kan du forfølge app-ideen på din egen tid. Vær opmærksom på din kontrakt med din arbejdsgiver. Opfindelser foretaget i din tid med virksomheden kunne betragtes som virksomhedens intellektuelle ejendomsret, ikke din.

    7. Min app-ide eksisterer allerede i App Store. Hvad gør jeg nu?

    Den kendsgerning, at den eksisterer betyder ikke, det er en god app. Du kan altid oprette en konkurrerende app og gør det bedre end hvad der allerede er derude.

    Ligeledes er det faktum, at en app ikke eksisterer endnu ikke gør det en god ide at oprette det. Det kan godt være, at en app er blevet udgivet flere gange, men blev trukket fra App Store, fordi der ikke var behov for det.

    Bekræft altid din app-ide med problemet det løser og værdien den har for sine brugere.

    8. Hvorfor kaldes iPhone nogle gange iOS?

    Der er en lille forskel: iPhone er navnet på den faktiske hardware smartphone og iOS står for “jeg operativsystem”. Tilbage til Apples historie var iMac-computeren det første produkt, der fik prefixet “jeg”. Senere har de fulgt denne stil og skabt flere produkter: iTunes, iPod, iPad og iPhone. Det er kun naturligt at kalde operativsystemet, der kører på iPhone, iOS.

    9. Hvordan markedsfører du effektivt en iPhone-app?

    Hele bøger er blevet skrevet om dette spørgsmål! Det er svært, men ikke umuligt at svare. Alle succesfulde apps løser et problem på en sådan måde, at folk vil betale for det.

    Du kan enten komme op med et problem og Find folk, der har brug for din løsning, eller Find et publikum og undersøg dem for problemer, du kan lave en løsning på. Hold kontakten med denne kundegruppe og giv dem en måde at fortælle andre om dit produkt. Henvisninger og mund-til-mund er en effektiv og billig markedsførings maskine.

    10. Hvad er den værste måde at lære programmering på?

    At give op er en af ​​de værste måder at lære programmering på. At lære en ny færdighed har ups og downs, og du kan kun fortsætte med at fejre ups og se gennem downs. Giving up er ikke en del af ligningen.

    Også finde ud af, hvad din læringsstil er. Der er ingen mening i at se videoer, når du skriver kode og prøve-og-fejl passer dig bedre.

    Endelig skal du ikke tilfældigt vælge en bog om programmering fra biblioteket, men finde en gennemprøvet indlæringsmetode eller sti. Når du lærer spansk, starter du ikke med at læse en ordbog, højre?

    Læringsressourcer til at komme i gang

    Hvis du stadig vil gå igennem med at oprette din første iOS-app, er dette afsnit, hvor du finder alle dine læringsressourcer til at komme i gang.

    Appudvikling involverer mange komponenter, og når du er ny, kan det være en udfordring at kende alle værktøjerne. Frygt ej! Du kan lave din første app på en dag på max, uden forudgående programmeringserfaring. Det eneste du har brug for er en god ressource, der viser tovene og fokuserer på ét værktøjssæt på én gang. Der er masser af nybegynder tutorials på internettet, samt præmie kurser.

    Læringsprocessen: Kort sagt

    Hvad er din læringsstil? Overvej det, før du vælger en ressource.

    • Se videoer: CS 193P iPhone Application Development af Stanford University, tilgængelig for iTunes U (gratis).
    • Læse en bog: Sams Undervis dig selv om 24 timer ($ 25- $ 35) og The Swift Programming Language Book af Apple (gratis)
    • Kodning selv: programmering tutorials af We Heart Swift, JamesonQuave og AppCoda (alle gratis).

    Når du har bygget din første app, er det en god plan at kort dykke ind i en række komponenter efter hinanden. Lære om:

    1. Ved brug af navigations controllere, som f.eks. faner og hamburger-menuer
    2. Ved brug af hardware, såsom kameraet og accelerometeret
    3. Ved brug af layouts, f.eks. bordvisningskontrollen og sidevisningsregulatoren
    4. Arbejder med animationer og se overgange
    5. Det app livscyklus
    6. Kompilatorer og bygningsværktøjer

    De fleste af disse emner kræver et par dage (24 til 32 timer) af tinkering, forsøg og fejl og opsummering af ressourcer.

    Når du først har fået det grundlæggende, kom lige ind arbejder med internetkilder og cloud-baserede løsninger såsom Parse. Alle apps er forbundet til internettet på en eller anden måde.

    Uanset hvad de, der er vant til at lære nye ting, ofte kan skitsere deres egen læringsplan og ikke nødvendigvis behøver at følge et program som et kursus eller en bog.

    Wrap Up

    Ville det ikke være dejligt at have din egen app i App Store? Du har nu en grundig oversigt over de værktøjer, der er involveret i at lave apps, og hvad der kræves for at lære at lave dine egne apps. Kom i gang med Swift ved at læse en bog eller følge en tutorial, udforme en flot interfaces med Balsamiq, få dig en udvikler konto og offentliggøre denne app!

    Fuld referenceliste:

    • Xcode
    • Interface Builder
    • Apple Developer Program
    • iTunes Connect
    • TestFlight
    • Swift
    • Apache Cordova
    • PhoneGap
    • Sencha Touch
    • RhoMobile Suite
    • Elance
    • oDesk
    • Human Interface Retningslinjer
    • Glyphish
    • Balsamiq Mockups
    • Teehan + Lax iPhone PSD'er
    • parse
    • Appcelerator
    • App42
    • Stanford CS 193P iPhone applikationsudvikling
    • Sams Undervis dig selv om 24 timer
    • Vi hjerte Swift
    • JamesonQuave
    • AppCoda
    • The Swift Programming Language Book

    Redaktørens note: Dette er skrevet af Reinder de Vries til Hongkiat.com. Reinder er en iværksætter og app-udvikler, der mener, at der ikke er nok app-producenter i verden. Han har udviklet 50 + apps og hans kode bruges af hundredtusinder af brugere over hele kloden. Når han ikke kodes, lærer han aspirerende udviklere, hvordan man laver deres egne apps på LearnAppMaking.com.

    Læs nu: Sådan integreres jQuery Mobile i Phonegap / Cordova