Ja esat kādreiz vēlējies izmēģināt savu roku, izstrādājot iPhone un iPad lietotnes, tagad ir labākais laiks, lai sāktu darbu. Ne tikai kavēšanās aizkavē konkurenci tirgū un veido savu zīmi, taču ir daudz lielisku rīku un pakalpojumu, kas palīdzēs jums ātri piecelties.
Vislabāk par mobilo lietotņu izstrādi ir tas, kā indivīds vai izstrādātāju pāri var konkurēt daļēji līdzvērtīgi ar lieliem izstrādes veikaliem. Kamēr jūs Apple nesaņemsiet tik daudz palīdzību šajās dienās, ar App Store vislabāko nekustamo īpašumu parasti dodas uz lielākajām studijām, lietotņu pārdošana tiek virzīta tikpat plaši kā mutiski un labi apskatīti App Store, tāpēc ikviens ar lieliska ideja var būt veiksmīga, pārdodot savu lietotni.
Tātad, kā jūs sākat izstrādāt iPhone un iPad lietotnes?
Pirmkārt, izmēģiniet to
Pirmais solis ir spēlēt ar attīstības instrumentiem. Apple oficiālā attīstības platforma tiek saukta par Xcode, un tā ir bezmaksas lejupielāde. Jūs nevarēsiet ievietot savas lietotnes pārdošanai bez izstrādātāja licences, taču jūs varat spēlēt apkārtējos apstākļos un uzzināt, cik ilgs laiks ir nepieciešams, lai sasniegtu ātrumu. Apple ieviesa Swift programmēšanas valodu kā Objective-C aizstājēju, kuru dažreiz bija sāpīgi izmantot attīstībai. Kā norāda nosaukums, Swift ir ātrāka platforma. Tas attiecas ne tikai uz lietotņu ātrumu. Swift, iespējams, nav ātra lietojumprogrammu izstrāde, taču programma Swift ir daudz ātrāka nekā vecāks mērķis C.
Piezīme. Lai izstrādātu iOS lietojumprogrammas, jums būs nepieciešams Mac, taču tai nav jābūt visspēcīgākajam Mac pasaulē. Mac Mini ir vairāk nekā pietiekams iPhone un iPad lietotņu izveidei.
Izpētiet trešās puses izstrādes rīkus
Ko darīt, ja jūs nekad neesat ieprogrammējis programmā "C"? Vai varbūt vēlaties izveidot gan iOS, gan Android ierīci? Vai varbūt vēlaties izveidot platformu, kas paredzēta spēļu izveidei? Xcode ir pieejamas vairākas lieliskas alternatīvas.
Vienmēr ir labi pielīmēt vietējo platformu. Ja jūs kodē iOS lietotnes, izmantojot Xcode, jums vienmēr ir piekļuve jaunākajām operētājsistēmas funkcijām. Bet, ja jūs plānojat atbrīvot savu lietotni vairākām platformām, kodējot to, katrs gatavojas iztērēt daudz laika un resursus.
- Vienotība. Vienotība ir 3D grafikas dzinējs, kas ietver fizikas dzinēju. To galvenokārt izmanto 3D spēļu izstrādei, lai gan nesen ir pievienots 2D atbalsts. Vienotību var izmantot iOS, Android, Windows, BlackBerry, OS X, Linux, Playstation 3, Xbox 360 un Wii U attīstībai. Tas padara to par lielisku izvēli, ja jūs plānojat atbrīvot spēli vairākās platformās, bet kamēr tam ir instrumenti, kas palīdz veidot spēli, tas nav tik straujš kā daži no konkurentiem.
- Corona SDK. Corona SDK izmanto LUA kā attīstības valodu un pēc tam pārklasējas uz Objective-C. Tā kā LUA ir ātrāk rakstīt, lietotnes var veidot daudz ātrāk, izmantojot Corona SDK. Corona specializējas 2D grafikā un ietver savu fizikas motoru. Jūs varat arī apkopot gan iOS, gan Android no viena koda kopuma. Corona atbalsta arī vietējo Windows un Mac OS lietotņu izveidi, taču tā neatbalsta konsoles, piemēram, PlayStation 4 vai XBOX ONE. Corona ir lieliska izvēle 2D spēlēm un ikdienas spēlēm.
- Adobe Air. Tie, kuriem ir fons pakalpojumā Flash, būs ieinteresēti Adobe Air, kas izmanto ActionScript, HTML, CSS un Javascript kombināciju, lai izveidotu lietojumprogrammas. Adobe AIR ļauj izvietot iOS, Android un BlackBerry.
- Marmelāde. Iepriekš nosauca Airplay SDK, Marmalade vienu soli uz priekšu, izmantojot vairāku valodu atbalstu, uzņem filosofiju, kas ir raksturīga vienreizējai izmantošanai. Galvenokārt Marmelade atbalsta C, bet divi varianti nodrošina tiltu uz pamata SDK: Marmalade Quick, kas izmanto LUA un Marmalade Web, kas izmanto HTML 5, Javascript un CSS 3. Marmelāde galvenokārt tiek izmantota 2D un 3D spēļu izstrādei.
- PhoneGap. Web izstrādātājiem būs interese par PhoneGap, kas izmanto JavaScript, HTML 5 un CSS3, lai izveidotu tīmekļa lietojumprogrammas ar mobilo izskatu. PhoneGap var veidot arī vietējās lietotnes, iekļaujot kodu platformas tīmekļa objektā. To var izmantot iOS, Android, webOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone un Windows 8 attīstībai.
Un šis saraksts nav pilnīgs. Ir pat izstrādes platformas, piemēram, GameSalad, kas ļauj jums izveidot lietotnes bez kodēšanas vispār. Pilns mobilo sakaru attīstības platformu saraksts ir pieejams Wikipedia sarakstā.
Uzlabojiet savu ideju un pielāgojiet iOS labāko praksi.
Ieteicams no lietotņu veikala lejupielādēt līdzīgas lietotnes, lai iegūtu priekšstatu par to, kā konkurss apstrādā lietotni, pievēršot īpašu uzmanību abiem darbiem (nekonstatējiet, kas nav salauzts) un kas nedarbojas. Ja nevarat atrast precīzu atbilstību savai lietotnei, lejupielādējiet kaut ko līdzīgu.
Jums vajadzētu arī izkļūt no zīmējuma un papīra. Grafiskā lietotāja interfeisa (GUI) izstrāde iPhone un iPad atšķiras no datora vai tīmekļa izstrādes. Jums būs jāņem vērā ierobežotā ekrāna telpa, peles un fiziskās tastatūras trūkums un skārienekrāna eksistence. Iespējams, ka laba ideja ir uzzināt dažus jūsu ekrānus un izkārtojumus GUI papīra formātā, lai redzētu, kā lietotne var darboties. Tas var arī palīdzēt nodalīt lietotni, kas palīdzēs jums sadalīt loģisku plūsmu attīstībā.
Varat sākt lietot GUI, pārskatot iOS lietotāja saskarnes vadlīnijas vietnē developer.apple.com.
Apple izstrādes programma
Tagad, kad jums ir rafinēta ideja un pazīst savu ceļu uz attīstības platformu, ir pienācis laiks pievienoties Apple izstrādātāju programmai. Jums tas būs jādara, lai iesniegtu savas lietotnes Apple App Store. Programma maksā $ 99 gadā, un tajā laikā tiek piedāvāti divi atbalsta zvani, tādēļ, ja jūs nokļūstat programmēšanas jautājumā, ir kāda iespēja.
Piezīme : jums būs jāizvēlas reģistrēties kā indivīdam vai kā uzņēmumam. Reģistrācijai kā uzņēmumam ir nepieciešama juridiska kompānija un dokumentācija, piemēram, uzņēmuma dibināšanas vai uzņēmējdarbības licence. Doing Business As (DBA) neatbilst šai prasībai.
Push Hello, World uz jūsu iPhone vai iPad
Tā vietā, lai pārietu tieši uz lietotņu izstrādi, ir ieteicams izveidot standarta lietotni "Hello, World" un nospiest to uz jūsu iPhone vai iPad. Tam ir nepieciešama izstrādātāja sertifikāta iegūšana un iestatīšanas profila iestatīšana jūsu ierīcē. Vislabāk to darīt tagad, lai jums nebūtu jāpārtrauc un jāizprot, kā to izdarīt, kad nokļūstat kvalitātes nodrošināšanas attīstības stadijā.
Vai tu izstrādā spēli? Lasiet vairāk par spēļu izstrādes īpatnībām.
Sāciet mazu un dodieties no turienes
Jums nav lēkt tieši jūsu lielajā idejā. Ja jūs zināt, ka lietotne, par kuru domājat, var aizņemt mēnešus un mēnešus, jūs varat sākt sākt mazu. Tas ir īpaši efektīvs, ja esat jauns, lai izveidotu lietotnes. Atdaliet dažas funkcijas, kuras vēlaties iekļaut savā lietotnē, un izveidojiet līdzīgu, mazāku lietotni, kas ietver šo funkciju. Piemēram, ja jūs zināt, ka jums būs nepieciešams ritināšanas saraksts ar iespēju lietotājam pievienot vienumus šim sarakstam, jūs varētu izveidot pārtikas produktu saraksta lietotni. Tas ļaus jums eksperimentēt ar specifiskām kodēšanas funkcijām, pirms sāksit darbu pie savas lielās idejas.
Jūs atradīsiet, ka otro reizi, kad jūs programmējat funkciju, tā vienmēr ir ātrāka un labāka nekā pirmo reizi. Tātad, tā vietā, lai padarītu kļūdas jūsu lielajā idejā, tas ļauj eksperimentēt ārpus projekta. Un, ja jūs izveidojat nelielu lietojumprogrammu, kas ir tirgojama, jūs varat padarīt naudu, kamēr jūs uzzināsit, kā kodēt savu lielāko projektu. Pat ja jūs nevarat iedomāties tirgoto lietotni, vienkārši spēlēt ar funkciju atsevišķā projektā var būt labs veids, kā uzzināt, kā to īstenot savā galvenajā projektā.