Mājas lapa » Mobilais » Ultimate Guide to Pirmās iPhone lietotnes izveide un publicēšana

    Ultimate Guide to Pirmās iPhone lietotnes izveide un publicēšana

    Vai apsverat iespēju izveidot savu lietotni? Tas ir tas, kas jums jāzina. Uzziniet par lietotnes ekosistēmu, programmēšanas valodām, rīkiem un iesaistīto laiku. Neizsakīsim jums to, ko jūs vajadzētu ziniet, bet drīzāk paskaidrojiet, kā jūs faktiski varat sākt šodien, lai iegūtu lietotni, kas publicēta App Store.

    Jūsu ātrai atsaucei šeit ir saīsnes:

    • Celtniecības bloki no lietotnes: pamati
    • App-Making process
    • Par Swift un mērķi-C
    • Starpprogrammatūra: veidojiet vienu reizi, palaidiet vairākus
    • Dizains: kā tiek izmantota jūsu lietotne
    • Kā iespējot lietotni internetam
    • Ejot no Beta dzīvot
    • Pirmās lietotnes FAQ izveide
    • Mācīšanās resursi, lai sāktu darbu
    • Pilns atsauču saraksts

    1. Lietojumprogrammas bloki: pamati

    Lietotne ir taisnība datorprogrammatūra, kas darbojas viedtālrunī. To ir uzrakstījis programmētājs un kopā ar dizainera radītiem grafiskiem aktīviem.

    IPhone lietotnes ir veikti ar Mac programmu, ko sauc par Xcode, un ieprogrammēts vai nu Swift vai Objective-C. Daudzas lietotnes ir savienotas ar internetu, kas nozīmē, ka tām ir back-end kas ļauj uzglabāt datus mākoņos vai funkcionalitātē, kas savieno lietotājus.

    Xcode ir lietojumprogramma, ko varat izmantot, lai izveidotu vietējās iPhone lietotnes, un tā ir pieejama tikai Mac OS X. Tā ietver Interface Builder, rīku, lai vizuāli izveidotu jūsu lietotnes grafisko pamatu. Tas ir sastatņu rīks: ar to nevar izveidot funkcionālu lietotni, bet jūs varat nosaka jūsu lietotnes GUI pamatus.

    Xcode ir daudzas noderīgas funkcijas, piemēram, automātiskais izkārtojums, lai padarītu jūsu saskarni darbu ar vairākām ekrāna izšķirtspējām un iPhone Simulator, lai pārbaudītu jūsu lietotni bez faktiskā iPhone.

    Lai lietojumprogrammas varētu publicēt App Store, jums ir nepieciešams Apple izstrādātāja konts. Tas ir pieejams par USD 99 USD gadā, un tas ir jāatjauno katru gadu. Apple ir pieejams visaptverošs tiešsaistes rīku komplekts, kas pieejams jaunu un publicētu lietotņu pārvaldīšanai, ko sauc par iTunes Connect, kā arī plašu dokumentu kopumu.

    Turklāt iTunes Connect tagad piedāvā beta izplatīšanas rīku TestFlight. To var izmantot izplatīt savu lietotni beta testētājiem.

    2. App-Making process

    Jebkura lietotņu izstrādes process aptuveni atbilst šīm darbībām:

    1. Dizains. Izveidojiet savu lietotnes maketu un izkārtojiet visas ekrāna sastāvdaļas.
    2. Izstrādāt. Šis solis ietver lietotnes kodēšanu, sasaistot saskarnes ar if-this-tad-to darbībām.
    3. Pārbaude. Nosūtiet lietotni beta testētājiem un apkopojiet atsauksmes par tā veiktspēju. Tad atrisiniet visas radušās kļūdas.
    4. Publicēt. Iegūstiet lietotni agrāk par pārskatīšanas procesu un ievietojiet to programmā App Store.

    Mūsdienu procesu vadība bieži strādā ar iterācijas mikro un makro līmenī.

    Kad veicat jaunu funkciju, jūs to vispirms projektēsiet, pēc tam kodu, tad pārbaudiet to un pēc tam piespiediet to dzīvot. Vai tas ir mazs komponents vai visa jauna lietotnes daļa, sekojiet šim procesam.

    3. Par Swift un Objective-C

    iPhone lietotnes ir rakstītas programmā Swift vai Objective-C. Swift ir jaunā Apple izstrādātā programmēšanas valoda, kas tika izsludināta 2014. gada 2. jūnijā un pēc tam tika izlaista kā stabila 1.0 versija 2014. gada 9. septembrī..

    Swift strauji iegūst popularitāti, un tās iezīmes ir izcilas gan iesācējiem, gan progresīviem programmētājiem. Lielā lieta par Swift ir tā, ka tas ir aizstājams ar C mērķi. Tas palīdz programmētājiem pieņemt Swift, jo viņi nav jāpārraksta visa koda versija, lai tā būtu saderīga ar jauno valodu.

    Cilvēkiem, kuriem jau ir vidējā līmeņa prasme jebkurā programmēšanas valodā, būs vajadzīgs mazāk laika, lai paņemtu Objective-C vai Swift. Jo īpaši tiem, kas ir strādājuši ar valodām, kas ir līdzīgas Swift, piemēram, Java, PHP vai Ruby, nav jāapgūst problēmas ar Swift..

    Bet kas ir labāks, Swift vai Objective-C?

    Mērķis-C ir mazliet grūtāk risināt, jo tā izmanto unikālu sintaksi. Iesācējiem Swift noteikti ir labāka izvēle. Tas ir vieglāk, salīdzinot ar Objective-C, un novērš pieskaitāmās izmaksas no izstrādes procesa, padarot iesācēju barjeru ievērojami zemāku.

    Neskatoties uz to, Objective-C joprojām ir standarts daudzos uzņēmumos visā pasaulē, tāpēc mantojuma kods nākamajiem gadiem būs C mērķis. Kā nodarbinātais iOS izstrādātājs jūs redzēsiet vairāk C-mērķa nekā Swift.

    4. Starpprogrammatūra: veidojiet vienu reizi, palaidiet vairākus

    Starpprogrammatūra (vai starpplatforma), piemēram, Cordova vai PhoneGap, ir populāra izvēle lietotņu izstrādātājiem, jo ​​tā ļauj vienreiz rakstīt kodu un izvietot to gan Android, gan iOS.

    Android lietotnes ir rakstītas Java un tie nav saderīgi ar iOS lietotnēm. Ja vēlaties izveidot lietotni abām platformām, bet nevēlaties divas reizes ieprogrammēt to pašu programmu, starpprogrammatūra ir laika taupīšanas iespēja.

    Daudzi no šiem starpplatformu rīkiem ir balstīti uz tīmekļa tehnoloģijām, piemēram, HTML5, CSS un JavaScript.

    PhoneGap ir visplašāk lietotais: to izmanto 400 000 lietotņu izstrādātāji. PhoneGap ir savi veidošanas rīki un tehniski eksportē lietotni kas var darboties un būvēt iekšpusē Xcode, padarot to par a “hibrīda lietotne” - kopā ar HTML5.

    PhoneGap tagad iezīmes PhoneGap Build, kas aizstāj Xcode kompilatoru ar mākoņa risinājumu. PhoneGap ir bezmaksas un izlaists saskaņā ar atvērtā koda Apache Public License v2.

    PhoneGap alternatīvas ietver:

    • Cordova (atvērtā koda)
    • Sencha Touch (atvērtā koda un komerciāla)
    • RhoMobile Suite (atvērtā koda)

    PhoneGap pārspēj šīs alternatīvas atbalstītās ierīces (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu un Firefox OS) un atbalstīto aparatūru (akselerometrs, kamera uc).

    Nepietiekama starpprogrammatūra

    Izmantojot starpprogrammatūru, piemēram, PhoneGap, ir divi galvenie trūkumi.

    Tā kā šādi rīki ir balstīti uz tīmekļa tehnoloģijām, viņi nevar izmantot aparatūras paātrinātās vietējās sastāvdaļas. Animācijas, pārejas un augstas izšķirtspējas grafikas nedarbojas, kā arī vietējā lietotnē, kas to padara nav iespējams izmantot spēlēm vai vizuāli intensīvām lietotnēm.

    Turklāt, izmantojot starpprogrammatūru, ir nepieciešamas labas kompilatoru zināšanas un rīki, kas padara to par labu neērta izvēle iesācējiem.

    5. Dizains: kā tiek izmantota jūsu lietotne

    Ne viss, kas ir lietotnes, ir programmēšana. Grafiskais dizains ir liels lietotņu nozarē; tā ir prasība jebkurai lietotnei, kas vēlas tikt uztverta nopietni. Vai apsverat iespēju plānot savas lietotnes? Ja jūsu budžets to atļauj, nolīgt grafisko dizaineru. Ir daudz tādu, kas atrodas uz ārpakalpojumu vietnēm, piemēram, Elance vai oDesk.

    Tas ir teikts, jums nav nepieciešams grafiskais dizainers, ja jūs tikko sākat. Izmantojot iOS, varat strādāt ar daudzām iepriekšējām sastāvdaļām, ko Apple izmanto savās lietotnēs un visā operētājsistēmas lietotāja interfeisā. Standarta iPhone lietotāja interfeisa komponenti neizskatās ārkārtīgi, bet tie arī nav slikti. Tas ir lielisks veids, kā sākt, neizmantojot pārāk daudz laika jūsu lietotnes grafiskajam izskats.

    Rīki un resursi

    Cilvēka saskarnes vadlīnijas sniedz labu pārskatu par pieejamajiem komponentiem un to izmantošanu.

    Ikonas: Apsveriet iespēju izmantot ikonu komplektu, piemēram, Glyphish (komerciāls). Tie ir izveidojuši simtiem ikonas, kas ir optimizētas iPhone lietotnēm, tostarp sociālās multivides ikonas, atskaņošanas / apstāšanās pogas un simboli lietotnēm, piemēram, jauniem, rediģēšanas un sūtīšanas uzdevumiem.

    Maketi: Vēl viens instruments, kas jums noteikti ir jāizmanto, ir Balsamiq Mockups (bezmaksas izmēģinājums, komerciāls). Tas ir punktu un klikšķu redaktors, lai padarītu jūsu lietotņu maketus. Makets ir rupja skice, un tas parāda un izskaidro, kā jūsu lietotne darbojas un ko tā dara. Nekad vienkārši sāciet programmēšanu: veiciet soli atpakaļ un pārdomājiet savas lietotņu lietotāja interfeisu un izkārtojumu, izveidojot maketu.

    Vai jūs izveidojāt ieskicētu maketu, bet nevarat justies par to, kā lietotne tiešām izskatīsies? Strādājiet ar dizaina PSD no Teehan + Lax (bezmaksas). Viņi ir ieguvuši visus GUI komponentus no iOS un padarījuši tos pieejamus kā vektorgrafiku. Ideāls grafiskā maketa izgatavošanai!

    6. Kā lietot lietotni internetam

    Vai jūsu lietotne ir savienota ar internetu? Izveidojot pielāgotu back-end ar servera puses valodām, piemēram, NodeJS, Ruby vai PHP, var aizņemt daudz laika, naudas un pūļu. Tas ir vieglāk izmantot platformas kā pakalpojuma rīku, piemēram, Parse.

    Parsēšana ir a mākoņa risinājums datu glabāšanai bezsaistē un tiešsaistē jūsu lietotnē. Sakiet, jūs veidojat sociālo lietotni ar attēlu un statusa atjauninājumu plūsmu. Varat izmantot Parse, lai saglabātu šos datus mākoņos un izmantojiet savu SDK, lai to iegūtu no saviem lietotājiem.

    Izmantojot tādu rīku kā Parse novērš vajadzību izveidot pielāgotu back-end. Parse pamatizmantošanas līmenis ir bezmaksas, nākamie līmeņi sākas USD100 / mēnesī.

    Parse alternatīvas ir Appcelerator (starpprogrammatūra + PaaS, komerciāls) un App42 (PaaS + analītika, bezmaksas pakāpe).

    7. No Beta dzīvot

    Pirms lietojumprogramma tiek publicēta lietotnē App Store, tā ir jāielādē ar iTunes Connect. Jūs ievadāt savas lietotnes pamatinformāciju, piemēram, a apraksts, lietotņu kategorijas un lietotnes ikona.

    Pēc tam jūsu lietotne ievada pārskatīšanas procesu, kas ir Apple prasība. Apple pārbaudītājs pārbauda, ​​vai jūsu lietotne atbilst pārskatīšanas vadlīnijām un vai tai ir kļūdas. Tas ir kvalitātes pārbaude lai nodrošinātu, ka App Store tiek ievadītas tikai labas lietotnes un no tā augšupielādes brīža aizņem aptuveni 2 nedēļas lai pārskatītu jūsu lietotni.

    Vairāk par Hongkiat:

    • Viegli izveidot iOS lietotņu ikonas ar MakeAppIcon
    • Veicināt iOS lietotni ar iTunes lietotnes metatagu
    • 8 padomi, kā palielināt jūsu lietotnes lejupielādes
    • 20 Reklāmas tīkli, lai gūtu peļņu no jūsu mobilās lietotnes

    10 Biežāk uzdotie jautājumi, lai izveidotu savu pirmo lietotni

    Protams, šajā brīdī jums joprojām var būt daži dedzīgi jautājumi, kas saistīti ar jūsu pirmo iOS lietotņu izveidi. Mēs apskatīsim top 10 jautājumus, par kuriem jaunās lietotņu izstrādātāji ir nobažījušies.

    1. Cik maksā lietotnes izmaksas?

    Programmas izstrādes izmaksas patiešām var atšķirties no viena līgumslēdzēja uzņēmuma uz otru. Ārpakalpojumu ārpakalpojumi var izveidot vienkāršu lietotni aptuveni USD3000 apmērā. Lielāki uzņēmumi var pieprasīt no USD25,000 līdz USD100,000 sarežģītam lietojumam, ieskaitot grafisko dizainu un back-end programmēšanu. Uzņēmumi, piemēram, Tinder, Pinterest, Facebook utt., Var attīstīt un tirgot simtiem tūkstošu līdz miljoniem vienu lietotne. Tāpat kā jebkur citur: jūs saņemsiet to, ko maksājat.

    2. Es esmu iestrēdzis ar programmēšanas kļūdu. Kā es varu saņemt palīdzību?

    Daudzi iesācēju programmēšanas jautājumi jau ir uzdoti tādās vietnēs kā StackOverflow. Meklējiet atrasto kļūdas ziņojumu vai kļūdu un, visticamāk, atradīsiet risinājumu. Uzdodot jautājumu sev, vienmēr meklējiet vispirms, un pārliecinieties, ka jūs rūpīgi izskaidrojat savu problēmu un pastāstiet par pasākumiem, ko esat jau veikuši, lai to atrisinātu. Quora ir labs līdzeklis, lai uzdotu jautājumus, kas nav tehniski, piemēram, par uzņēmējdarbības un UX / UI tēmām.

    3. Man ir lieliska ideja par lietotni. Kur es varu sākt?

    Ja jūs nopietni domājat, lai izveidotu uzņēmējdarbību, pamatojoties uz lietotni, nesāciet sākt programmu. Pirmkārt, apstipriniet savu biznesa ideju līdz jūsu mērķauditorijai.

    Sazinieties ar potenciālajiem klientiem un apsekojiet tos, lūdzot atgriezenisko saiti.

    Paturiet to prātā veiksmīgākās lietotnes atrisina tūlītēju problēmu tā, ka klienti to vēlas maksāt. Kad esat apstiprinājis savu ideju un izveidojis attiecības ar saviem pirmajiem klientiem, turpiniet veidot un attīstīt faktisko lietotni.

    4. Vai, lai izveidotu lietotnes, man ir nepieciešams iPhone?

    Nē, bet tas ir ieteicams. Xcode ir iPhone Simulator, kas vada jūsu lietotnes tāpat kā fiziskais iPhone. Īstas iPhone turēšana ar jūsu lietotni jūsu rokās atšķiras no tā, kā to redzat datora monitorā, tāpēc ieteicams pārbaudīt lietotni faktiskajā ierīcē..

    Ņemiet vērā, ka Xcode darbojas tikai Mac OS X.

    5. Es neesmu labi matemātikā, vai man tas ir nepieciešams programmēšanai?

    Jā un nē. Tas ir pilsētas mīts, ka, lai varētu kodēt, jums jābūt labam matemātikā. Daudzi programmēšanas principi atrod matemātikā saknes, bet tie nav nepieciešami, lai pamatzināšanas par to, kā veikt lietotnes. Kad jūs nirjat dziļāk un kļūstat prasmīgāki par programmēšanu, jūs atradīsiet, ka jūs esat paņēmis dažas matemātikas prasmes.

    6. Es strādāju uzņēmumā. Vai es īstenoju savu lietotnes ideju ar uzņēmumu vai savā laikā?

    Tas ir atkarīgs no uzņēmuma un jūsu pozīcijas. Vai esat inženieris un esat uzņēmuma pamatdarbība tiešsaistē, digitālā vai cieši saistīta ar lietotnēm? Tad jūs varētu vēlēties veidot prototipu un pārliecināt vadītāju vai darba devēju, lai turpinātu šo ideju.

    Ja jūs domājat, ka jūsu darba devējs neredzēs vērtību, jūs varat turpināt lietotnes ideju savā laikā. Ņemiet vērā savu līgumu ar savu darba devēju. Izgudrojumus, kas veikti laikā ar uzņēmumu, var uzskatīt par uzņēmuma intelektuālo īpašumu, nevis jūsu.

    7. Mana lietotnes ideja jau pastāv App Store. Ko darīt tagad?

    Tas, ka tas pastāv nenozīmē, ka tā ir laba lietotne. Jūs vienmēr varat izveidot konkurējošu lietotni un padarīt to labāku nekā tas, kas jau ir tur.

    Tāpat fakts, ka lietotne nav pastāv, tomēr nav laba ideja to izveidot. Iespējams, ka lietojumprogramma ir publicēta vairākas reizes, bet tā tika izvilkta no App Store, jo tā nebija nepieciešama.

    Vienmēr apstipriniet lietotnes ideju problēma, ko tā risina un tā vērtība ir tās lietotājiem.

    8. Kāpēc iPhone tiek dēvēts par iOS?

    Ir neliela atšķirība: iPhone ir faktiskais aparatūras viedtālrunis, un iOS apzīmē “i Operētājsistēma”. Atgriežoties Apple vēsturē, iMac dators bija pirmais produkts, kam bija prefikss “i”. Vēlāk viņi ir sekojuši šim stilam un radījuši vairāk produktu: iTunes, iPod, iPad un iPhone. Tas ir tikai dabiski, lai izsauktu operētājsistēmu, kas darbojas uz iPhone, iOS.

    9. Kā jūs efektīvi pārdodat iPhone lietotni?

    Par šo jautājumu ir rakstītas visas grāmatas! Tas ir grūti, bet ne neiespējami atbildēt. Visas veiksmīgās lietotnes atrisina vienu problēmu tādā veidā, ka cilvēki vēlas par to maksāt.

    Jūs varat arī nākt klajā ar problēmu un atrast cilvēkus, kuriem nepieciešams jūsu risinājums, vai atrast auditoriju un apsekojiet viņus par problēmām, ar kurām varētu rast risinājumu. Sazinieties ar šo klientu grupu un dodiet viņiem iespēju pastāstīt citiem par savu produktu. Ieteikumi un vārds no mutes ir efektīva un lēta mārketinga mašīna.

    10. Kāds ir vissliktākais veids, kā mācīties programmēšanu?

    Piešķiršana ir viens no sliktākajiem veidiem, kā apgūt programmēšanu. Jaunas prasmes apguvei ir novirzes un kritumi, un jūs varat tikai turpināt, svinējot uzņēmumus un redzot neskaidrības. Piešķiršana nav daļa no vienādojuma.

    Tāpat uzziniet, kas ir jūsu mācīšanās stils. Nav nekādas jēgas skatīties videoklipus, kad rakstīšanas kods un izmēģinājuma un kļūdas atbilst jums labāk.

    Visbeidzot, nejauši izlasiet grāmatu par programmēšanu no bibliotēkas, bet atrast pierādītu mācību metodi vai ceļš. Mācoties spāņu valodu, jums nav jāsāk lasīt vārdnīcu?

    Mācīšanās resursi, lai sāktu darbu

    Ja jūs joprojām vēlaties izveidot pirmo iOS lietotni, šajā sadaļā varat atrast visus savus mācību resursus, lai sāktu darbu.

    Lietojumprogrammu izstrāde ietver daudz sastāvdaļu, un, kad jūs esat jauns, var būt diezgan sarežģīti iepazīties ar visiem instrumentiem. Nebaidies! Jūs varat veikt savu pirmo lietotni dienā, maksimāli, bez iepriekšējas programmēšanas pieredzes. Vienīgais, kas jums ir nepieciešams, ir labs resurss, kas parāda troses un koncentrējas uz vienu rīku komplektu uzreiz. Internetā ir daudz iesācēju apmācības, kā arī piemaksas kursi.

    Mācīšanās process: Īsumā

    Kāds ir jūsu mācīšanās stils? Ņemiet vērā, ka pirms resursu atlasīšanas.

    • Video skatīšana: CS 193P iPhone lietojumprogrammu izstrāde Stanfordas universitātē, pieejama iTunes U (bezmaksas).
    • Lasīt grāmatu: Sams māca sevi Swift 24 stundas ($ 25 - $ 35) un Swift programmēšanas valodas grāmatu Apple (bezmaksas)
    • Kodēšana pats: We Heart Swift, JamesonQuave un AppCoda programmēšanas konsultācijas (bez maksas).

    Kad esat izveidojis savu pirmo lietotni, tas ir lielisks plāns īsi ienirt vairākos komponentos viens otru. Mācies par:

    1. Lietošana navigācijas kontrolieriem, piemēram, cilnes un hamburgeru izvēlnes
    2. Lietošana aparatūru, piemēram, kamera un akselerometrs
    3. Lietošana izkārtojumi, piemēram, galda skata kontrolieris un lapas skatīšanas kontrolieris
    4. Strādājot ar animācijas un apskatīt pārejas
    5. The lietotnes dzīves cikls
    6. Kompilatori un rīki

    Lielākajai daļai no šīm tēmām ir nepieciešamas pāris dienas (24 līdz 32 stundas), lai veiktu tīklus, izmēģinātu un kļūdītos un meklētu resursus.

    Kad esat pamanījuši pamatus, iegūstiet taisni darbs ar interneta avotiem un mākoņa risinājumiem piemēram, Parse. Visas programmas ir savienotas ar internetu vienā vai otrā veidā.

    Neskatoties uz to, tie, kas pieraduši mācīties jaunas lietas, bieži var raksturot savu mācību plānu un ne vienmēr ir jāievēro programma, piemēram, kurss vai grāmata.

    Satīt

    Vai nebūtu lieliski, ja App Store būtu sava lietotne? Tagad jums ir pamata rīku izklāsts, kas saistīts ar lietotņu izveidi, un to, kas nepieciešams, lai uzzinātu, kā izveidot savas lietotnes. Sāciet darbu ar Swift, lasot grāmatu vai sekojot apmācībai, izstrādājiet lielisku interfeisu ar Balsamiq, iegūt sev izstrādātāja kontu un publicējiet šo lietotni!

    Pilns atsauces saraksts:

    • Xcode
    • Interfeisa veidotājs
    • Apple izstrādātāju programma
    • iTunes Connect
    • TestFlight
    • Swift
    • Apache Cordova
    • PhoneGap
    • Sencha Touch
    • RhoMobile Suite
    • Elance
    • oDesk
    • Cilvēku saskarnes vadlīnijas
    • Glyphish
    • Balsamiq maketus
    • Teehan + Lax iPhone PSD
    • Parsēt
    • Appcelerators
    • App42
    • Stanford CS 193P iPhone lietojumprogrammu izstrāde
    • Sams māca sev ātru 24 stundu laikā
    • Mēs Heart Swift
    • JamesonQuave
    • AppCoda
    • Swift programmēšanas valodas grāmata

    Redaktora piezīme: To raksta Reinder de Vries par Hongkiat.com. Reinder ir uzņēmējs un lietojumprogrammu attīstītājs, kurš uzskata, ka pasaulē nav pietiekami daudz lietotņu veidotāju. Viņš ir izstrādājis 50+ lietotnes, un viņa kodu izmanto simtiem tūkstošu lietotāju visā pasaulē. Kad viņš nav kodējis, viņš māca centīgus izstrādātājus, kā paši veidot savas lietotnes LearnAppMaking.com.

    Tagad lasiet: Kā integrēt jQuery Mobile Phonegap / Cordova