Hemsida » Mobil » Ultimate Guide to Building & Publishing Din första iPhone App

    Ultimate Guide to Building & Publishing Din första iPhone App

    Överväger du att skapa din egen app? Detta är vad du behöver veta. Lär dig om appens ekosystem, programmeringsspråk, verktygsverktyg och tid och ansträngning. Låt oss inte berätta vad du skall vet, men förklara hur du faktiskt kan komma igång idag för att få en app publicerad i App Store.

    För din snabba referens, här är genvägarna:

    • Byggblock av en app: Grunderna
    • App-Making Processen
    • På Swift And Objective-C
    • Middleware: Bygg en gång, köra flera
    • Design: Hur din app används
    • Så här aktiverar du en app för Internet
    • Kommer från Beta att leva
    • Skapa dina första app vanliga frågor
    • Lärande resurser för att komma igång
    • Fullständig referenslista

    1. Byggblock av en app: Grunderna

    En app är bara en bit datorprogram som körs på en smartphone. Den är skriven av en programmerare och sätts ihop med grafiska tillgångar skapade av en designer.

    Appar för iPhone är gjord med en Mac-applikation som heter Xcode, och programmerad i antingen Swift eller Objective-C. Många appar är anslutna till internet, vilket innebär att de har en back-end som tillåter lagring av data i molnet eller funktionaliteten som förbinder användare.

    Xcode är programmet du kan använda för att skapa inbyggda iPhone-appar och det är bara tillgängligt för Mac OS X. Det innehåller gränssnittsbyggare, ett verktyg för att visuellt skapa den grafiska grunden för din app. Det är en ställningsverktyg: Du kan inte göra en funktionell app med det, men du kan lägg grunden för GUIerna i din app.

    Xcode har många användbara funktioner, som Auto Layout för att göra ditt gränssnitt på flera skärmupplösningar och en iPhone Simulator för att testa din app utan en faktisk iPhone.

    För att kunna publicera appar i App Store behöver du ett utvecklarkonto från Apple. Den är tillgänglig för $ 99 USD per år och behöver förnyas varje år. Apple har en omfattande online verktygssats som är tillgänglig för hantering av nya och publicerade appar, som heter iTunes Connect, samt en omfattande uppsättning dokumentation.

    Dessutom har iTunes Connect nu ett beta-distributionsverktyg som heter TestFlight. Det kan användas till distribuera din app till beta-testare.

    2. App-Making Processen

    En apputvecklingsprocess följer ungefär följande steg:

    1. Design. Gör en mockup av din app och layout alla komponenter på skärmen.
    2. Utveckla. Det här steget innebär att du kodar appen, kopplar samman gränssnitt med om-då-då-åtgärderna.
    3. Testa. Skicka appen till beta-testare och samla feedback om dess prestanda. Lös sedan eventuella fel som uppstår.
    4. Publicera. Få din app förbi granskningsprocessen och tryck den till produktion i App Store.

    Modern processhantering arbetar ofta med iterationer på mikro och makronivå.

    När du skapar en ny funktion, utformar du alltid den först, kodar den sedan, testa den och tryck sedan på den. Oavsett om det är en liten komponent eller en helt ny del av appen, följ denna process.

    3. På Swift och Objective-C

    iPhone apps är alla skrivna i Swift eller Objective-C. Snabb är det nya programmeringsspråket uppfunnet av Apple, meddelat den 2 juni 2014 och släpptes sedan som en stabil 1.0-version den 9 september 2014. Det är ett ganska nytt språk och apps helt skrivna i Swift håller just nu på App Store.

    Swift vinns snabbt i popularitet och dess funktioner är mycket välrenommerade av både nybörjare och avancerade programmerare. Det fantastiska med Swift är att det är utbytbart med Objective-C. Detta bidrar till att Swift av programmerare antas, eftersom de behöver inte skriva om hela kodbasen för att vara kompatibel med det nya språket.

    Människor som redan har en mellannivå färdighet i något programmeringsspråk kommer att behöva mindre tid att hämta Objective-C eller Swift. Särskilt de som har arbetat med språk som liknar Swift, som Java, PHP eller Ruby, borde inte ha något problem att lära sig Swift.

    Men vilket är bättre, Swift eller Objective-C?

    Objektiv-C är lite svårare att hantera eftersom den använder en unik syntax. För nybörjare är Swift klart det bättre alternativet. Det är lättare jämfört med Objective-C och tar bort överhead från utvecklingsprocessen, vilket gör barriär-till-inträdet för nybörjare betydligt lägre.

    Trots det är Objective-C fortfarande standarden i många företag runt om i världen, så arvskoden kommer att bli Objective-C under de närmaste åren. Som anställd iOS-utvecklare ser du mer Objective-C än Swift.

    4. Middleware: Bygg en gång, Kör flera

    Middleware (eller cross-platform) som Cordova eller PhoneGap, är ett populärt val för apputvecklare, eftersom det gör att de kan skriva kod en gång och distribuera den till både Android och iOS.

    Appar för Android är skrivna i Java och De är inte kompatibla med iOS-appar. Om du vill skapa en app för båda plattformarna, vill du inte programmera samma app två gånger, middleware är ett tidsbesparande alternativ.

    Många av dessa plattformsverktyg bygger på webbteknologi, som HTML5, CSS och JavaScript.

    PhoneGap är den mest antagna: den används av 400.000 apputvecklare. PhoneGap har sina egna byggverktyg och tekniskt det exporterar en app som kan köras och byggas inuti Xcode, gör det en “hybrid app” - inbyggda komponenter i kombination med HTML5.

    PhoneGap har nu funktioner PhoneGap Build, som ersätter Xcode-kompilatorn med en molnbaserad lösning. PhoneGap är gratis och släpptes under Apache Public License v2 med öppen källkod.

    Alternativ till PhoneGap inkluderar:

    • Cordova (öppen källkod)
    • Sencha Touch (öppen källkod och kommersiell)
    • RhoMobile Suite (öppen källkod)

    PhoneGap överträffar dessa alternativ med enheter som stöds (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu och Firefox OS) och stödd hårdvara (accelerometer, kamera etc.).

    Downsides To Middleware

    Använda middleware som PhoneGap har två stora nackdelar.

    Eftersom sådana verktyg är alla baserade på webbteknik kan de inte använda sig av maskinvaruaccelererade inbyggda komponenter. Animationer, övergångar och högupplösta bilder fungerar inte lika bra som i en inbyggd app som gör det omöjligt att använda för spel eller visuellt intensiva appar.

    Även med hjälp av middleware krävs god kunskap om kompilatorer och byggverktyg, vilket gör det till ett obekvämt alternativ för nybörjareutvecklare.

    5. Design: Hur din app används

    Inte allt som är apps programmerar. Grafisk design är stor inom appindustrin; Det är ett krav för alla appar som vill tas på allvar. Överväger du att programmera dina egna appar? Om din budget tillåter det, hyra en grafisk formgivare. Det finns gott om dem som finns på outsourcing-webbplatser som Elance eller oDesk.

    Med det sagt, du behöver inte en grafisk formgivare om du bara har börjat. På IOS kan du arbeta med de många prefab-komponenterna som Apple använder i sina egna appar och i hela operativsystemets gränssnitt. De vanliga iPhone-användargränssnittskomponenterna ser inte utmärkta ut, men de är inte heller dåliga. Det är ett bra sätt att komma igång utan att spendera för mycket tid på det grafiska utseendet på din app.

    Verktyg och resurser

    Human Interface Guidelines ger dig en bra översikt över tillgängliga komponenter och hur du använder dem.

    ikoner: Överväg att använda en ikonuppsättning som Glyphish (commercial). De har sammanställt hundratals ikoner, optimerade för iPhone-appar, inklusive ikoner för sociala medier, play / stop-knappar och symboler för apprelaterade uppgifter som ny, redigera och skicka.

    prototyper: Ett annat verktyg du definitivt måste använda är Balsamiq Mockups (gratis test, kommersiell). Det är en punkt-och-klicka-redigerare för att göra mockups av dina appar. En mockup är en grov skiss och det visar och förklarar hur din app fungerar och vad den gör. Börja aldrig med att programmera: Ta ett steg tillbaka och ompröva dina programgränssnitt och layout genom att göra en mockup.

    Har du gjort en skisserad mockup, men kan inte få en känsla för hur appen faktiskt ser ut? Arbeta med design PSD från Teehan + Lax (gratis). De har extraherat alla GUI-komponenter från iOS och gjort dem tillgängliga som vektorgrafik. Perfekt för att göra en grafisk mockup!

    6. Hur man aktiverar en app för Internet

    Är din app ansluten till internet? Att skapa ett anpassat back-end med serverns språk som NodeJS, Ruby eller PHP kan ta upp mycket tid, pengar och ansträngning. Det är lättare att använda ett Platform-as-a-Service-verktyg, som Parse.

    Parse är a molnbaserad lösning för lagring av data offline och online i din app. Säg att du gör en social app med en ström av bilder och statusuppdateringar. Du kan använda Parse för att lagra den data i molnet och använd deras SDK för att få det från och till dina användare.

    Använda ett verktyg som Parse helt tar bort behovet av att bygga ett anpassat back-end. Parse's basic usage tier är gratis, efterföljande nivåer börjar vid USD100 / month.

    Alternativ för Parse är Appcelerator (middleware + PaaS, commercial) och App42 (PaaS + analytics, free tier).

    7. Kommer från Beta att leva

    Innan en app publiceras i App Store måste du ladda upp den med iTunes Connect. Du anger din apps grundläggande information som a beskrivning, app kategorier och vilken app ikon att använda.

    Din app går sedan in i granskningsprocessen, ett krav från Apple. En granskare från Apple kontrollerar om din app följer riktlinjerna för granskning och om den har fel. Det är en kvalitetskontroll För att säkerställa att bara bra apps går in i App Store, och från uppladdningsplatsen tar ca 2 veckor för att få din app granskad.

    Mer om Hongkiat:

    • Skapa enkelt ikoner för ikoner med MakeAppIcon
    • Främja din iOS-app med metataggen för iTunes app
    • 8 tips för att öka hämtningarna för din app
    • 20 annonsnätverk för att tjäna pengar på din mobilapp

    10 vanliga frågor om att skapa din första app

    Självklart kanske du fortfarande har några brännande frågor i samband med att du skapar dina allra första iOS-appar. Vi ska ta en titt på de 10 bästa frågorna som nya apputvecklare är oroade över.

    1. Hur mycket kostar en app?

    Kostnaden för utveckling av en app kan verkligen skilja sig från ett entreprenadföretag till det andra. Outsourcing freelancers kan skapa en enkel app för runt USD3000. Större företag kan fråga från USD25.000 till USD100.000 för en komplex applikation, inklusive grafisk design och back-end programmering. Företag som Tinder, Pinterest, Facebook, etc. kan tillbringa hundratusentals miljoner på utveckling och marknadsföring ett app. Precis som någon annanstans: du får vad du betalar för.

    2. Jag är fast med en programmeringsfel. Hur får jag hjälp?

    Många nybörjare programmeringsfrågor har redan ställts till på webbplatser som StackOverflow. Leta efter felmeddelandet eller felet du hittat, och du kommer troligen att hitta en lösning. När du ställer en fråga själv, sök alltid först, och se till att du förklarar ditt problem noggrant och berätta de steg du redan har tagit för att lösa det. Quora är ett bra medium för att fråga icke-tekniska frågor, som om företag och UX / UI-ämnen.

    3. Jag har en lysande idé för en app. Vart ska jag börja?

    Om du är seriös om att skapa ett företag baserat på en app, börja inte med programmering omedelbart. Först, validera din affärsidé av pitching till din målgrupp.

    Kom i kontakt med potentiella kunder och granska dem, ber om feedback.

    Tänk på att mest framgångsrika apps löser ett omedelbart problem på ett sådant sätt att kunder vill betala för det. När du har validerat din idé och skapat ett förhållande till dina första kunder, fortsätt med design och utveckling av själva appen.

    4. Behöver jag en iPhone för att skapa appar?

    Nej, men det rekommenderas. Xcode har en iPhone Simulator, som kör dina appar precis som en fysisk iPhone skulle. Att hålla en riktig iPhone med din app i dina händer skiljer sig från att se den på datorns bildskärm, så att testa din app på en faktisk enhet rekommenderas.

    Tänk på att Xcode bara körs på Mac OS X.

    5. Jag är inte bra på matte, behöver jag det för programmering?

    Ja och nej. Det är en urban myt att för att kunna koda måste du vara bra på matematik. Många programmeringsprinciper finner sina rötter i matematik, men de är inte nödvändiga för en grundläggande förståelse för hur man ska göra appar. När du dyker djupare och blir mer skicklig vid programmering, kommer du att upptäcka att du har plockat upp några matematiska färdigheter längs vägen.

    6. Jag jobbar för ett företag. Förföljer jag min appidé med företaget, eller i min egen tid?

    Det beror på företaget och din position. Är du ingenjör och är ditt företags kärnverksamhet online, digital eller nära relaterad till appar? Då kanske du vill bygga en prototyp och övertyga din handledare eller arbetsgivare för att driva idén.

    Om du tror att din arbetsgivare inte ser värdet, kan du följa appidén i din egen tid. Var uppmärksam på ditt kontrakt med din arbetsgivare. Uppfinningar som gjorts under din tid hos företaget kan betraktas som företagets immateriella äganderätt, inte din.

    7. Min appidé finns redan i App Store. Vad gör jag nu?

    Det faktum att det existerar betyder inte att det är en bra app. Du kan alltid skapa en konkurrerande app och gör det bättre än vad som redan finns där ute.

    På samma sätt är det faktum att en app inte existerar ändå inte det är en bra idé att skapa den. Det kan väl vara att en app har publicerats flera gånger, men drogs från App Store eftersom det inte behövdes något.

    Bekräfta alltid din appidé av problemet det löser och värdet det har för sina användare.

    8. Varför kallas iPhone iOS ibland?

    Det är en liten skillnad: iPhone är namnet på den faktiska hårddiskens smartphone och iOS står för “jag operativsystem”. Återgå till Apples historia var iMac-datorn den första produkten som hade prefixet “jag”. Senare har de följt denna stil och skapat fler produkter: iTunes, iPod, iPad och iPhone. Det är bara naturligt att ringa operativsystemet som körs på iPhone, iOS.

    9. Hur marknadsför du effektivt en iPhone-app?

    Hela böckerna har skrivits om denna fråga! Det är svårt, men inte omöjligt att svara. Alla framgångsrika appar löser ett problem, på ett sådant sätt att folk vill betala för det.

    Du kan antingen komma upp med ett problem och hitta personer som behöver din lösning, eller hitta en publik och undersöka dem för problem du kan göra en lösning för. Håll kontakten med denna kundgrupp och ge dem ett sätt att berätta för andra om din produkt. Hänvisningar och word-of-mouth är en effektiv och billig marknadsföringsmaskin.

    10. Vad är det värsta sättet att lära sig programmering?

    Att ge upp är ett av de värsta sätten att lära sig programmering. Att lära sig en ny färdighet har upp och ner, och du kan bara fortsätta genom att fira uppgångarna och se genom nedgångarna. Att ge upp är inte en del av ekvationen.

    Ta reda på vad din inlärningssätt är. Det finns ingen mening att titta på videor, när du skriver kod och försök och fel passar dig bättre.

    Slutligen, välj inte slumpmässigt en bok om programmering från biblioteket men hitta en beprövad inlärningsmetod eller väg. När du läser spanska börjar du inte med att läsa en ordbok, rätt?

    Lärande resurser för att komma igång

    Om du fortfarande vill gå igenom med att skapa din första iOS-app, är det här avsnittet där du hittar alla dina inlärningsresurser för att komma igång.

    Apputveckling innebär många komponenter, och när du är ny kan det vara en ganska utmaning att lära känna alla verktyg. Frukta inte! Du kan göra din första app på en dag på max, utan någon tidigare programmeringserfarenhet. Det enda du behöver är en bra resurs som visar repen och fokuserar på ett verktygssätt på en gång. Det finns gott om nybörjare tutorials på internet, samt premium kurser.

    Lärandeprocessen: Kortfattad

    Vad är din inlärningssätt? Tänk på det innan du väljer en resurs.

    • Tittar på videos: CS 193P iPhone Application Development av Stanford University, tillgänglig för iTunes U (gratis).
    • Läser en bok: Sams Lär dig själv Swift om 24 timmar ($ 25- $ 35) och Swift Programming Language Book av Apple (gratis)
    • Kodar dig själv: programmeringshandledning av We Heart Swift, JamesonQuave och AppCoda (alla gratis).

    När du har byggt din första app är det en bra plan att kortfattat dyka in i ett antal komponenter efter varandra. Lära om:

    1. Använder sig av navigationsstyrare, till exempel fältstänger och hamburgermeny
    2. Använder sig av hårdvara, till exempel kameran och accelerometern
    3. Använder sig av layouter, till exempel tabellvynkontrollen och sidvisningsregulatorn
    4. Arbetar med animationer och visa övergångar
    5. De app livscykel
    6. Kompilatorer och byggverktyg

    De flesta av dessa ämnen kräver ett par dagar (24 till 32 timmar) av tinkering, försök och fel och tittar på resurser.

    När du väl har fått grunderna, kom rakt in arbetar med internetkällor och molnbaserade lösningar som Parse. Alla appar är anslutna till Internet på ett eller annat sätt.

    Oavsett de som är vana vid att lära sig nya saker kan de ofta skissera sin egen inlärningsplan och behöver inte nödvändigtvis följa ett program som en kurs eller bok.

    Sammanfatta

    Skulle det inte vara bra att ha din egen app i App Store? Du har nu en grundläggande översikt över de verktyg som är involverade i att göra appar och vad som krävs för att lära dig hur du skapar dina egna appar. Kom igång med Swift genom att läsa en bok eller följa en handledning, skapa ett snyggt gränssnitt med Balsamiq, skaffa dig ett utvecklarkonto och publicera den appen!

    Fullständig referenslista:

    • Xcode
    • Gränssnittsbyggare
    • Apples utvecklareprogram
    • iTunes Connect
    • TestFlight
    • Snabb
    • Apache Cordova
    • PhoneGap
    • Sencha Touch
    • RhoMobile Suite
    • Elance
    • oDesk
    • Human Interface Guidelines
    • Glyphish
    • Balsamiq Mockups
    • Teehan + Lax iPhone PSD
    • parse
    • Appcelerator
    • App42
    • Stanford CS 193P iPhone applikationsutveckling
    • Sams Lär dig själv om 24 timmar
    • Vi Hjärta Swift
    • JamesonQuave
    • AppCoda
    • Swift Programming Language Book

    Redaktörens anteckning: Detta är skrivet av Reinder de Vries för Hongkiat.com. Reinder är en entreprenör och apputvecklare, som tror att det inte finns tillräckligt med apptillverkare i världen. Han har utvecklat 50 + apps och hans kod används av hundratusentals användare över hela världen. När han inte kodar, lär han ut aspirerade utvecklare hur man gör egna program på LearnAppMaking.com.

    Läs nu: Hur man integrerar jQuery Mobile i Phonegap / Cordova