Hvis du nogensinde har ønsket at prøve din hånd på at udvikle iPhone og iPad apps, er det nu den bedste tid at komme i gang. Ikke alene medfører nogen forsinkelse dig yderligere med hensyn til at konkurrere på markedet og lave dit eget mærke, men der er også masser af gode værktøjer og tjenester, der hjælper dig med hurtigt at komme hurtigt.
Det bedste ved at udvikle mobilapps er, hvordan en enkeltperson eller et par udviklere kan konkurrere på lige fod med store udviklingsbutikker. Selvom du måske ikke får så meget hjælp fra Apple i disse dage, med de bedste ejendomme i App Store, som regel går til de større studier, er appsalget drevet lige så meget af mund til mund og gode anmeldelser i App Store, så alle med en god ide kan være vellykket at sælge deres app.
Så hvordan kommer du i gang med at udvikle iPhone og iPad apps?
For det første, prøv det ud
Det første skridt er at lege med udviklingsværktøjerne. Apples officielle udviklingsplatform hedder Xcode og er en gratis download. Du vil ikke være i stand til at sætte dine apps til salg uden et udviklerlicens, men du kan lege med miljøet og finde ud af, hvor længe det kan tage for hurtigere at komme. Apple introducerede Swift programmeringssprog som en erstatning for Objective-C, som undertiden var smertefuld at bruge til udvikling. Som navnet antyder, er Swift en hurtigere platform. Det handler heller ikke kun om apphastighed. Swift kan ikke ligefrem være hurtig applikationsudvikling, men det er meget hurtigere at programmere ved hjælp af Swift end den ældre Objective-C.
Bemærk: Du skal bruge en Mac til at udvikle iOS-applikationer, men det behøver ikke at være den mest magtfulde Mac i verden. En Mac Mini er mere end tilstrækkelig til at oprette iPhone og iPad apps.
Udforsk tredjeparts udviklingsværktøjer
Hvad hvis du aldrig programmerede i C? Eller måske vil du udvikle både til iOS og Android? Eller måske vil du have en platform designet til at bygge spil? Der er en række gode alternativer til Xcode til rådighed.
Det er altid godt at holde fast ved en indbygget platform. Hvis du koder iOS-apps ved hjælp af Xcode, har du altid adgang til de nyeste funktioner i operativsystemet. Men hvis du planlægger at frigive din app til flere platforme, vil kodning af det i hver især spiser meget tid og ressourcer.
- Enhed.Unity er en 3D grafikmotor, der indeholder en fysikmotor. Det bruges primært til at udvikle 3D-spil, selvom det for nylig tilføjede 2D-support. Enhed kan bruges til udvikling af iOS, Android, Windows, BlackBerry, OS X, Linux, PlayStation 3, Xbox 360 og Wii U. Dette gør det til et godt valg, hvis du planlægger at frigive et spil på flere platforme, men medens det har værktøjer til at hjælpe dig med at opbygge dit spil, er det ikke lige så hurtig udvikling som noget af konkurrencen.
- Corona SDK.Corona SDK bruger LUA som et udviklingssprog og re-compilerer til Objective-C. Og fordi LUA er hurtigere at skrive, kan apps bygges meget hurtigere ved hjælp af Corona SDK. Corona har specialiseret sig i 2D grafik og indeholder sin egen fysikmotor. Du kan også kompilere til både iOS og Android fra et enkelt sæt kode. Corona understøtter også at opbygge native Windows- og Mac OS-apps, men understøtter ikke konsoller som PlayStation 4 eller XBOX ONE. Corona er et godt valg til 2D spil og afslappede spil.
- Adobe Air.De med en baggrund i Flash vil være interesseret i Adobe Air, som bruger en kombination af ActionScript, HTML, CSS og Javascript til at bygge applikationer. Adobe AIR tillader implementering på iOS, Android og BlackBerry.
- Marmalade.Tidligere kaldet Airplay SDK, tager Marmalade et enkelt skridt frem til skrive-once-run-anywhere-filosofien ved at støtte flere sprog. Marmalade understøtter primært C, men to varianter giver en bro til basen SDK: Marmalade Quick, der bruger LUA og Marmalade Web, der bruger HTML 5, Javascript og CSS 3. Marmalade bruges primært til udvikling af 2D og 3D-spil.
- PhoneGap.Webudviklere vil være interesserede i PhoneGap, som bruger JavaScript, HTML 5 og CSS3 til at oprette webapps med et mobilt udseende. PhoneGap kan også opbygge indfødte apps ved at indkapsle koden i et webobjekt inden for platformen. Den kan bruges til udvikling af iOS, Android, WebOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone og Windows 8.
Og denne liste er på ingen måde komplet. Der er endda udviklingsplatforme som GameSalad, der giver dig mulighed for at bygge apps uden nogen form for kodning.
Forfin din ide og tilpas iOS Best Practices.
Det er en god idé at downloade lignende apps fra appbutikken for at få en ide om, hvordan konkurrencen håndterede appen, idet der lægges stor vægt på både hvad der virker (ikke reparer det, der ikke er brudt) og hvad der ikke virker. Hvis du ikke kan finde et præcist match for din app, skal du downloade noget lignende.
Du skal også komme ud med en blyant og lidt papir. Udvikling af en grafisk brugergrænseflade (GUI) til iPhone og iPad er anderledes end udvikling for pc'en eller internettet. Du skal tage højde for det begrænsede skærmrum, manglen på en mus og et fysisk tastatur og eksistensen af en berøringsskærm. Det kan være en god ide at tegne nogle af dine skærmbilleder og layouter GUI'en på papir for at se, hvordan appen kan fungere. Dette kan også hjælpe med at opdele appen, som hjælper dig med at bryde den ned for et logisk flow i udvikling.
Du kan komme i gang på GUI ved at gennemgå iOS Human Interface Retningslinjer på developer.apple.com.
Apples udviklingsprogram
Nu hvor du har en raffineret ide og kender din vej rundt om udviklingsplatformen, er det tid til at deltage i Apples udviklerprogram.Du skal gøre dette for at sende dine apps til Apple App Store. Programmet koster $ 99 pr. År og tilbyder dig to supportopkald i den periode, så hvis du sætter dig fast i et programmeringsproblem, er der brug for noget.
Bemærk: Du skal vælge mellem at tilmelde sig som individ eller som firma. Tilmelding som firma kræver en juridisk virksomhed og dokumentation som vedtægter eller en virksomhedslicens. En Doing Business As (DBA) opfylder ikke dette krav.
Skub Hello, World til din iPhone eller iPad
I stedet for at springe direkte ind i appudvikling, er det en god idé at oprette en standard "Hello, World" app og skubbe den til din iPhone eller iPad. Dette kræver at få en udviklerens certifikat og oprette en provisioningprofil på din enhed. Det er bedst at gøre dette nu, så du ikke bliver nødt til at stoppe og finde ud af, hvordan du gør det, når du kommer til kvalitetssikringsstadiet af udvikling.
Start lille og gå fra der
Du behøver ikke at hoppe direkte ind i din store ide. Hvis du kender den app, du har i tankerne, kan det tage måneder og måneder at kode, kan du starte lille. Dette er især effektivt, hvis du er ny til at bygge apps. Isoler nogle af de funktioner, du vil medtage i din app, og lav en lignende, mindre app, der indeholder den pågældende funktion. Hvis du for eksempel ved, at du skal have en rulleliste med mulighed for, at brugeren kan tilføje elementer til den pågældende liste, kan du opbygge en købmandsliste-app. Dette vil give dig mulighed for at eksperimentere med kodning af specifikke funktioner, før du kommer i gang på din store ide.
Du vil opdage, at anden gang du programmerer en funktion, er det altid hurtigere og bedre end første gang. Så det giver dig mulighed for at eksperimentere uden for projektet i stedet for at lave fejl i din store idé. Og hvis du udvikler en lille app, der kan omsættes, kan du tjene nogle penge, mens du lærer at kode dit større projekt. Selvom du ikke kan tænke på en markedsførbar app, kan du simpelthen lege med en funktion i et isoleret projekt, og det kan være en god måde at lære at implementere det på i dit hovedprojekt.