Hvis du noen gang har ønsket å prøve å håndtere iPhone og iPad apps, er det nå den beste tiden å komme i gang. Ikke bare gjør noen forsinkelser deg lenger bak når det gjelder å konkurrere i markedet og lage ditt eget merke, men det er også mange gode verktøy og tjenester for å hjelpe deg med å komme raskt opp.
Det beste med å utvikle mobilapps er hvordan en person eller et par utviklere kan konkurrere på halvveis med store utviklingsbutikker. Mens du kanskje ikke får så mye hjelp fra Apple i disse dager, med de beste eiendomsmeglingene i App Store, pleier å gå til de større studioene, blir appsalget drevet så mye av muntlig og gode anmeldelser i App Store, så alle med en god ide kan være vellykket å selge sin app.
Så hvordan begynner du å utvikle iPhone og iPad apps?
Først, prøv det ut
Det første trinnet er å leke med utviklingsverktøyene. Apples offisielle utviklingsplattform kalles Xcode og er en gratis nedlasting. Du vil ikke kunne sette appene dine til salgs uten et utviklerkort, men du kan leke med miljøet og finne ut hvor lang tid det kan ta å komme opp til fart. Apple introduserte Swift programmeringsspråket som en erstatning for Objective-C, som noen ganger var vondt å bruke til utvikling. Som navnet antyder, er Swift en raskere plattform. Dette handler ikke bare om apphastighet heller. Swift kan ikke akkurat være rask applikasjonsutvikling, men det er mye raskere å programmere ved hjelp av Swift enn den eldre Objective-C.
Merk: Du trenger en Mac for å utvikle IOS-applikasjoner, men det trenger ikke å være den kraftigste Mac i verden. En Mac Mini er mer enn nok til å lage iPhone- og iPad-apper.
Utforsk Tredjeparts utviklingsverktøy
Hva om du aldri programmert i C? Eller kanskje du vil utvikle både for iOS og Android? Eller kanskje du vil ha en plattform designet for å bygge spill? Det finnes en rekke flotte alternativer til Xcode tilgjengelig.
Det er alltid godt å holde fast med en innfødt plattform. Hvis du kodes iOS-apper med Xcode, har du alltid tilgang til de nyeste funksjonene i operativsystemet. Men hvis du planlegger å slippe appen din for flere plattformer, kodes det i hver og skal spise mye tid og ressurser.
- Enhet.Unity er en 3D grafikkmotor som inkluderer en fysikkmotor. Den brukes primært til å utvikle 3D-spill, selv om det nylig ble lagt til 2D-støtte. Enhet kan brukes til utvikling av iOS, Android, Windows, BlackBerry, OS X, Linux, PlayStation 3, Xbox 360 og Wii U. Dette gjør det til et godt valg hvis du planlegger å slippe et spill på flere plattformer, men mens det har verktøy for å hjelpe deg med å bygge spillet ditt, er det ikke like rask utvikling som noen av konkurrentene.
- Corona SDK.Corona SDK bruker LUA som et utviklings språk og re-compilerer til Objective-C. Og fordi LUA er raskere å skrive, kan apper bygges mye raskere ved hjelp av Corona SDK. Corona spesialiserer seg på 2D-grafikk og inkluderer sin egen fysikkmotor. Du kan også kompilere for både iOS og Android fra et enkelt sett med kode. Corona støtter også å bygge innbyggede Windows- og Mac OS-apper, men det støtter ikke konsoller som PlayStation 4 eller XBOX ONE. Corona er et godt valg for 2D-spill og uformelle spill.
- Adobe Air.De med bakgrunn i Flash vil være interessert i Adobe Air, som bruker en kombinasjon av ActionScript, HTML, CSS og Javascript for å bygge applikasjoner. Adobe AIR tillater distribusjon på iOS, Android og BlackBerry.
- Marmelade.Tidligere kalt Airplay SDK, tar Marmalade skrive-en-gang-overalt-filosofien ett skritt fremover ved å støtte flere språk. Først og fremst støtter Marmalade C, men to varianter gir en bro til basen SDK: Marmalade Quick, som bruker LUA og Marmalade Web, som bruker HTML 5, Javascript og CSS 3. Marmalade brukes primært til å utvikle 2D og 3D-spill.
- PhoneGap.Webutviklere vil være interessert i PhoneGap, som bruker JavaScript, HTML 5 og CSS3 for å lage webapper med et mobilt utseende. PhoneGap kan også bygge opprinnelig apps ved å inkapsle koden i et webobjekt i plattformen. Den kan brukes til utvikling av iOS, Android, WebOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone og Windows 8.
Og denne listen er på ingen måte fullført. Det er til og med utviklingsplattformer som GameSalad som lar deg bygge apps uten noen koding i det hele tatt.
Forbedre din ide og tilpasse iOS Best Practices.
Det er en god ide å laste ned lignende apper fra appbutikken for å få en ide om hvordan konkurransen håndterte appen, og vær oppmerksom på både hva som fungerer (ikke reparer det som ikke er ødelagt) og hva som ikke virker. Hvis du ikke finner en eksakt samsvar for appen din, last ned noe lignende.
Du bør også få ut en blyant og litt papir. Utvikling av et grafisk brukergrensesnitt (GUI) for iPhone og iPad er annerledes enn å utvikle for PC eller på nettet. Du må ta hensyn til det begrensede skjermområdet, mangelen på mus og fysisk tastatur og eksistensen av en berøringsskjerm. Det kan være en god ide å tegne ut noen av skjermene dine og layouter GUI på papir for å se hvordan appen kan fungere. Dette kan også hjelpe til med å avgrense appen, som hjelper deg med å bryte den ned for en logisk utviklingstrøm.
Du kan komme i gang på GUI ved å gjennomgå retningslinjene for iOS Human Interface på developer.apple.com.
Apples utviklerprogram
Nå som du har en raffinert ide og kjenner deg rundt utviklingsplattformen, er det på tide å bli med Apples utviklerprogram.Du må gjøre dette for å sende inn appene dine til Apple App Store. Programmet koster $ 99 per år, og tilbyr deg to støtteanrop i den perioden, så hvis du sitter fast på et programmeringsproblem, er det noe nytt.
Merk: Du må velge mellom å registrere seg som enkeltperson eller som firma. Registrering som et firma krever et juridisk selskap og dokumentasjon som vedtektene eller en forretningslisens. En Doing Business As (DBA) oppfyller ikke dette kravet.
Skyv Hei, Verden til iPhone eller iPad
I stedet for å hoppe rett inn i apputvikling, er det en god ide å lage en standard "Hei, Verden" -app og skyve den til iPhone eller iPad. Dette krever at du utvikler sertifikat og konfigurerer en provisjonsprofil på enheten din. Det er best å gjøre dette nå, slik at du ikke trenger å stoppe og finne ut hvordan du gjør det når du kommer til kvalitetssikringsstadiet av utvikling.
Start Små og gå fra der
Du trenger ikke å hoppe direkte inn i din store ide. Hvis du vet at appen du har i tankene, kan det ta måneder og måneder å kode, kan du starte lite. Dette er spesielt effektivt hvis du er ny for å bygge apper. Isoler noen av funksjonene du vil inkludere i appen din, og bygg en lignende, mindre app som inneholder den funksjonen. For eksempel, hvis du vet at du trenger en rulleliste med muligheten for brukeren å legge til elementer i den listen, kan du bygge en dagligvareapps-app. Dette vil tillate deg å eksperimentere med koding av bestemte funksjoner før du begynner på din store ide.
Du vil finne at andre gang du programmerer en funksjon, er det alltid raskere og bedre enn første gang. Så, i stedet for å gjøre feil i din store ide, lar du deg eksperimentere utenfor prosjektet. Og hvis du utvikler en liten app som kan markedsføres, kan du tjene litt penger mens du lærer å kode på ditt større prosjekt. Selv om du ikke kan tenke på en markedsførbar app, kan du bare spille rundt med en funksjon i et isolert prosjekt, og være en god måte å lære å implementere i hovedprosjektet.