Jei kada nors norėjote išbandyti savo ranką kuriant "iPhone" ir "iPad" programas, dabar geriausias laikas pradėti. Ne tik delsimas jus dar labiau atsilieka nuo konkurentų rinkoje ir jūsų pačių ženklo - yra daug puikių įrankių ir paslaugų, padėsiančių greitai pagreitinti greitį.
Geriausias dalykas, kaip kurti mobiliąsias programas, yra tas, kaip individas ar kūrėjai gali konkuruoti pusiau lygiomis sąlygomis su didelėmis plėtros parduotuvėmis. Nors šiandien "Apple" negalėsite gauti tiek daug pagalbos iš "Apple", kai "App Store" geriausiai parduodamas nekilnojamasis turtas paprastai vyksta į didesnę studiją, "App Store" parduodamas programose taip pat yra žodžiu ir geromis apžvalgomis "App Store", taigi kiekvienas su "App Store" puiki idėja gali būti sėkminga parduodant savo programą.
Taigi, kaip pradedate kurti "iPhone" ir "iPad" programas?
Pirma, išbandyk
Pirmasis žingsnis - žaisti su plėtros priemonėmis. "Apple" oficiali platforma yra vadinama "Xcode" ir yra nemokama atsisiuntimas. Negalėsite savo programų parduoti be kūrėjo licencijos, bet galėsite žaisti su aplinka ir sužinoti, kiek laiko gali užtrukti. "Apple" pristatė "Swift" programavimo kalbą kaip "Objective-C" pakaitalą, kuris kartais buvo skausmingas naudoti vystymuisi. Kaip rodo pavadinimas, "Swift" yra greitesnė platforma. Tai ne tik apie programos greitį. "Swift" gali tiksliai nebūti greitas programų kūrimas, tačiau "Swift" programa yra kur kas greitesnė nei ankstesniame "C-objective".
Pastaba: "Mac" reikės kurti "iOS" programas, tačiau tai nėra galingiausias "Mac" pasaulyje. "Mac Mini" yra daugiau nei pakanka "iPhone" ir "iPad" programų kūrimui.
Naršykite trečiųjų šalių plėtros priemones
Ką daryti, jei niekada nebuvo užprogramuotas "C"? Arba galbūt norėsite kurti ir "iOS", ir "Android"? O gal norite sukurti platformą, skirtą pastatyti žaidimus? Yra keletas puikių Xcode alternatyvų.
Visada gerai tvirtinti prie savo platformos. Jei koduojate "iOS" programas naudodami "Xcode", visada turite prieigą prie naujausių operacinės sistemos funkcijų. Bet jei planuojate paleisti programą kelioms platformoms, koduojant ją kiekvienas ketina suvalgyti daug laiko ir išteklių.
- Vienybė . "Unity" yra 3D grafikos variklis, kuriame yra fizikos variklis. Jis pirmiausia naudojamas 3D žaidimams kurti, nors jis neseniai pridėjo 2D palaikymą. Vienybę galima naudoti "iOS", "Android", "Windows", "BlackBerry", "OS X", "Linux", "Playstation 3", "Xbox 360" ir "Wii U" kūrimui. Tai daro puikų pasirinkimą, jei planuojate paleisti žaidimą keliose platformose, tačiau nors jis turi įrankių, padedančių jums sukurti savo žaidimą, jis nėra taip sparti, kaip ir kai kuri iš konkurentų.
- Corona SDK. "Corona SDK" naudoja LŽŪU kaip vystymosi kalbą, o paskui kompiliuojama į "Objective-C". Kadangi LUA rašo greičiau, programas galima kurti kur kas greičiau naudojant "Corona SDK". "Corona" specializuojasi 2D grafikoje ir apima savo fizikos variklį. Taip pat galite rinkti ir "iOS", ir "Android" iš vieno kodo rinkinio. "Corona" taip pat palaiko "Windows" ir "Mac OS" programas, bet nepalaiko konsolių, tokių kaip "PlayStation 4" arba "XBOX ONE". "Corona" yra puikus pasirinkimas 2D žaidimams ir laisvalaikio žaidimams.
- "Adobe Air". "Flash" fonai bus suinteresuoti "Adobe Air", kuris naudoja "ActionScript", "HTML", "CSS" ir "Javascript" derinį programoms kurti. "Adobe AIR" leidžia diegti "iOS", "Android" ir "BlackBerry".
- Marmeladas. Anksčiau pavadintas "Airplay SDK", "Marmalade" vienu žingsniu į priekį palaiko kelias kalbas. Pirmiausia "Marmelade" palaiko "C", tačiau du variantai suteikia tilto į pagrindinį SDK: "Marmalade Quick", kuris naudoja LUA ir "Marmalade Web", kuris naudoja HTML 5, Javascript ir CSS 3. Marmeladas pirmiausia naudojamas 2D ir 3D žaidimams kurti.
- PhoneGap. Interneto kūrėjams bus įdomu "PhoneGap", kuris naudoja "JavaScript", "HTML 5" ir CSS3, kad sukurtų žiniatinklio programas su judriojo vaizdo išvaizda. "PhoneGap" taip pat gali kurti gimtąją programą, integruojant kodą į platformos žiniatinklio objektą. Jis gali būti naudojamas "iOS", "Android", "webOS", "Symbian", "Blackberry", "Ubuntu Touch", "Windows Phone" ir "Windows 8" plėtrai.
Ir šis sąrašas nėra visiškai baigtas. Yra net tokios plėtros platformos kaip "GameSalad", kurios leidžia kurti programas be jokio kodavimo. Visą mobiliųjų programų kūrimo platformų sąrašą galite peržiūrėti "Wikipedia" sąraše.
Patikslinkite savo idėją ir pritaikykite "iOS" geriausią praktiką.
Gera idėja atsisiųsti panašias programas iš programų parduotuvės, kad sužinotumėte, kaip konkursas tvarko programą, atkreipdamas ypatingą dėmesį į tai, kas veikia (neištaisykite, kas nėra sugadinta) ir kas neveikia. Jei negalite rasti tikslios jūsų programos atitikties, atsisiųskite kažką panašaus.
Taip pat turėtumėte išimti pieštuką ir popierių. "IPhone" ir "iPad" grafinės vartotojo sąsajos (GUI) kūrimas skiriasi nuo kompiuterio ar žiniatinklio kūrimo. Turėsite atsižvelgti į ribotą ekrano plotą, pelės ir fizinės klaviatūros trūkumą ir jutiklinį ekraną. Gali būti naudinga išvesti kai kuriuos savo ekranus ir maketus GUI popieriuje, kad pamatytumėte, kaip programa gali veikti. Tai taip pat gali padėti apriboti programą, kuri padės jums suskaidyti loginį srautą vystymosi metu.
Galite pradėti naudotis GUI, peržiūrėdami "iOS" žmogaus sąsajos gaires programoje developer.apple.com.
"Apple" kūrėjų programa
Dabar, kai turite rafinuotą idėją ir žinosite savo kelią vystymosi platformoje, laikas prisijungti prie "Apple" kūrėjų programos. Jums reikės tai padaryti, kad galėtumėte pateikti savo programas "Apple App Store". Programa kainuoja 99 JAV dolerių per metus ir siūlo jums du palaikymo skambučius per tą laikotarpį, taigi, jei jūs įstrigote programavimo klausimu, yra tam tikros naudos.
Pastaba : turėsite pasirinkti, ar norite užsiregistruoti kaip asmuo ar kaip įmonė. Norint įregistruoti įmonę reikia teisinės įmonės ir dokumentų, pvz., Įstatus arba verslo licenciją. "Doing Business As" (DBA) neatitinka šio reikalavimo.
Push Hello, World į savo iPhone ar iPad
Užuot tiesiog pereikite tiesiai į programų kūrimą, tai yra gera idėja sukurti standartinę "Hello, World" programą ir stumti ją į "iPhone" ar "iPad". Tam reikia gauti kūrėjo sertifikatą ir įrenginio nustatymo profilio nustatymą. Tai geriausia tai padaryti dabar, kad jums nereikėtų sustoti ir išsiaiškinti, kaip tai padaryti, kai pateksite į kokybės užtikrinimo etapą.
Ar rengiatės žaidimą? Sužinokite daugiau apie žaidimų kūrimo ypatumus.
Pradėkite mažą ir eik iš ten
Jums nereikia šokinėti tiesiai į jūsų didelę idėją. Jei žinote, kad programa, apie kurią jūs turite omenyje, gali užtrukti mėnesius ir mėnesius koduoti, galite pradėti mažai. Tai ypač veiksminga, jei esate naujas kūrėjų programas. Atskirkite kai kurias funkcijas, kurias norite įtraukti į programą, ir sukurkite panašią, mažesnę programą, kurioje yra ši funkcija. Pvz., Jei žinote, kad jums reikės slenkančio sąrašo su galimybe vartotojui pridėti elementus į šį sąrašą, galite sukurti maisto produktų sąrašo programą. Tai leis jums eksperimentuoti su konkrečių kodavimo funkcijomis, kol pradėsite savo didelę idėją.
Pamatysite, kad antrą kartą programuojat funkciją, ji visada greitesnė ir geresnė nei pirmą kartą. Taigi, užuot padarę klaidų savo didžiosios idėjos ribose, tai leidžia eksperimentuoti ne iš projekto. O jei sukursite mažą prekinę prekę, galėsite užsidirbti pinigų, kol sužinosite, kaip koduoti savo didesnį projektą. Net jei negalite galvoti apie parduodamą programą, tiesiog žaidžiant su išskirtinio projekto funkcija gali būti geras būdas sužinoti, kaip ją įgyvendinti jūsų pagrindiniame projekte.