Koduleht » Mobiil » Ultimate Guide to esimese iPhone App'i loomine ja avaldamine

    Ultimate Guide to esimese iPhone App'i loomine ja avaldamine

    Kas kaalute oma rakenduse loomist? Seda peate teadma. Lugege rakenduse ökosüsteemi, programmeerimiskeeli, tööriistakomplekte ning aega ja vaeva. Ärgem ütle teile, mida sa peaks teate, vaid pigem selgitage, kuidas saate tegelikult täna alustada App Store'is avaldatud rakenduse saamiseks.

    Kiire viide on siin otseteed:

    • Rakenduse plokid: põhitõed
    • Rakendusprotsess
    • Swift ja Objective-C
    • Middleware: ehitage üks kord, käivitage mitu
    • Disain: kuidas teie rakendust kasutatakse
    • Rakenduse lubamine Interneti jaoks
    • Beetast elavad
    • Esimese rakenduse KKK-de loomine
    • Alustamiseks vajalikud õppevahendid
    • Täisviide

    1. Rakenduse plokid: põhitõed

    Rakendus on õiglane arvutitarkvara, mis töötab nutitelefonis. See on kirjutatud programmeerija poolt ning koostatud disaineri loodud graafiliste vahenditega.

    IPhone'i rakendused on tehtud Mac-rakendusega, mida nimetatakse Xcode'iks, ja programmeeritud kas Swift või Objective-C. Paljud rakendused on ühendatud Internetti, mis tähendab, et neil on a back-end mis võimaldab salvestada pilte või kasutajaid ühendavaid funktsioone.

    Xcode on rakendus, mida saab kasutada emakeelena iPhone'i rakenduste tegemiseks, ja see on saadaval ainult Mac OS X-s. See sisaldab Interface Builderit, vahendit teie rakenduse graafilise aluse visuaalseks loomiseks. See on tellingute tööriist: te ei saa sellega funktsionaalset rakendust teha, kuid saate kehtestage oma rakenduse GUI-de alused.

    Xcode'il on palju kasulikke funktsioone, näiteks automaatne paigutus, et muuta oma liides tööks mitme ekraani eraldusvõimega ja iPhone Simulatoriga, et testida teie rakendust ilma tegeliku iPhone'ita.

    Rakenduste avaldamiseks App Store'is peate Apple'ilt arendajakonto. See on saadaval $ 99 USD aastas ja seda tuleb igal aastal uuendada. Apple'il on kõikehõlmav veebipõhine tööriistade komplekt, mida saab kasutada uute ja avaldatud rakenduste haldamiseks, nimega iTunes Connect, ning ulatusliku dokumentatsiooni kogumi.

    Lisaks on iTunes Connectil nüüd beetajaotusseade TestFlight. Seda saab kasutada levitage oma rakendus beeta-testijatele.

    2. Rakendusprotsess

    Iga rakenduse arendamise protsess järgib ligikaudu neid samme:

    1. Disain. Tehke oma rakenduse makett ja paigutage kõik ekraanil olevad komponendid.
    2. Arenda. See samm hõlmab rakenduse kodeerimist, liideseid sidumist if-this-siis-tegevustega.
    3. Test. Saatke rakendus beeta-testijatele ja koguge tagasisidet selle toimimise kohta. Seejärel lahendage tekkivad vead.
    4. Avalda. Hankige oma rakendus läbi ülevaatamisprotsessi ja lükake see rakendusse App Store.

    Kaasaegne protsessijuhtimine töötab sageli koos iteratsioonid mikro- ja makrotasandil.

    Uue funktsiooni tegemisel kujundage see alati kõigepealt, seejärel koodi, seejärel testige ja seejärel suruge see elus. Kas see on väike komponent või kogu uus rakenduse osa, järgige seda protsessi.

    3. Swift ja Objective-C

    iPhone'i rakendused on kirjutatud Swift või Objective-C. Swift on Apple'i poolt välja töötatud uus programmeerimiskeel, mis kuulutati välja 2. juunil 2014 ja seejärel 9. septembril 2014 stabiilse versioonina 1.0. See on üsna uus keel ja Swiftis täielikult kirjutatud rakendused löövad nüüd App Store'i.

    Swift populaarsus on kiiresti kasvamas ja selle omadused on kõrgelt tunnustatud nii algaja kui ka arenenud programmeerijate poolt. Swiftis on suur asi, et see on asendatav eesmärgiga C. See aitab programmeerijatel Swiftit vastu võtta, sest nad ei pea kogu oma koodibaasi ümber kirjutama, et see oleks uue keelega ühilduv.

    Inimesed, kellel on juba programmeerimiskeele kesktaseme oskused, vajavad vähem objektiivi C või Swift vastuvõtmise aega. Eriti need, kes on töötanud Swiftiga sarnaste keelte, näiteks Java, PHP või Ruby, puhul ei tohiks olla Swiftiga õppimise probleem..

    Aga mis on parem, Swift või Objective-C?

    Eesmärk-C on mõnevõrra raskem lahendada, sest see kasutab unikaalset süntaksit. Algajatele on Swift selgelt parem valik. See on võrreldes Objective-C-ga lihtsam ja eemaldab arendusprotsessist üldkulud, mis teeb algajatele tõkkeid märkimisväärselt madalamaks.

    Sellele vaatamata on Objective-C ikka veel paljudes maailma ettevõtetes standardiks, seega on lähiaastatel pärandkoodiks C-eesmärk. Töötajana töötava iOS-arendajana näete rohkem objektiivi-C kui Swift.

    4. Middleware: ehitage üks kord, käivitage mitu

    Middleware (või cross-platform) nagu Cordova või PhoneGap on populaarne valik rakenduste arendajatele, sest see võimaldab neil kirjutada koodi üks kord ja kasutage seda nii Androidile kui ka iOS-ile.

    Android'i rakendused on kirjutatud Java ja nad ei ühildu iOS-i rakendustega. Kui soovite mõlema platvormi jaoks rakendust teha, kuid ei soovi sama rakendust kaks korda programmeerida, vahevara on aja säästmise võimalus.

    Paljud neist platvormiülestest vahenditest põhinevad veebitehnoloogial, nagu HTML5, CSS ja JavaScript.

    PhoneGap on kõige laialdasemalt kasutatav: seda kasutab 400 000 rakenduste arendajat. PhoneGapil on oma ehitamisvahendid ja tehniliselt ekspordib rakendust mida saab käivitada ja ehitada Xcode'i sees, muutes selle a “hübriidrakendus” - koos HTML5-ga.

    PhoneGap nüüd funktsioone PhoneGap Build, mis asendab Xcode kompilaatori pilvepõhise lahendusega. PhoneGap on tasuta ja avatud avatud lähtekoodiga Apache Public License v2 all.

    PhoneGapi alternatiivid on järgmised:

    • Cordova (avatud lähtekoodiga)
    • Sencha Touch (avatud lähtekoodiga ja kaubanduslik)
    • RhoMobile Suite (avatud lähtekoodiga)

    PhoneGap ületab need alternatiivid toetatud seadmed (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu ja Firefox OS) ja toetatud riistvara (kiirendusmõõtur, kaamera jne).

    Keskkonnahoidjate kõrvalekalded

    Vahevara, näiteks PhoneGapi kasutamisel on kaks peamist tagasilööki.

    Kuna sellised tööriistad põhinevad veebitehnoloogial, ei saa nad kasutada riistvaralist kiirendatud natiivseid komponente. Animatsioonid, üleminekud ja kõrge eraldusvõimega graafika ei tööta nii nagu ka kohalikus rakenduses, mis teeb selle mängude või visuaalsete rakenduste jaoks võimatu kasutada.

    Samuti vajab vahevara kasutamine häid teadmisi kompilaatoritest ja ehitab tööriistu, mis muudab selle vahetuks ebamugav valik algajatele arendajatele.

    5. Kujundus: kuidas rakendust kasutatakse

    Mitte kõik, mis on rakendused, on programmeerimine. Graafiline disain on rakenduste tööstuses suur; see on nõue igale rakendusele, mis soovib tõsiselt võtta. Kas kaalute oma rakenduste programmeerimist? Kui teie eelarve seda võimaldab, palgata graafiline disainer. Seal on palju neid, kes on allhanke saitidel nagu Elance või oDesk.

    See öeldud, te ei vaja graafilist disainerit, kui te just alustate. IOS-is saate töötada koos paljude eelkomponentidega, mida Apple kasutab oma rakendustes ja kogu operatsioonisüsteemi kasutajaliideses. IPhone'i standardse kasutajaliidese komponendid ei näe erakordseid, kuid ka need ei ole halvad. See on suurepärane võimalus alustada ilma, et kulutaksite liiga palju aega oma rakenduse graafilisele välimusele.

    Vahendid ja vahendid

    Inimliidese juhised annavad teile hea ülevaate saadaolevatest komponentidest ja nende kasutamisest.

    Ikoonid: Kaaluge ikoonikomplekti, näiteks Glyphish (kaubanduslik) kasutamist. Nad on loonud sadu ikoone, mis on optimeeritud iPhone'i rakendustele, sealhulgas sotsiaalmeedia ikoonid, mängimis- / peatamisnupud ja rakendusega seotud ülesannete, nagu uus, redigeerimine ja saatmine, sümbolid.

    Makettid: Teine vahend, mida peate kindlasti kasutama, on Balsamiq Mockups (tasuta prooviversioon, kaubanduslik). See on punkt-ja-kliki redaktor, mis võimaldab teie rakenduste maketid. Mockup on töötlemata visand ja see näitab ja selgitab, kuidas teie rakendus toimib ja mida see teeb. Ärge kunagi alustage programmeerimisega: astuge samm tagasi ja mõtle oma rakenduste kasutajaliidese ja paigutuse ümber, tehes maketi.

    Kas tegite visandatud maketi, kuid ei saa tunda, kuidas rakendus tegelikult näeb? Koostage Teehan + Laxi disainilahenduste PSD-dega (tasuta). Nad on ekstraheerinud kõik iOS-i GUI komponendid ja muutnud need vektorgraafikaks kättesaadavaks. Ideaalne graafilise maketi valmistamiseks!

    6. Rakenduse lubamine Interneti jaoks

    Kas teie rakendus on internetiga ühendatud? Kohandatud back-endi loomine serveripoolsete keeltega nagu NodeJS, Ruby või PHP võib võtta palju aega, raha ja vaeva. On lihtsam kasutada Platform-as-a-Service tööriista, näiteks Parse.

    Parse on a pilvepõhine lahendus andmete salvestamiseks offline ja võrgus teie rakenduses. Ütle, et teete sotsiaalse rakenduse piltide ja oleku värskenduste vooga. Sa võid kasutada parse, et neid andmeid pilvesse ja kasutage oma SDK-d, et seda oma kasutajatelt ja kasutajatelt saada.

    Kasutades sellist tööriista nagu Parse täielikult eemaldab vajaduse luua kohandatud back-end. Parse põhikasutusaste on tasuta, järgnevad tasandid algavad USD100 / kuus.

    Parse alternatiivideks on Appcelerator (vahevara + PaaS, kaubanduslik) ja App42 (PaaS + analüütika, vaba tasand).

    7. Beetast elamiseks

    Enne rakenduse App Store'is avaldamist peate selle üles laadima iTunes Connectiga. Sisestate oma rakenduse põhiteabe nagu a kirjeldus, rakenduskategooriad ja rakenduse ikoon.

    Seejärel sisestab teie rakendus Apple'i ülevaatusprotsessi. Apple'i ülevaataja kontrollib, kas teie rakendus järgib ülevaatuseeskirju ja kas sellel on vigu. See on kvaliteedi kontroll et tagada ainult heade rakenduste sisenemine App Store'i ja selle üleslaadimise hetkest kestab umbes 2 nädalat rakenduse ülevaatamiseks.

    Veel Hongkiatist:

    • Lihtne luua iOS rakenduse ikoonid koos MakeAppIconiga
    • Reklaami oma iOS-rakendust iTunes'i rakenduse metakoodiga
    • 8 nõuandet oma rakenduse allalaadimiste suurendamiseks
    • 20 Reklaamivõrgud mobiilirakenduse raha teenimiseks

    10 KKK esimese rakenduse loomiseks

    Loomulikult on sellel hetkel veel mõned põletavad küsimused, mis on seotud teie esimese iOS-i rakenduste loomisega. Me vaatame 10 parima küsimuse, mida uue rakenduse arendajad muretsevad.

    1. Kui palju maksab rakendus?

    Rakenduse arenduskulud võivad tõepoolest erineda ühe tellijast teise. Allhanked vabakutselised saavad luua lihtsa app umbes USD3000. Suuremad ettevõtted saavad keerulise rakenduse, sealhulgas graafilise disaini ja back-end programmeerimise eest, küsida USD25,000-lt 100 000 000-le. Ettevõtted, nagu Tinder, Pinterest, Facebook jne, võivad arendamiseks ja turustamiseks kulutada sadu tuhandeid miljoneid üks rakendus. Nii nagu mujal: saate selle, mida maksate.

    2. Ma olen kinni programmeerimisviga. Kuidas saada abi?

    Paljud algaja programmeerimise küsimused on juba küsitud sellistes saitides nagu StackOverflow. Otsige leitud veateade või viga ja leiad tõenäoliselt lahenduse. Küsimuse esitamisel ise, otsige alati kõigepealt, ja veenduge, et selgitate oma probleemi põhjalikult ja öelge, mida olete selle lahendamiseks juba võtnud. Quora on hea vahend mitte-tehniliste küsimuste esitamiseks, näiteks ettevõtte ja UX / UI teemade kohta.

    3. Mul on appi suurepärane idee. Kuhu ma alustan?

    Kui olete tõsiselt rakendusel põhineva ettevõtte loomisel, ärge alustage kohe programmeerimisega. Esiteks, kinnitage oma äriidee kõrval sihtgrupile.

    Võtke ühendust potentsiaalsete klientidega ja uurige neid, paludes tagasisidet.

    Pea meeles, et kõige edukamad rakendused lahendavad kohese probleemi nii, et kliendid soovivad selle eest maksta. Kui olete oma idee kinnitanud ja loonud suhteid oma esimeste klientidega, jätkake tegeliku rakenduse kujundamine ja arendamine.

    4. Kas rakenduste loomiseks on vaja iPhone'i?

    Ei, kuid see on soovitatav. Xcode'il on iPhone Simulator, mis käivitab teie rakendused nagu füüsiline iPhone. Tõelise iPhone'i hoidmine teie rakendusega teie käes erineb teie arvuti monitori vaatamisest, mistõttu on soovitatav oma rakenduse testimine tegelikus seadmes.

    Pidage meeles, et Xcode töötab ainult Mac OS X-is.

    5. Ma pole matemaatikas hea, kas see on programmeerimiseks vajalik?

    Jah, ja ei. See on linnamüüt, et koodi saamine peab olema matemaatikas hea. Paljud programmeerimispõhimõtted leiavad oma juured matemaatikas, kuid nad ei ole vajalikud selleks, et mõista, kuidas seda teha tehke rakendusi. Kui sukeldate sügavamale ja oskate programmeerimist, siis leiate, et olete teekonnal mõningaid matemaatikaoskusi omandanud.

    6. Ma töötan ettevõtte heaks. Kas ma jätkan oma rakenduse ideed ettevõtte või minu enda ajaga?

    See sõltub ettevõttest ja teie positsioonist. Kas olete insener ja on teie ettevõtte põhitegevus online, digitaalne või rakendustega tihedalt seotud? Siis võiksite ehitada prototüübi ja veenda oma juhendajat või tööandjat selle idee järgimiseks.

    Kui arvate, et teie tööandja seda väärtust ei näe, saate rakenduse ideed oma aja jooksul jätkata. Pidage silmas oma tööandjaga sõlmitud lepingut. Ettevõttega teie aja jooksul tehtud leiutisi võiks pidada ettevõtte intellektuaalomandiks, mitte teie.

    7. Minu rakenduseidee on App Store'is juba olemas. Mida ma nüüd teen?

    Asjaolu, et see on olemas ei tähenda, et see on hea rakendus. Võite alati luua konkureeriva rakenduse ja tee see paremaks kui see, mis juba seal on.

    Samuti asjaolu, et rakendus ei ole eksisteerib veel ei tee seda hea idee loomiseks. Võib juhtuda, et rakendust on mitu korda avaldatud, kuid see võeti App Store'ist välja, sest seda ei olnud vaja.

    Kinnitage oma rakenduseidee alati probleem, mida see lahendab ja väärtus, mis tal on kasutajate jaoks.

    8. Miks nimetatakse iPhone iOS-i?

    Seal on väike erinevus: iPhone on tegeliku riistvara nutitelefoni nimi ja iOS tähistab “i Operatsioonisüsteem”. Apple'i ajaloosse tagasi pöördudes oli iMaci arvuti esimene toode, millel oli eesliide “i”. Hiljem on nad järginud seda stiili ja loonud rohkem tooteid: iTunes, iPod, iPad ja iPhone. Ainult loomulik on helistada operatsioonisüsteemile, mis töötab iPhone, iOS.

    9. Kuidas iPhone'i rakendust tõhusalt turustada?

    Selle küsimuse kohta on kirjutatud kõik raamatud! See on raske, kuid mitte võimatu vastata. Kõik edukad rakendused lahendavad ühe probleemi nii, et inimesed tahavad selle eest maksta.

    Võite kas välja tulla probleem ja leida inimesi, kes vajavad teie lahendust, või leidke publik ja uurige neid probleemide eest, mida võiksite lahendada. Hoidke selle kliendigrupiga ühendust ja andke neile võimalus oma toodetest teistele rääkida. Viited ja suusõnalised sõnad on tõhus ja odav turundusmasin.

    10. Mis on kõige halvem viis õppida programmeerimist?

    Loobumine on üks halvimaid programmeerimise võimalusi. Uue oskuse õppimine on tõusud ja mõõnad ning te saate ainult jätkata, kui tähistate ettevõtteid ja näete läbi mõõnad. Loovutamine ei ole osa võrrandist.

    Samuti saate teada, milline on teie õppimisstiil. Videote vaatamine ei ole mõtet, kui koodi ja katse-vea kirjutamine sobib teile paremini.

    Lõpuks ei vali juhuslikult raamatukogu programmeerimise raamatut, vaid leida tõestatud õppemeetod või tee. Hispaania keele õppimisel ei alustata sõnastiku lugemisega?

    Alustamiseks vajalikud õppevahendid

    Kui soovid ikka veel oma esimese iOS-i rakenduse loomisega läbida, on selles osas koht, kus leiate kõik õpivahendid, et alustada.

    Rakenduste arendamine hõlmab paljusid komponente ja kui oled uus, võib olla kõigi tööriistadega tutvumiseks üsna keeruline. Ära karda! Saate oma esimese rakenduse teha päevaga maksimaalse, ilma eelneva programmeerimiskogemuseta. Ainus asi, mida vajate, on hea ressurss, mis näitab sulle trosse ja keskendub korraga ühele tööriistakomplektile. Internetis on palju algajaõpetusi, samuti lisatasu kursusi.

    Õppeprotsess: lühidalt

    Milline on teie õppimisstiil? Mõelge sellele, et enne ressursi valimist.

    • Videote vaatamine: CS 193P iPhone'i rakenduste arendamine Stanfordi ülikoolis, saadaval iTunes U-le (tasuta).
    • Loen raamatut: Sams õpetab ennast Swift 24 tunni ($ 25 - $ 35) ja Swift programmeerimiskeele raamatu Apple (tasuta)
    • Kodeerimine ise: We Heart Swift, JamesonQuave ja AppCoda (kõik tasuta) programmid.

    Kui olete oma esimese rakenduse ehitanud, on see hea plaan lühidalt sukelduda mitmetesse komponentidesse üksteise järel. Õppima millegi kohta:

    1. Kasutamine navigeerimiskontrollerid, näiteks vahekaartide ja hamburgerite menüü
    2. Kasutamine riistvara, nagu kaamera ja kiirendusmõõtur
    3. Kasutamine paigutused, näiteks tabelivaate kontroller ja lehekülje vaatamise kontroller
    4. Tõõtan koos animatsioone ja vaadata üleminekuid
    5. The rakenduse elutsükkel
    6. Koostajad ja tööriistad

    Enamik neist teemadest nõuavad paar päeva (24–32 tundi) võrgutamist, katseid ja vigu ning ressursside otsimist.

    Kui teil on põhitõed aru saanud, mine otse töötamine internetiallikate ja pilvepõhiste lahendustega nagu Parse. Kõik rakendused on Interneti-ühendusega ühel või teisel viisil ühendatud.

    Sõltumata sellest, et need, kes on harjunud uute asjade õppimisega, saavad sageli omaenda õppekava visandada ja ei pea tingimata järgima sellist programmi nagu kursus või raamat.

    Tõmba otsad kokku

    Kas poleks tore, kui App Store'il oleks oma rakendus? Nüüd on teil rakenduste tegemisel kasutatavate tööriistade põhiülevaade ja see, mida on vaja oma rakenduste tegemiseks. Alustage Swiftiga, lugedes raamatut või järgides juhendit, käsitledes Balsamiqiga suurt vaadet, hankige endale arendajakonto ja avaldage see rakendus!

    Täisviide:

    • Xcode
    • Interface Builder
    • Apple'i arendajaprogramm
    • iTunes Connect
    • TestFlight
    • Swift
    • Apache Cordova
    • Telefonikõne
    • Sencha Touch
    • RhoMobile Suite
    • Elance
    • oDesk
    • Inimliidese suunised
    • Glyphish
    • Balsamiqi makettid
    • Teehan + Lax iPhone'i PSD-d
    • Parse
    • Appcelerator
    • App42
    • Stanford CS 193P iPhone'i rakenduste arendamine
    • Sams õpetab ennast kiireks 24 tunni jooksul
    • Me Heart Swift
    • JamesonQuave
    • AppCoda
    • Swift programmeerimiskeele

    Toimetaja märkus: Seda kirjutab Reinder de Vries Hongkiat.com jaoks. Reinder on ettevõtja ja rakenduste arendaja, kes usub, et maailmas ei ole piisavalt rakendusi. Ta on välja töötanud 50+ rakendust ja tema koodi kasutab sadu tuhandeid kasutajaid üle kogu maailma. Kui ta ei kodeeri, õpetab ta soovivatele arendajatele, kuidas oma rakendusi LearnAppMaking.com'is teha.

    Nüüd loe: Kuidas integreerida jQuery Mobile Phonegap / Cordova