Pagrindinis » Mobilus » „Ultimate Guide to Building & Publishing“ Jūsų pirmasis „iPhone App“

    „Ultimate Guide to Building & Publishing“ Jūsų pirmasis „iPhone App“

    Ar ketinate kurti savo programą? Štai ką reikia žinoti. Sužinokite apie programos ekosistemą, programavimo kalbas, įrankių rinkinius ir laiką bei pastangas. Nesakysime, ką jūs turėtų žinokite, bet paaiškinkite, kaip iš tikrųjų galite pradėti šiandien, kad gautumėte „App Store“ paskelbtą programą.

    Greitai nuorodai pateikiami nuorodos:

    • Programos kūrimo blokai: pagrindai
    • Pritaikymo procesas
    • „Swift“ ir „C“ tikslai
    • Middleware: Sukurkite vieną kartą, paleiskite kelis
    • Dizainas: kaip naudojama programa
    • Kaip įgalinti programą internetui
    • Eiti iš „Beta Live“
    • Pirmosios „DUK“ kūrimas
    • Mokymosi ištekliai pradėti
    • Visas nuorodų sąrašas

    1. Programos kūrimo blokai: pagrindai

    Programa yra teisinga kompiuterio programinė įranga, veikianti išmaniajame telefone. Jis parašytas programuotojo, kartu su dizainerio sukurtu grafiniu turtu.

    „IPhone“ programos yra su „Mac“ programa, vadinama „Xcode“, ir programuojamas Swift arba Objective-C. Daugelis programų yra prijungtos prie interneto, o tai reiškia, kad jie turi „back-end“ kuri leidžia saugoti duomenis debesyje arba funkcionalumą, kuris sujungia vartotojus.

    „Xcode“ yra programa, kurią galite naudoti vietinėms „iPhone“ programoms kurti, ir ji yra prieinama tik „Mac OS X“. Ji apima „Interface Builder“, įrankį, skirtą vizualiai sukurti jūsų programos grafinį pagrindą. Tai yra pastolių įrankis: jūs negalite su ja susieti funkcinės programos, bet galite nustatykite savo programos GUI pagrindus.

    „Xcode“ turi daug naudingų funkcijų, pvz., Automatinis išdėstymas, kad jūsų sąsaja veiktų keliomis ekrano rezoliucijomis ir „iPhone“ imitatoriumi, kad būtų galima išbandyti jūsų programą be faktinio „iPhone“.

    Jei norite skelbti programas „App Store“, jums reikia „Apple“ kūrėjo paskyros. Jis yra prieinamas už $ 99 USD per metus ir turi būti atnaujintas kiekvienais metais. „Apple“ turi išsamų internetinį įrankių rinkinį, skirtą naujoms ir paskelbtoms „iTunes Connect“ programoms valdyti, taip pat platų dokumentų rinkinį.

    Be to, „iTunes Connect“ dabar yra beta platinimo įrankis, vadinamas „TestFlight“. Jis gali būti naudojamas platinti savo programą beta testuotojams.

    2. Pritaikymo procesas

    Bet kuris programų kūrimo procesas apytiksliai atitinka šiuos veiksmus:

    1. Dizainas. Padarykite savo programos maketą ir išdėstykite visus ekrano komponentus.
    2. Sukurti. Šis žingsnis apima programos kodavimą, susiejant sąsajas su if-this-then-to veiksmais.
    3. Bandymas. Išsiųskite programą „beta“ testuotojams ir suraskite atsiliepimus apie jos rezultatus. Tada išspręskite visas atsiradusias klaidas.
    4. Publikuoti. Gaukite „App“ per peržiūros procesą ir perkelkite ją į „App Store“ gamybą.

    Šiuolaikinis procesų valdymas dažnai dirba iteracijos mikro ir makro lygiu.

    Kai darote naują funkciją, jūs visada ją suprojektuojate, tada koduojate, tada išbandysite, tada stumkite jį gyvai. Nesvarbu, ar tai maža komponentė, ar visa nauja programos dalis, sekite šį procesą.

    3. „Swift“ ir „Objective-C“

    „iPhone“ programos yra parašytos „Swift“ arba „Objective-C“. Swift yra nauja „Apple“ sukurta programavimo kalba, paskelbta 2014 m. birželio 2 d. ir vėliau paskelbta kaip stabili 1.0 versija 2014 m. rugsėjo 9 d. Tai gana nauja kalba, o „Swift“ visiškai parašytos programos tiesiog patenka į „App Store“.

    „Swift“ sparčiai populiarėja, o jos savybes vertina ir pradedantiesiems, ir pažangiems programuotojams. Svarbus dalykas, susijęs su „Swift“, yra tai, kad jis yra pakeistas su „C-Objective“. Tai padeda programuotojams priimti „Swift“, nes jie nereikia perrašyti visos savo kodo, kad jis būtų suderinamas su nauja kalba.

    Žmonėms, turintiems vidutinio lygio mokėjimą bet kokioje programavimo kalba, reikės mažiau laiko, kad pasiektų „Objective-C“ arba „Swift“. Ypač tiems, kurie dirbo su „Swift“ panašiomis kalbomis, pvz., „Java“, „PHP“ ar „Ruby“, neturėtų kilti problemų mokantis „Swift“.

    Bet kas geriau, „Swift“ arba „Objective-C“?

    „Objective-C“ yra šiek tiek sunkiau kovoti, nes ji naudoja unikalią sintaksę. Pradedantiesiems „Swift“ yra geresnis pasirinkimas. Palyginti su „Objective-C“, lengviau išsiskiria nuo kūrimo proceso, todėl pradinių kliūčių įvedimas yra žymiai mažesnis.

    Nepaisant to, „Objective-C“ vis dar yra standartas daugelyje įmonių visame pasaulyje, taigi senieji kodai ateinančiais metais bus C tikslas. Kaip įdarbintas „iOS“ kūrėjas, pamatysite daugiau „Objective-C“ nei „Swift“.

    4. „Middleware“: sukurkite vieną kartą, paleiskite kelis

    „Middleware“ (arba „cross-platform“), pvz., „Cordova“ arba „PhoneGap“, yra populiarus programų kūrėjų pasirinkimas, nes jis leidžia rašyti kodą vieną kartą ir įdiegti ją tiek „Android“, tiek „iOS“.

    „Android“ programos yra parašytos Java ir jie nesuderinami su „iOS“ programomis. Jei norite sukurti programą abiem platformoms, bet nenorite programuoti to paties programos du kartus, tarpinė programinė įranga yra taupymo galimybė.

    Daugelis šių tarpplatforminių įrankių yra paremtos interneto technologijomis, pvz., HTML5, CSS ir JavaScript.

    PhoneGap yra plačiausiai priimtas: jį naudoja 400 000 programų kūrėjai. PhoneGap turi savo kūrimo įrankius ir techniškai eksportuoja programą kuriuos galima paleisti ir pastatyti Xcode viduje, padaryti jį a “hibridinė programa” - vietiniai komponentai kartu su HTML5.

    „PhoneGap“ dabar veikia PhoneGap Build, kuris pakeičia „Xcode“ kompiliatorių su debesimis pagrįstu sprendimu. PhoneGap yra nemokama ir išleista pagal atviro kodo „Apache Public License v2“.

    „PhoneGap“ alternatyvos apima:

    • Cordova (atviro kodo)
    • Sencha Touch (atviras ir komercinis)
    • „RhoMobile Suite“ (atviro kodo)

    PhoneGap pranoksta šias alternatyvas palaikomi prietaisai (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu ir Firefox OS) ir palaikoma aparatūra (akselerometras, kamera ir tt).

    Praradimas prie tarpinės programinės įrangos

    Naudojant tarpinę programinę įrangą, pvz., „PhoneGap“, yra du pagrindiniai trūkumai.

    Kadangi tokios priemonės yra pagrįstos žiniatinklio technologija, jos negali naudoti aparatinės įrangos pagreitintų vietinių komponentų. Animacijos, perėjimai ir didelės skiriamosios gebos grafika neveikia taip pat ir vietinėje programoje, kuri ją daro neįmanoma naudoti žaidimams ar vizualiai intensyvioms programoms.

    Be to, naudojant tarpinę programinę įrangą reikalingos geros kompiliatorių žinios ir įrankiai, kurie leidžia juos naudoti nepatogus pasirinkimas pradedantiesiems kūrėjams.

    5. Dizainas: kaip naudojama programa

    Ne viskas, kas yra programos, yra programavimas. Grafinis dizainas yra didelis programinės įrangos pramonėje; tai reikalavimas bet kuriai programai, kuri nori būti laikoma rimtai. Ar ketinate programuoti savo programas? Jei jūsų biudžetas leidžia, samdyti grafinį dizainerį. Yra daug tokių, kurie yra apie užsakomųjų paslaugų svetaines, pvz., „Elance“ ar „oDesk“.

    Tai buvo pasakyta, jums nereikia grafinio dizainerio, jei tik pradedate. „IOS“ galite dirbti su daugeliu „išankstinių“ komponentų, kuriuos „Apple“ naudoja savo programose ir visoje operacinės sistemos vartotojo sąsajoje. Standartiniai „iPhone“ naudotojo sąsajos komponentai neatrodo išskirtiniai, tačiau jie taip pat nėra blogi. Tai puikus būdas pradėti be išlaidų per daug laiko grafinei jūsų programos išvaizdai.

    Įrankiai ir ištekliai

    Žmogiškųjų sąsajų gairės suteikia jums gerą turimų komponentų apžvalgą ir kaip jas naudoti.

    Piktogramos: Apsvarstykite galimybę naudoti piktogramų rinkinį, pvz., „Glyphish“ (komercinis). Jie sujungė šimtus piktogramų, optimizuotų „iPhone“ programoms, įskaitant socialinės žiniasklaidos piktogramas, atkūrimo / sustabdymo mygtukus ir su programomis susijusias užduotis, pvz., Naujas, redaguoti ir siųsti.

    MaketaiKitas įrankis, kurį privalote naudoti, yra „Balsamiq Mockups“ (nemokamas bandomasis, komercinis). Tai redagavimo priemonė, skirta kurti savo programų maketus. Maketas yra šiurkštus eskizas, jis parodo ir paaiškina, kaip veikia jūsų programa ir ką ji veikia. Niekada ne tik pradėkite programuoti: žengkite žingsnį atgal ir permąstykite savo programų sąsają ir maketą.

    Ar padarėte suprojektuotą maketą, bet negalite pajusti, kaip programa iš tikrųjų atrodys? Dirbkite su „Teehan + Lax“ dizaino PSD (nemokamai). Jie ištraukė visus GUI komponentus iš „iOS“ ir pateikė juos kaip vektorinę grafiką. Puikiai tinka grafiniam maketui!

    6. Kaip įgalinti programą internetui

    Ar jūsų programa yra prijungta prie interneto? Sukurkite pasirinktinį „back-end“ serverio pusės kalbomis, pvz., „NodeJS“, „Ruby“ ar „PHP“, gali užimti daug laiko, pinigų ir pastangų. Lengviau naudoti „Platform-as-a-Service“ įrankį, pvz., Parse.

    Parsavimas yra a debesys grindžiamas sprendimas duomenų saugojimui neprisijungus ir internete jūsų programoje. Pasakykite, kad sukuriate socialinę programą su nuotraukų ir būsenos atnaujinimų srautu. Galite naudoti Parse, kad išsaugotumėte šiuos duomenis debesyje ir naudokite savo SDK, kad gautumėte jį iš savo naudotojų.

    Naudokite tokį įrankį kaip „Parse“ pašalina poreikį sukurti pasirinktinį „back-end“. „Parse“ pagrindinė naudojimo pakopa yra nemokama, tolesni lygiai prasideda USD100 per mėnesį.

    „Parse“ alternatyvos yra „Appcelerator“ (tarpinė programinė įranga + PaaS, komercinė) ir „App42“ („PaaS + analytics“, „free tier“).

    7. Nuo „Beta“ gyventi

    Prieš „App Store“ paskelbus programą, ją reikia įkelti „iTunes Connect“. Jūs įvedate pagrindinę programos informaciją, pvz., A aprašymas, programų kategorijos ir naudotos programos piktograma.

    Tada jūsų programa pradeda peržiūros procesą, reikalaujantį „Apple“. „Apple“ recenzentas patikrina, ar jūsų programa atitinka peržiūros gaires ir ar ji turi klaidų. Tai yra kokybės patikrinimas užtikrinti, kad į „App Store“ patektų tik geros programos ir nuo jos įkėlimo trunka apie 2 savaites peržiūrėti jūsų programą.

    Daugiau apie „Hongkiat“:

    • Lengvai sukurkite „iOS“ programų piktogramas su „MakeAppIcon“
    • Reklamuokite „iOS“ programą su „iTunes“ programos meta žyme
    • 8 patarimai, kaip padidinti paraišką jūsų programai
    • 20 Reklamos tinklai, kad galėtumėte išnaudoti savo mobiliojo ryšio programą

    10 DUK pirmojo programos kūrimui

    Žinoma, šiuo metu jums gali tekti iškilusių klausimų, susijusių su pirmųjų „iOS“ programų kūrimu. Pažvelkime į 10 svarbiausių klausimų, dėl kurių susirūpinę naujosios programos kūrėjai.

    1. Kiek kainuoja programėlė?

    Programos kūrimo išlaidos iš tikrųjų gali skirtis nuo vienos perkančiosios įmonės. Užsakomosios laisvai samdomų vertėjų paslaugos gali sukurti paprastą programą maždaug už USD3000. Didesnės įmonės gali prašyti nuo 25 000 USD iki 100 000 000 JAV dolerių už sudėtingą taikymą, įskaitant grafinį dizainą ir programavimą. Tokios įmonės kaip „Tinder“, „Pinterest“, „Facebook“ ir pan. Gali išleisti šimtus tūkstančių į milijonus kūrimo ir rinkodaros vienas programa. Tiesiog kaip ir bet kur kitur: jūs gaunate tai, ką mokate.

    2. Aš užsikimšiu programavimo klaida. Kaip gauti pagalbą?

    Daugelis pradedantiesiems programavimo klausimų jau buvo paprašyti svetainėse, pvz., „StackOverflow“. Ieškokite rasto klaidos pranešimo arba klaidos ir greičiausiai surasite sprendimą. Kai užduodate sau klausimą, visada ieškokite pirmiausia, ir įsitikinkite, kad išsamiai paaiškinate savo problemą ir pasakykite jau atliktus veiksmus, kad ją išspręstumėte. Quora yra gera terpė užduoti ne techninius klausimus, pavyzdžiui, apie verslo ir UX / UI temas.

    3. Turiu puikią idėją programai. Kur pradėti?

    Jei rimtai ketinate kurti verslą, pagrįstą programa, neatidarykite programavimo nedelsiant. Pirmas, patvirtinkite savo verslo idėją iki jūsų tikslinei auditorijai.

    Susisiekite su potencialiais klientais ir apsvarstykite juos, prašo grįžtamojo ryšio.

    Atminkite, kad sėkmingiausios programos išsprendžia neatidėliotiną problemą taip, kad klientai norėtų už tai mokėti. Patvirtinę savo idėją ir sukūrę santykius su savo pirmuosius klientus, tęskite tikrosios programos projektavimą ir kūrimą.

    4. Ar reikia „iPhone“, kad galėčiau kurti programas?

    Ne, bet rekomenduojama. „Xcode“ turi „iPhone Simulator“, kuris naudoja jūsų programas kaip ir fizinis „iPhone“. Laikydami tikrą „iPhone“ su savo programa rankose, skiriasi nuo to, kaip jį matote savo kompiuterio monitoriuje, todėl rekomenduojama tikrinti savo programą tikruoju įrenginiu.

    Atminkite, kad „Xcode“ veikia tik „Mac OS X“.

    5. Aš nesu geras matematikos srityje, ar man tai reikia programavimui?

    Taip ir ne. Tai miesto mitas, kad norint koduoti, turite būti geras matematikoje. Daug programavimo principų mato matematikos šaknis, tačiau jie nėra būtini norint suprasti, kaip tai padaryti padaryti programas. Kai nardysite giliau ir mokate programuoti, pamatysite, kad pakeliui matavote keletą matematikos įgūdžių.

    6. Dirbu bendrovės labui. Ar aš vykdau savo programos idėją su įmone ar savo laiku?

    Tai priklauso nuo įmonės ir jūsų padėties. Ar esate inžinierius ir esate įmonės pagrindinė veikla internete, skaitmeniniu ar glaudžiai susijusiu su programomis? Tada galbūt norėsite sukurti prototipą ir įtikinti savo vadovą ar darbdavį tęsti šią idėją.

    Jei manote, kad jūsų darbdavys nematys vertės, galite įgyvendinti programos idėją savo laiku. Atkreipkite dėmesį į savo sutartį su savo darbdaviu. Išradimai, padaryti jūsų metu su įmone, gali būti laikomi įmonės intelektine nuosavybe, o ne jūsų.

    7. Mano programos idėja jau yra „App Store“. Ką man dabar daryti?

    Tai, kad ji egzistuoja tai nereiškia, kad tai gera programa. Jūs visada galite sukurti konkuruojančią programą ir geriau nei tai, kas jau yra ten.

    Taip pat faktas, kad programa ne egzistuoja dar nėra tinkama idėja ją sukurti. Gali būti, kad programa buvo paskelbta kelis kartus, bet buvo ištraukta iš „App Store“, nes jai nereikėjo.

    Visada patvirtinkite programos idėją problema, kurią ji sprendžia ir vertė, kurią ji turi vartotojams.

    8. Kodėl „iPhone“ kartais vadinama „iOS“?

    Yra nedidelis skirtumas: „iPhone“ yra tikrojo programinės įrangos išmaniojo telefono pavadinimas ir „iOS“ reiškia “i Operacinė sistema”. Grįžęs į „Apple“ istoriją, „iMac“ kompiuteris buvo pirmasis produktas, turintis prefiksą “i”. Vėliau jie sekė šį stilių ir sukūrė daugiau produktų: „iTunes“, „iPod“, „iPad“ ir „iPhone“. Tai natūralu skambinti operacine sistema, kuri veikia „iPhone“, „iOS“.

    9. Kaip efektyviai parduoti „iPhone“ programą?

    Apie šį klausimą parašytos visos knygos! Tai sunku, bet neįmanoma atsakyti. Visos sėkmingos programos išsprendžia vieną problemą taip, kad žmonės norėtų už tai mokėti.

    Taip pat galite sugalvokite problemą ir rasti žmonių, kuriems reikia jūsų sprendimo, arba rasti auditoriją ir apklausti juos dėl problemų, kurias galėtumėte išspręsti. Palaikykite ryšį su šia klientų grupe ir suteikite jiems galimybę pasakyti kitiems apie savo produktą. Persiuntimas ir žodis iš žodžių yra veiksminga ir pigi rinkodaros mašina.

    10. Kas yra blogiausias būdas mokytis programavimo?

    Atsisakymas yra vienas iš blogiausių būdų mokytis programavimo. Naujų įgūdžių mokymasis turi pakilimų ir nesėkmių, ir jūs galite tik toliau eiti, švenčiant verslą ir matydami žemyn. Atsisakymas nėra lygties dalis.

    Taip pat sužinokite, koks yra jūsų mokymosi stilius. Nėra prasmės žiūrėti vaizdo įrašus, kai rašote kodą ir bandomąją ir klaidą jums geriau.

    Galiausiai, ne atsitiktinai pasirinkite knygą apie programavimą iš bibliotekos, bet rasti patikrintą mokymosi metodą arba kelias. Mokydamiesi ispanų kalbos, jūs nepradedate skaityti žodyno, teisingai?

    Mokymosi ištekliai pradėti

    Jei vis dar norite pereiti prie pirmojo „iOS“ programos kūrimo, šiame skyriuje rasite visus savo mokymosi išteklius, kad galėtumėte pradėti.

    Programos kūrimas apima daug komponentų, o kai esate naujas, gali būti gana sunku susipažinti su visais įrankiais. Nebijok! Jūs galite padaryti savo pirmąją programą per dieną maksimaliai, be išankstinio programavimo patirties. Vienintelis dalykas, kurį jums reikia, yra geras šaltinis, kuris parodo jums lynus ir vienu metu orientuojasi į vieną įrankių rinkinį. Internete yra daug pradinių pamokų, taip pat ir aukščiausios kokybės kursai.

    Mokymosi procesas: trumpai

    Koks jūsų mokymosi stilius? Apsvarstykite, kad prieš pasirinkdami šaltinį.

    • Vaizdo įrašų žiūrėjimas: „CS 193P“ „iPhone“ programų kūrimas „Stanford“ universitete, prieinamas „iTunes U“ (nemokamai).
    • Skaitant knygą: Sams mokyk save per 24 val. ($ 25 - $ 35) ir „Apple“ „Swift“ programavimo kalbos knygą (nemokamai)
    • Kodavimas pats: „We Heart Swift“, „JamesonQuave“ ir „AppCoda“ programavimo pamokos (nemokamai).

    Sukūrę pirmąją programą, tai yra puikus planas trumpai pasinerti į keletą komponentų vienas po kito. Išmokti apie:

    1. Naudojimas navigacijos valdikliai, pvz., skirtukų juostos ir mėsainių meniu
    2. Naudojimas techninė įranga, pvz., fotoaparatas ir akselerometras
    3. Naudojimas maketai, pvz., lentelės peržiūros valdiklis ir puslapio peržiūros valdiklis
    4. Dirbti su animacijos ir peržiūrėti perėjimus
    5. The programos gyvavimo ciklas
    6. Kompiliatoriai ir įrankiai

    Daugeliui šių temų reikalingos poros dienų (24–32 valandos) tinkavimo, bandymų ir klaidų ir išteklių paieškos.

    Kai gausite pagrindus, supraskite, įjunkite darbas su interneto šaltiniais ir debesys grindžiamais sprendimais pavyzdžiui, Parse. Visos programos yra prijungtos prie interneto vienu ar kitu būdu.

    Nepaisant to, tie, kurie yra įpratę mokytis naujų dalykų, dažnai gali apibūdinti savo mokymosi planą ir nebūtinai turi sekti tokią programą kaip kursas ar knyga.

    Wrap Up

    Ar būtų naudinga turėti savo programą „App Store“? Dabar turite pagrindinį įrankių, susijusių su programų kūrimu, aprašą ir tai, ko reikia norint sužinoti, kaip kurti savo programas. Pradėkite naudodami „Swift“ skaitydami knygą arba vadovaudamiesi pamoka, sukurkite puikią sąsają su „Balsamiq“, gaukite sau kūrėjo paskyrą ir paskelbkite tą programą!

    Visas nuorodų sąrašas:

    • Xcode
    • Sąsajos kūrėjas
    • „Apple“ kūrėjų programa
    • „iTunes Connect“
    • TestFlight
    • Swift
    • Apache Cordova
    • PhoneGap
    • Sencha Touch
    • „RhoMobile Suite“
    • Elance
    • oDesk
    • Žmogaus sąsajos gairės
    • Glifai
    • Balsamiq maketai
    • „Teehan“ + „Lax“ iPhone PSD
    • Pars
    • „Appcelerator“
    • App42
    • „Stanford CS 193P“ „iPhone“ programų kūrimas
    • Sams mokyk save per 24 valandas
    • Mes širdis greitai
    • JamesonQuave
    • „AppCoda“
    • „Swift“ programavimo kalbos knyga

    Redaktoriaus pastaba: Tai parašė Reinder de Vries už Hongkiat.com. Reinder yra verslininkas ir programų kūrėjas, kuris mano, kad pasaulyje nėra pakankamai programų kūrėjų. Jis sukūrė 50+ programas ir jo kodą naudoja šimtai tūkstančių vartotojų visame pasaulyje. Kai jis nekoduoja, jis moko siekiančius kūrėjus, kaip padaryti savo programas „LearnAppMaking.com“.

    Dabar perskaitykite: Kaip integruoti jQuery Mobile į Phonegap / Cordova