Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Gabimet
  • Një program për krijimin e lojërave për iOS. Bërja e një aplikacioni iOS vetë

Një program për krijimin e lojërave për iOS. Bërja e një aplikacioni iOS vetë

9 shkurt 2015 në orën 17:54

Krijimi i një aplikacioni iOS. Nga ideja në rezultat

  • Zhvillimi i iOS
Gjithçka filloi kur shikova përreth dhe, duke mos parë makinën e ëndrrave të mia, vendosa ta dizenjoj vetë
Ferdinand Porsche

Përshëndetje, Habr. Dua t'ju tregoj se si e krijova aplikacionin tim të parë për iOS dhe çfarë doli prej tij.

Ideja

Ideja për aplikacionin lindi natyrshëm: krijoni diçka që do të jeni të lumtur ta përdorni vetë. Unë shkruaj shënime gjatë gjithë kohës. Në fund të fundit, çdo person i zënë ka një grup të caktuar faktesh që i merr gjatë ditës dhe të cilat ia vlen të kujtohen. Dhe meqenëse të gjithë harrojnë (dhe kjo është normale!), nuk ka zgjidhje më të mirë sesa thjesht ta shkruani atë. Gjithmonë ndjeja një lloj shqetësimi kur punoja me aplikacionet për marrjen e shënimeve të paraqitura në AppStore. Kompleksiteti i tepërt në menaxhim, prania e kategorive të panevojshme, një bollëk informacioni shtesë - e gjithë kjo e pengon aplikacionin të kryejë funksionin e tij kryesor. Plus, shumë nga këto gjëra thjesht duken të shëmtuara.

Prandaj, duke vënë të gjitha bastet në thjeshtësinë dhe komoditetin, fillova të krijoj një koncept. Modeli i aplikimit me një listë të vetme shënimesh. Gjithçka në një vend, çfarë mund të jetë më e thjeshtë? Nëse diçka është me vlerë ose rëndësi të madhe, nuk keni nevojë domosdoshmërisht ta etiketoni atë; thjesht mund ta zhvendosni artikullin më të rëndësishëm në krye të listës. Regjistrimet e vjetra dhe të panevojshme gradualisht do të zvogëlohen dhe përfundimisht do të fshihen nga përdoruesi.

Funksionale

Pasi u mendua koncepti, unë shkrova funksionalitetin kryesor - ato gjëra në të cilat do të doja të përqendrohesha në menaxhim:

Funksionalitet mjaft standard për këtë lloj aplikacioni, do të jeni dakord. Por kjo është vetëm maja e ajsbergut, djalli është në detaje.

Mjetet

Para se të shkruaja kodin në Xcode, rikrijova plotësisht pamjen e aplikacionit në redaktuesin e vektorit Sketch. Ky program është i shkëlqyeshëm për krijimin e shpejtë të paraqitjeve. Ka shumë shtojca të disponueshme për këtë aplikacion, midis tyre është Sketch Preview - shikimi i tabelës së artit direkt në pajisje përmes programit Skala Preview. Thjesht duhet të shkarkoni programet falas të Skala Preview në kompjuterin dhe pajisjen tuaj celulare dhe të instaloni shtesën. Pas kësaj, zgjidhni tabelën e dëshiruar të artit, shtypni kombinimin Command+P dhe brenda një sekonde pamja e aplikacionit transmetohet në pajisje.

Për më tepër, aplikacioni është shumë i përshtatshëm për krijimin e pamjeve të ekranit për publikim në AppStore. Për çdo madhësi ekrani, u krijua një grup i ndryshëm tabelash artistike, së bashku me përdorimin e stileve; koha e kaluar për formatimin ishte minimale. Por për publikimin pak më vonë.

Zhvillimi

Në aplikacion, përdora vetëm dy kontrollues - një direkt për të gjithë, të gjitha, të gjitha shënimet, tjetri për të shfaqur një tutorial të vogël kur u lançua për herë të parë. Kam organizuar punën me bazën e të dhënave duke përdorur kornizën CoreData.

Pas krijimit të funksionalitetit bazë (krijimi, fshirja, redaktimi i shënimeve), vendosa të përmirësoj secilin prej këtyre funksioneve.

Pajtohem, redaktimi i tekstit në iOS zbatohet mjaft i papërshtatshëm. Nëse bëni një gabim me një fjalë, për të lëvizur kursorin në pozicionin e dëshiruar, duhet të prekni dhe, pa hequr gishtin nga ekrani, të përpiqeni të futeni në zonën e zgjedhur. Përveç kësaj, pas korrigjimit të gabimit, duhet ta ktheni kursorin përsëri në fund të rreshtit. Në aplikacionin tim, vendosa të ripunoj mekanizmin për lëvizjen e kursorit: për të bërë një ndryshim në një fjalë, thjesht duhet të rrëshqitni në zonën midis tastierës dhe frazës që shtypet pa bllokuar pamjen e tekstit.

Vendosa t'i zbatoj vetë animacionet e fshirjes dhe të kalimit në krye dhe ta sjell shoqërimin vizual sa më afër jetës reale. Diçka ka marrë një prioritet më të lartë - rrëshqitni djathtas dhe shënimi zhvendoset në krye të listës. Për të fshirë, rrëshqitni majtas dhe animacioni i shënimit do të tregojë se sa kohë ju duhet të zgjasni rrëshqitjen për të përfunduar fshirjen. Nëse e fshini aksidentalisht, thjesht duhet të shkundni pajisjen ("Shake") dhe shënimi do të kthehet në vendin e tij origjinal.

Për të nxjerrë në pah shënimin, përdora LongTapGesture dhe tre ngjyrat kryesore të aplikacionit - të bardhë, blu dhe të kuq, të cilat formuan paletën kryesore të ngjyrave.

Vendosa ta bëj automatikisht kalimin midis temave të ditës dhe natës - pse askush nuk ka menduar ende të ndryshojë pamjen në varësi të pozicionit të diellit në qiell? Është shumë e thjeshtë - pas errësirës dhe pas lindjes së diellit, tema ndryshon dhe përdoruesi nuk ka nevojë të shpërqendrohet nga marrja e shënimeve, sepse aplikacioni gjithmonë do të përshtatet automatikisht me kushtet përreth.

Emërtimi

Emri i aplikacionit është pjesa më e rëndësishme gjatë zhvillimit; është gjëja e parë që përdoruesi sheh në dyqan. Ka informacione për këtë në Habré. Vendosa t'i qasem me kujdes zgjedhjes së emrit: së pari, kalova listën e 1000 fjalëve më të njohura në gjuhën angleze dhe shkruajta të gjitha llojet e kombinimeve që do të ishin të përshtatshme për emrin e një aplikacioni celular për të mbajtur shënime; përveç kësaj, doja ta mbaja brenda 8-10 karaktere. Por në të njëjtën kohë, nuk doja të zgjidhja emrin SuperNotes ose NotesPlus etj, doja diçka të re. Më pëlqeu kombinimi shënim i çmendur, të cilin rastësisht e hasa në Urban Dictionary:
shënim i çmendur - i shkëlqyer, argëtues, befasues, i papritur ose i mrekullueshëm

Menjëherë u shfaq slogani: MadNotes - Vini re pasionin tuaj. Meqenëse tashmë kisha gati një gamë ngjyrash primare (e bardhë, blu, e kuqe), vendosa të dal menjëherë me një ikonë të përshtatshme. Situata me logot për aplikacione të këtij lloji është e mjerueshme:

Meqenëse shënimet në letër shkruhen me laps ose stilolaps, vendosa ta shfaq këtë në ikonë - një laps i rrotulluar në një kënd prej 45 gradë. Doli kështu:

Rezultati

Meqenëse projekti fillimisht u konceptua si një projekt dizajni, vendosa të marr pjesë me aplikimin tim në konkursin gjithë-ukrainas Ukrainian Design Awards: The Very Best Of në kategorinë Dizajn Dixhital. Kishin mbetur edhe disa javë para konkursit, kohë gjatë së cilës arrita të bëja një publikim në Behance, ku tregova vizualisht të gjitha funksionet kryesore të aplikacionit, si dhe regjistrova një pamje paraprake të videos.
Meqenëse fituesit e konkursit nuk janë shpallur deri në momentin e fundit, ishte jashtëzakonisht e këndshme të shihja punën time në ekspozitën e punimeve të fituesve - juria pa dhe vlerësoi konceptin kryesor - një minimalist dhe, në të njëjtën kohë, aplikacion funksional për marrjen e shënimeve.


Aplikacioni ka qenë në AppStore për disa muaj, gjatë së cilës unë bëra gjashtë përditësime dhe rishkrova kodin në Swift. Versioni i fundit (1.2) shtoi sinkronizimin me iCloud, kështu që shënimet tashmë janë zhvendosur në cloud.

Faleminderit per vemendjen.
Vini re pasionin tuaj

Kushdo që planifikon të fillojë një karrierë në këtë aktivitet, po përpiqet të zbulojë se çfarë duhet të dijë një zhvillues iOS. Të tjerët janë të bindur se ky opsion është shumë i ndërlikuar - në fund të fundit, programimi nuk u jepet të gjithëve. Por ka nga ata që e dinë: uji nuk rrjedh nën një gur të shtrirë, por me përpjekje mund të zhvendosësh malet në vendin e duhur. Zyrat e specializuara aktualisht ofrojnë trajnime në zhvillimin e iOS. Këto janë kryesisht shkolla private mjaft të shtrenjta. Ata që duan të kursejnë para marrin kurse të zhvillimit të iOS në internet: ka mjaft burime të disponueshme falas në internet. Sidoqoftë, një rezultat i mirë do të arrihet vetëm me përpjekje maksimale.

Paratë: si t'i merrni?

Kërkesa për mësime mbi zhvillimin e iOS është bërë veçanërisht e lartë që nga viti 2014. Ishte atëherë që një autor nga Vietnami lëshoi ​​një lodër për këtë platformë që shpejt fitoi popullaritet në mbarë botën - e thjeshtë në ekzekutim, por e vështirë për t'u përfunduar. Projekti u emërua Flappy Bird dhe i solli krijuesit të tij disa qindra mijëra dollarë amerikanë në vetëm disa muaj. Më pas, shumë njerëz që ishin në gjendje të shihnin të ardhmen e teknologjisë dhe të parashikonin se çfarë do të kërkohej pas ca kohësh, kuptuan se ishte koha për të zotëruar zhvillimin nga e para për iOS. Në të vërtetë, aktualisht ka një kërkesë të madhe për specialistë në këtë fushë, por vetëm ata që mund të shkruajnë kode me cilësi të lartë marrin para të mira.

Zhvillimi i aplikacioneve për iPhone ngre një det të vërtetë pyetjesh për shumë njerëz. Është plotësisht e paqartë se ku të fillohet, si të zbatohen njohuritë ekzistuese, ku të bëhen trajnime për të marrë një nivel të mirë aftësish. Ku të filloni zhvillimin e aplikacioneve për iOS? Shumë libra modernë i përgjigjen kësaj pyetjeje, por vëllimet e mëdha dhe prezantimi kompleks i informacionit e bëjnë të vështirë aksesin e tyre për joprofesionistët.

Aftësitë Bazë

Në mënyrë tipike, mësimet e zhvillimit të iOS fillojnë drejtpërdrejt me shkrimin e kodit, si dhe shpjegimet e teknikave që mund të jenë të dobishme për një specialist fillestar. Por nuk është gjithmonë rasti që dikush që tashmë është i njohur me një gjuhë të përshtatshme programimi merr përsipër detyrën, kështu që është më e saktë të thuhet se faza fillestare optimale është kërkimi i një mjeti të përshtatshëm. Më shpesh, zhvilluesit e iOS përdorin Objective-C. Gjuha bën pjesë në grupin e gjuhëve të orientuara nga objekti. Nga përvoja e shumë zhvilluesve të iOS, është e qartë se është më i përshtatshëm se të tjerët kur krijoni aplikacione për telefonat inteligjentë. Sidoqoftë, jo vetëm për teknologjinë Apple - mund të përdoret edhe kur punoni nën Android.

Nëse një person që ka zotëruar më parë një nga gjuhët e orientuara nga objekti vendosi të fillojë të krijojë aplikacione celulare, atëherë puna me një mjet të ri nuk do të shkaktojë probleme. Të gjitha OOP-të janë mjaft afër njëri-tjetrit dhe ndjekin një logjikë të ngjashme. Si të bëheni një zhvillues iOS nëse keni aftësi për krijimin e kodit? Ju duhet të merrni një libër që shpjegon tiparet kryesore të Objective-C dhe praktikoni elementët e programimit. Kërkon pak kohë, por jep rezultate të shkëlqyera. Një specialist fillestar do të zotërojë sintaksën, do të kuptojë se cilat aftësi fshihen në gjuhë dhe si mund të organizohet kodi me efikasitet maksimal. Vlen të kujtohet se nëse kodi është me cilësi të lartë, atëherë zhvilluesi i iOS vlerësohet shumë. Paga do të jetë e mirë - qindra mijëra rubla. Por ata që shkruajnë kode komplekse, të pakuptueshme, konfuze marrin shumë më pak.

Le të shkojmë nga e para

Sidoqoftë, zhvillimi i aplikacioneve për iOS është i disponueshëm jo vetëm për ata që tashmë kanë përvojë në krijimin e kodit. Ju mund të merrni me siguri zotërimin e zonës pa pasur njohuri dhe arsimim specifik - kjo është një përpjekje fitimprurëse. Sigurisht, Objective-C nuk është gjuha më e thjeshtë, përfshirë në kategorinë OOP, kështu që do të jetë më e lehtë për t'u përballur me të nëse së pari gërmoni në logjikën e të gjithë këtij grupi mjetesh softuerike dhe më pas i kushtoni vëmendje të veçantë specifikave. të një opsioni të caktuar. Siç thonë ekspertët, zhvillimi i aplikacionit për iOS duhet të marrë parasysh tre veçori kryesore të natyrshme në një mjet për krijimin e kodit: polimorfizmin, trashëgiminë dhe kapsulimin. Këto janë balenat e botës së programimit për telefonat inteligjentë të Apple.

Në vitin 2014, u lëshua një zhvillim interesant i softuerit - gjuha Swift. Ai u prezantua nga vetë Apple, duke e paraqitur atë si një mjet për krijimin e aplikacioneve për teknologjinë e tyre. Qëllimi kryesor i këtij produkti është ta bëjë procesin e zhvillimit të kodit të thjeshtë dhe të shpejtë. Swift është krijuar për telefonat inteligjentë, kështu që e bën zhvillimin e aplikacioneve iOS shumë më të lehtë sesa përpjekjet për të përshtatur produkte që fillimisht ishin krijuar si një mënyrë për të shkruar kodin për makineritë desktop që përdorin sisteme të tjera operative. Swift ka fituar një popullaritet - jo vetëm kodi për aplikacionet në telefonat inteligjentë dhe tabletët është shkruar në të, por edhe programe për sisteme si UNIX.

Mos spërkatni!

Zotërimi i mjeteve Swift është i arsyeshëm nëse programuesi tashmë është i njohur me gjuhët e programimit të orientuara nga objekti. Ju patjetër duhet t'i kushtoni kohë zotërimit të zhvillimit të Apple edhe nëse një person është në gjendje të shkruajë kodin në Objective-C. Por nëse ende duhet të zotëroni këtë mjet të domosdoshëm për krijimin e aplikacioneve celulare, atëherë nuk keni nevojë të shpërqendroheni nga detyra kryesore. Swift, natyrisht, është i rëndësishëm dhe i nevojshëm, por do të jetë e mundur ta trajtoni atë më vonë - kur të arrini të "mposhtni" Objektivi-C. Dhe në fillim, vetëm ky mjet i ri do të mjaftojë për të ngarkuar plotësisht trurin. Siç thonë ekspertët, kjo nuk është padyshim gjuha më e thjeshtë e programimit, por është mjaft fleksibël dhe ofron shumë mundësi për krijimin e kodit efektiv.

Paketa e veglave: e dobishme për një programues

Zhvillimi i aplikacionit iOS përfshin ndërveprimin me disa mjete për ta bërë aplikacionin të optimizuar, funksional, efikas dhe estetikisht të këndshëm. Tradicionalisht, më i rëndësishmi dhe i pari i përmendur është mjedisi i zhvillimit. Kur krijoni produkte për pajisjet mobile Apple, është më mirë të drejtoheni te XCode. Është plotësisht falas dhe mund të shkarkohet përmes dyqanit zyrtar të aplikacioneve. Shpërndarja është falas, të gjithë kanë akses.

Mjeti tjetër për zhvillimin e aplikacioneve për iOS është një redaktues që ju lejon të korrigjoni kodin e krijuar. Është më mirë t'i jepet përparësi programeve të lehta dhe të thjeshta. Tradicionalisht, më të njohurit janë ato me funksion të ndriçimit. Vetëm disa sekonda - dhe kodi i shkruar tashmë po funksionon. Duhet pak kohë për të zbuluar linjat e gabuara dhe për t'i korrigjuar ato; kjo nuk ngarkon burimet e makinës në të cilën po punon programuesi.

Grafikat meritojnë vëmendje

Çuditërisht, shumë programues fillestarë nuk i kushtojnë kohë këtij komponenti të krijimit të një programi. Që zhvillimi i aplikacionit iOS të bëhet një proces që kulmon me lëshimin e një aplikacioni funksional, tërheqës, duhet të zotëroni mjetet që ju lejojnë të rregulloni pamjen e programit. Teknologjia e grafikës vektoriale është më e përshtatshme. Kjo do të bëjë të mundur krijimin e imazheve dhe ikonave unike që i japin produktit origjinalitet dhe individualitet. Përkundër faktit që disa do të thonë se dekorimi është një detyrë shumë e vështirë, nuk mund të arrini sukses nëse produkti nuk e tërheq vizualisht përdoruesin. Sidomos këto ditë, kur konkurrenca në dyqanin e aplikacioneve Apple është thjesht e madhe dhe ka opsione për çdo shije dhe për çdo qëllim. Ju do të jeni në gjendje t'i largoni ato dhe të tërhiqni vëmendjen në zhvillimin tuaj në rastin kur produkti i ri jo vetëm që funksionon mirë, por edhe duket i bukur.

Fillimi i duhur: një plan i qartë

Pa krijuar një plan të detajuar, nuk duhet të prisni ndonjë rezultat të suksesshëm. Strukturimi nuk është detyra më e lehtë, por patjetër që meriton vëmendje. Përpara se të filloni të kodoni, duhet të lini mënjanë disa orë dhe të uleni me një libër skicash për të krijuar një plan optimal. Si pjesë e planifikimit, është e rëndësishme të krijoni një ide për zgjidhjen e projektimit të produktit, të formuloni se për kë është menduar dhe çfarë funksionaliteti ofron.

Të menduarit përmes dizajnit fillon me formulimin e konceptit. Ju gjithashtu duhet të zgjidhni se cilat funksione të zbatoni në program, t'u jepni atyre një përshkrim të shkurtër por të përmbledhur dhe gjithashtu të tregoni të gjitha modelet e mundshme të ndërveprimit të elementeve, përfshirë tranzicionet. Nuk do të jetë e tepërt të vizatoni skica të elementeve të rëndësishëm. Kur vendosni për funksionalitetin, duhet të nënvizoni një detyrë që produkti i ri synon të zgjidhë dhe të formuloni veçoritë e aplikacionit, duke u fokusuar në këtë qëllim. Sa i përket audiencës, është e rëndësishme të kuptohet se mosha, zona e interesit, mënyra e jetesës dhe gjinia ndikojnë fuqishëm si në shijet ashtu edhe në qëllimet për të cilat përdoruesit shkarkojnë aplikacionet. Duke zgjedhur saktë audiencën tuaj të synuar, ju mund të zgjidhni me sukses një zgjidhje dizajni dhe funksionalitet shtesë.

Projekti: shkoi së pari

Projekti juaj i parë nuk duhet të jetë i ndërlikuar. Mund të provoni të krijoni një aplikacion mësimor që ka vetëm një ekran. Për ta bërë këtë, hapni XCode, krijoni një projekt të ri, vendosni platformën për të aplikuar mjetet e duhura të optimizimit dhe më pas zgjidhni llojin e produktit softuer. Për ta bërë mjedisin më të lehtë për t'u zotëruar, mund të filloni me aplikacionin Single View. Projektit i është dhënë një emër unik. Në modalitetin standard, mjedisi i programimit supozon se shkrimi do të bëhet në Objective-C. Nëse programuesi dëshiron të përdorë një mjet tjetër, ai duhet t'i referohet listës së gjuhëve të mundshme. Midis artikujve të menusë ekziston një person përgjegjës për gjuhën; atje duhet të caktoni opsionin më të përshtatshëm në dispozicion. Pas kësaj, kaloni në modalitetin universal në skedën Pajisjet.

Në panelin e navigimit, një strukturë hierarkike zgjerohet për të kërkuar dokumentin Main.storyboard. Kur e zgjidhni, mund të shihni tastin Ndërtues të ndërfaqes - ai aktivizohet, mjetet e nevojshme zgjidhen nga paneli i treguar, zhvendosen në një pozicion të përshtatshëm, rreshtohen dhe bëhen rregullime. Për të pasqyruar elementet në kod, çdo objekt zgjidhet me miun duke mbajtur të shtypur tastin Ctrl dhe zhvendoset në ViewController.h, i cili fillon hapjen e kutisë së dialogut Outlet, ku mund të specifikoni vetitë e lidhjes së krijuar. Këtu programuesi specifikon emrin me të cilin elementi mund të thirret në kodin e programit.

Për të krijuar një mbajtës efektiv të veprimeve, do t'ju duhet të përsërisni zinxhirin e mësipërm të veprimeve, por duke përdorur kutinë e dialogut ViewController.m. Brenda saj formohet një metodë me një program të koduar. Makina do t'i referohet asaj sa herë që duhet të ndërveprojë me komponentin.

Verifikimi i rezultatit: testimi

Në kompanitë e mëdha, disa punonjës janë të përfshirë në këtë detyrë. Metodologjia e përdorur është mjaft komplekse. Së pari, formohen raste, të cilat tregojnë se cilat veprime duhet të testohen, çfarë rezultatesh duhet të prodhojë programi dhe kryhen eksperimente reale me rezultatet e regjistruara. Për një zhvillues fillestar të aplikacioneve celulare për sistemin operativ të Apple, gjithçka është disi më e thjeshtë (por edhe më e ndërlikuar në të njëjtën kohë). Këtu, testimi bie tërësisht mbi autorin e kodit, por zakonisht ka pak detyra që duhet të kontrollohen, kështu që operacioni mund të kryhet manualisht. Për ta bërë këtë, do t'ju duhet një emulator përmes të cilit lëshohen komponentët e softuerit. Gjatë ndërveprimit, mund të gjeni se cilat vendime ishin të pasuksesshme, cilat gabime u bënë, vini re këtë për veten tuaj dhe korrigjoni atë kur finalizoni kodin.

Kur testoni veten, është e rëndësishme të imagjinoni veten si një përdorues i palës së tretë që nuk ka asnjë lidhje me kodin. Për më tepër, duhet ta imagjinoni veten si një kritik i interesuar vetëm për gabimet, një person që nuk kujdeset për cilësitë pozitive të programit, por vetëm për ato negative. Ju duhet të përpiqeni të prishni programin duke përdorur çdo metodë të mundshme. A duhet të futen numrat? Futni shkronja në këtë fushë. Duhet të shtypni shpejt tastin - shtypni gjatë. Me pak fjalë, testimi është koha kur duhet të thyeni të gjitha rregullat dhe rekomandimet e vendosura.

Nuk dua dhe nuk do!

Jo çdo programues është gati të marrë përsipër programin e tij duke përdorur metoda të tilla barbare ndërveprimi. Të tjerët e shohin atë një detyrë të mërzitshme që nuk ia vlen koha e tyre. Për të hequr qafe punën e panevojshme, për të kursyer orë dhe për të eliminuar situatat e pakëndshme, mund të përfshini profesionistë të pavarur në projekt. Ka faqe të specializuara ku mund të gjeni njerëz që janë të gatshëm të kërkojnë të gjitha llojet e gabimeve në një produkt të ri për një tarifë të vogël.

Siç thonë profesionistët, t'i besosh kërkimin e gabimeve një pale të tretë është një opsion i mirë, shumë më efektiv sesa ta zgjidhësh vetë problemin. Përkthyesi i pavarur nuk e ka idenë se çfarë duhet të bëjë programi dhe çfarë jo, kështu që vetëdija e tij nuk është e "mjegulluar" nga informacioni i tepërt. Është më e lehtë për një person të tillë të testojë aplikacionet, që do të thotë se ai do të jetë në gjendje të gjejë më shumë probleme dhe t'i rregullojë ato përpara publikimit zyrtar.

Më shumë audiencë!

Nëse eksperimentet me përkthyes të pavarur kanë treguar se aplikacioni është gati të "lundrojë lirshëm", është koha për ta publikuar atë. Për ta bërë këtë, produkti ngarkohet në AppStore. Mjedisi i softuerit XCode, kur shtypni tastet përgjegjës për këtë, do të krijojë një asamble të llojit që programuesi ka instaluar më parë. Ju duhet të zgjidhni opsionin Distribution. Përpiluesi do të krijojë një skedar dhe do ta shkruajë atë në drejtorinë e caktuar për projektin. Më pas programuesi e paketon manualisht dokumentin në një arkiv ZIP.

Hapi tjetër është të përdorni ndërfaqen e Qendrës së Zhvilluesve iOS dhe të gjeni menunë iTunes Connect. Nëpërmjet menaxhimit dhe shtimit të funksioneve, mund të shkoni në faqen e profilit të një produkti të ri. Ju do të duhet të plotësoni vetë të gjitha fushat e specifikuara këtu. Ju mund të përgatisni informacion paraprakisht - për shembull, ndërsa projekti është duke u testuar. Duhet të shkruani një përshkrim unik, të jepni informacionin e kontaktit, të bëni një ikonë të vogël (rezolucion 512*512) dhe pamje nga ekrani.

Çfarë duhet bërë më pas?

Për të publikuar një aplikacion, duhet të përdorni një produkt të posaçëm softuerësh të krijuar për ngarkimin e objekteve të reja - Vegla e Ngarkuesit. Mund ta shkarkoni nga lidhja që do të hapet sistemi kur përdoruesi të shkojë në menynë e gatshme për shkarkim. Një lidhje me iTunes ndodh automatikisht, pas së cilës vetë guaska përcakton se çfarë projektesh ka përdoruesi. Gjithçka që duhet të bëni është të zgjidhni atë që ju nevojitet dhe ai do të ngarkohet nga programi, pa ndonjë përpjekje të veçantë.

Pas shkarkimit, produkti i ri dërgohet për verifikim, i cili zakonisht zgjat disa ditë apo edhe javë. Nëse rezultati është negativ, zhvilluesi merr një njoftim me email ku renditen arsyet e refuzimit. Nëse mund të eliminoni të gjitha mangësitë, mund ta ridërgoni produktin e ri për moderim.

Lajmet janë të rëndësishme

Zhvilluesi i XCode lëshon përditësime për këtë kornizë mjaft shpesh. Duhet të përdoret versioni më i fundit. Kjo jo vetëm që bën të mundur punën me një program ku numri i gabimeve minimizohet, por gjithashtu ju lejon të mësoni rregullisht për të gjitha funksionet e përditësuara. Duke përdorur ndërfaqen më të re dhe më të fuqishme, programuesi thjeshton detyrën që i është caktuar. Përveç kësaj, Apple lëshon rregullisht përditësimet e iPhone SDK. Mjetet më të përditësuara do të jenë çelësi i një rezultati të mirë.

Një mizë në vaj

Nëse aplikacioni e kalon me sukses verifikimin, ai shkon në zonën publike. Zhvilluesi ndoshta do të marrë shumë reagime negative që në fillim. Jo të gjithë janë konstruktivë. Ju duhet të jeni në gjendje të analizoni informacionin e përdoruesve në mënyrë që të përmirësoni produktin tuaj, por duhet të fshini negativitetin e panevojshëm dhe të pakuptimtë, pa e lënë atë t'ju lëndojë dhe të minojë besimin tuaj në aftësitë tuaja. Nëse një person sillet në mënyrë të vrazhdë dhe nuk ka asnjë përfitim nga kritikat e tij, thjesht nuk mund t'i kushtoni vëmendje mesazheve që ai lë.

Krijimi i një aplikacioni iPhone mund të përfshihet në qindra libra mbi programimin në C++ ose Objektivi C. Ky nuk është një manual udhëzimi, por një listë hap pas hapi e hapave që duhet të ndërmerrni për të krijuar aplikacionin tuaj të parë iOS.

1. Dilni me një ide dhe rekrutoni një ekip. Gjithçka fillon me një ide të thjeshtë dhe novatore dhe një ekip që është gati për ta marrë atë. Zakonisht, ky është të paktën një çift programuesish me specializim të ngushtë në fusha të ndryshme, një animator, një projektues, një testues dhe një korrigjues. Ju gjithashtu do të keni nevojë për dikë që është i përgatitur mirë në përdorshmëri.

2. Sigurohuni që t'i bëni vetes një ID Apple. Ju lutemi vini re se nëse në të ardhmen publikoni një aplikacion në emrin tuaj, dhe jo në emër të një personi juridik, por emri dhe mbiemri juaj do të jenë si zhvilluesi. Mund të përdorni një truk dhe në vend të kësaj të shkruani emrin e kompanisë, për shembull: Pupkin Development, por askush nuk ju garanton se pasojat nuk do të ndodhin pas njëfarë kohe.

3. Regjistrimi në komunitetin e zhvilluesve. Për ta bërë këtë, do t'ju duhet të shpenzoni 100 dollarë (ky është çmimi minimal për një abonim vjetor) dhe të regjistroni një llogari me Apple Developer Connection.

4. Instalimi i SDK. Kompleti i zhvillimit të softuerit ju lejon të zhvilloni drejtpërdrejt aplikacione për iPhone ose iPad. Ai përmban një grup standard për të filluar zhvillimin. SDK përfshin XCode dhe iPhone Simulator. Softueri i parë përdoret për të shkruar kodin dhe i dyti për testimin e tij në kohë reale. Programet nisen nga dosja e aplikacioneve. Nëse ia keni besuar zhvillimin një studioje, atëherë thjesht prisni dhe korrigjoni punën e tyre me këshillat tuaja të ekspertëve.

5. Dilni me një emër të këndshëm që do të përmbajë edhe fjalë kyçe. Nuk është e ndaluar të shkruani titullin në dy gjuhë në të njëjtën kohë, gjë që do të rrisë variacionet për kërkimet e ardhshme për krijimin tuaj në iTunes

6. Tani duhet të regjistroheni në iTunes Connect, përmes së cilës aplikacioni do të postohet drejtpërdrejt në App Store. Kjo do të marrë vetëm disa sekonda pasi do të përdoren të dhënat nga profili juaj Apple ID.

7. Është koha për të krijuar një përshkrim të aplikacionit dhe për të marrë pamje shumëngjyrëshe të ekranit, të cilat do të përcaktojnë nëse përdoruesit e App Store do t'i kushtojnë vëmendje mendjes suaj. Titrat shpesh shtohen në pamjet e ekranit për të inkurajuar veprimin.

8. Aplikacioni duhet të testohet tërësisht përpara se ta dërgoni për shqyrtim tek Apple. Ju mund të shihni se si funksionon programi juaj në iPhone Simulator nga SDK ose përmes aplikacionit TestFlight.

9. Paraqisni kërkesën tuaj për miratim. Kontrolli kryhet me dorë, kështu që do të duhet të prisni nga 1 javë në një muaj (veçanërisht nëse do të vijnë disa pushime). Gjëja më e bezdisshme është se nëse aplikacioni anulohet për shkak të një lloj defekti që e rregulloni në një minutë, atëherë do t'ju duhet të prisni të njëjtën kohë për një rishikim të ri.

10. Kur të shfaqet drita jeshile e shumëpritur nga Apple, gjithçka do të jetë në duart tuaja. Vendosni për çmimin (thjesht mbani mend se blerjet përmes aplikacionit janë një punë e madhe), fushatën e reklamave dhe rezultatet që dëshironi të arrini. Por promovimi në App Store është një temë për një artikull tjetër.

Pra, ju ka ardhur edhe mendimi: " Si mund të mësoj të shkruaj programe për iPhone?«, « Si mund të bëj aplikacionin tim celular?«, « Si të fitoni miliona pa bërë asgjë?". Do të përpiqem t'u përgjigjem këtyre pyetjeve hap pas hapi (përveç kësaj të fundit).

Çfarë duhet të dini që në fillim

Për të krijuar programe për iOS Ju kërkohet zyrtarisht të keni një kompjuter Apple (iMac ose Macbook). Por për të qenë plotësisht i sinqertë, ju duhet një sistem operativ OS X, kaq shumë njerëz janë dinak në fillim dhe arrijnë të përdorin Hackintosh (Hackintosh), domethënë, ata ekzekutojnë OS X në kompjuterë të rregullt - ky është një opsion ekonomik, i paligjshëm dhe mjaft i mundimshëm për sa i përket konfigurimit. Unë rekomandoj që, duke qenë se keni vendosur me vendosmëri të bëheni një zhvillues iOS, të blini një Macbook të thjeshtë ose Mac Mini, apo edhe një të përdorur (çdo të lëshuar që nga viti 2010).

Tjetra - çfarë të shkruani. Aplikimet për iOS shkruar në gjuhë programimi Swift ose Objektivi-C, dhe e gjithë magjia ndodh në program Xcode(falas). Swiftështë një gjuhë shumë e re që Apple prezantoi së fundmi (mesi i vitit 2014) dhe tani po përcjell në mënyrë aktive idenë se duhet vetëm të programosh në të, është e ardhmja, është më moderne dhe më e shpejtë. Dhe ata kanë të drejtë, mësoni Swift. Objektivi-C përkundrazi, një gjuhë me një të kaluar të gjatë, kështu që është shumë më e vështirë për fillestarët për t'u kuptuar, gjë që nuk e mohon fuqinë e saj dhe pasurinë e zhvillimeve ekzistuese dhe librave mbi të (gjë që nuk mund të thuhet për Swift për momentin). E megjithatë, e përsëris, mësoni Swift.

Nëse dëshironi të bëni aplikacione ndër-platformë (njëkohësisht për iOS dhe Android) - mësoni C# dhe përdorni mjedisin e zhvillimit Xamarin(të paguara). Nëse doni të bëni lojëra ndër-platformë, shkarkoni mjedisin e zhvillimit Unity3D(shareware), mësoni atë të përmendur më lart C#.

Gjithashtu, në mënyrë që të nisni aplikacionet tuaja në iPhone/iPad (edhe në fazën e zhvillimit) dhe më pas t'i ngarkoni ato në AppStore, duhet të blini një status Zhvilluesi i Apple për 100 dollarë në vit. Pas blerjes, kjo ju motivon edhe një herë që të paktën të rikuperoni paratë :)

Kur i bëra vetes këtë pyetje, mendova se më duhej thjesht të merrja një "bibël" të mirë të trashë në Objective-C (më lejoni t'ju kujtoj, Swift nuk ekzistonte ende) dhe të kuptoja njohuritë sekrete të gjuhës së programimit kapitull pas kapitull. Të gjithë rekomanduan librin e Stephen Koçan " Programimi Objektivi-C«. Gabim! Mos e përsërit gabimin tim. Po, bazat e gjuhës u kuptuan, libri është i mirë, por ky është një libër referimi dhe është larg zhvillimit real të aplikacionit nga e para. Për të mësuar të programosh, duhet të "pis duart", duke u përpjekur të shkruani të parën, megjithëse shumë të thjeshtë, por duke punuar aplikacionet. Ju duhen mësime me shembuj. Nga e thjeshta në komplekse. Është gjithashtu e rëndësishme të vendosni një qëllim real, aplikacionin e parë që dëshironi të shkruani dhe lëshoni në AppStore. Çdo mësim ose libër duhet t'ju japë njohuri që mund të aplikoni në projektin tuaj. Mos bëni gabimin e “studentit të përjetshëm” që bën vetëm atë që studion, studion, studion, por shtyn momentin e fillimit të punës reale. Për shembull, i vura vetes synimin që të bëja një aplikacion radiofonik dhe ta lëshoja në AppStore brenda një muaji - dhe ia dola.

Nëse dini anglisht, konsiderojeni veten shumë me fat, tani do t'ju tregoj se ku t'i merrni të gjitha njohuritë. Fatkeqësisht, ka shumë pak informacion në rusisht dhe shpesh është vonë (dhe përkthehet nga anglishtja).

Nxënësi i iOS

Faqja më e mirë e trajnimit në gjuhën angleze - RayWenderlich.com. Është mega-cool për tre arsye: 1) ju mund të lexoni një ton mësimesh falas, nga bazat deri te përpjekjet për të përsëritur aplikacionet ekzistuese të suksesshme (përfshirë ato në Swift), dhe gjithçka është shkruar me sinqeritet dhe humor; 2) ka mësime video atje (megjithëse me pagesë); 3) Arsyeja më e rëndësishme- ata kanë libra për fillestarët që do t'ju mësojnë nga e para duke përdorur shembullin e krijimit të aplikacioneve, shumë qartë, me fotografi (epo, siç na pëlqen). Librat paguhen (vetëm pjesa e parë jepet falas), por ia vlen. I bleva të gjitha dhe ata kanë paguar prej kohësh vetë pasi ndërtojnë një themel të mirë tullë për tullë. Kjo nuk mund të krahasohet thjesht me leximin e mësimeve të ndryshme të përziera së bashku në të njëjtin sajt. Filloni duke blerë The iOS-apprentice (pjesa e parë e të cilit mund të shkarkohet falas). Ai do t'ju mësojë se si të krijoni aplikacionet tuaja të para në Swift. Ata gjithashtu kanë libra për zhvillimin e lojërave SpriteKit(korniza e Apple për zhvillimin e lojërave).

Burimi i dytë më i dobishëm është AppCoda. Është më e thjeshtë se RayWenderlich, por thelbi është i njëjtë - ne lexojmë mësimet e Swift, mësojmë nga shembujt. Ata kanë edhe librat e tyre (me pagesë), përveç mësimeve falas.

Po sikur të mos dini anglisht - oops, thjesht nuk ka burime të tilla ruse të Internetit. Libra në Rusisht? Sigurisht, do të gjeni disa libra mbi Ozon, por të gjithë janë të vjetëruar dhe nuk do t'ju mësojnë gjuhën Swift (për momentin gjithçka është vetëm Objective-C).

Gjëja më e mirë që mund t'ju ofroj është qendra e "zhvillimit të iOS" në Habré, artikuj të rinj shfaqen vazhdimisht atje, por është shumë kaotik.

Ku ta gjesh përgjigjen, diçka nuk funksionon

Gjatë programimit, vazhdimisht do të keni pyetje: nuk dini si të bëni diçka, ose bëni diçka, por programi përgjigjet me një gabim. Ju mund të gjeni përgjigje (ose të bëni një pyetje) në dy faqe:

StackOverflow- depoja më e madhe e përgjigjeve të gatshme në anglisht. Unë gjej 80% të përgjigjeve atje.

Google- është e zakonshme, thjesht duke shtypur një pyetje në kërkim, mund të gjeni përgjigjen. Nëse nuk funksionon menjëherë, luani me formulimin e pyetjes.

Toster- e ngjashme me StackOverflow, por në Rusisht. Është ende e vështirë të gjesh përgjigje këtu, pasi baza e të dhënave të pyetjeve nuk është ende shumë e madhe. Por ju mund të pyesni - ka mjaft profesionistë në burim që do t'ju përgjigjen.

Ose mund të më pyesni. Falas tani për tani :)

Në ditët e sotme, në botën e teknologjisë, një numër i madh njerëzish janë thjesht adhurues të internetit dhe, natyrisht, përpiqen të mësojnë gjithnjë e më shumë rreth programimit. Dhe puna në këtë fushë konsiderohet mjaft prestigjioze. Sigurisht, duke pasur njohuri dhe përvojë në krijimin e programeve për telefona, mund të fitoni para të mira, dhe puna në lidhje me programimin dallon nga shumica e profesioneve.

Apple sot konsiderohet si një nga prodhuesit më të suksesshëm të pajisjeve elektronike. Dizajnerët e iPhone i kanë mësuar përdoruesit me përditësimet vjetore të pajisjeve Apple. Çdo herë përpara shfaqjes së "krijimit të zgjuar të Apple" të radhës, njerëzit e zakonshëm pyesin veten se çfarë do të befasojë dhe kënaqë produktin e ri këtë herë.

Sistemi operativ iOS 10, modeli më i fundit i iPhone, konsiderohet më i miri në botë. Prandaj, krijimi i programeve për pajisjen më të mirë është një prirje tek të rinjtë.

Për të krijuar aplikacionin, Windows është i përshtatshëm. Por nëse për ndonjë arsye ose për zakon Windows mungon, ju rekomandojmë të instaloni macOS (Hackintosh). Mund ta instaloni në VMware ose VirtualBox. Tastierat e tyre janë të ndryshme, disa vlera mungojnë në Hackintosh, por në përgjithësi gjithçka nuk është aq e komplikuar.

Natyrisht, për të mësuar programimin, duhet t'i qaseni seriozisht kësaj çështjeje, para së gjithash për shkak të njohurive të nevojshme në fushën e matematikës dhe logjikës. Sot nuk është aspak e nevojshme të njihni strukturën e një pajisjeje elektronike, por duhet të njiheni me bazat e mekanizmit. Një programues iOS duhet të dijë konvertimin e sistemit të numrave, produktivitetin dhe funksionalitetin e aplikacionit për të qenë në gjendje të krijojë aplikacione më të shitura. Do të kërkohet njohja e gjuhës i-programimit. Nëse e keni bërë më parë këtë me sisteme të tjera, atëherë kjo përvojë nuk do t'ju ndihmojë shumë. Apple ka ekosistemin e vet. Ju do të keni nevojë për njohuri në Objective-C dhe Swift. Kjo e fundit hyri në përdorim më vonë, kështu që gjuha Objektivi përdoret më shpesh. Por Swift po zbatohet në mënyrë aktive nga prodhuesit e Apple. Softueri i vjetër shkruhet në një gjuhë të vjetër, dhe në përputhje me rrethanat softveri i ri shkruhet në një të re. Prandaj, këshillohet që të njihen të dyja. Ju mund t'i studioni ato në disa site mjaft shpejt.

Baza e programimit është Xcode. Ky mjedis ofron mjetet e nevojshme për zhvillimin e aplikacioneve. Ato janë krijuar për të krijuar programe për Mac, iPhone, Apple Watch, etj. Xcode përmban mjete për krijimin e një ndërfaqeje dhe një redaktues kodi që përmban mjetet më të fundit për të punuar me të. Diagnostifikimi i aplikacioneve është gjithashtu i mundur atje. Sistemi mbështet emulatorët për të gjitha pajisjet dhe versionet më të fundit mund të shkarkohen. Jo shumë kohë më parë, u shfaq një version i përditësuar për zhvillim - 8.0. Versionet e thjeshta mund të gjenden të instaluara përmes App Store. Versioni i fundit ju lejon të shikoni aplikacionin e papërpunuar në platforma shumë më shpejt dhe pa e hapur atë. Për lehtësinë dhe aksesin e përshkrimeve tona, është më mirë të përditësoni Xcode.

Zhvillimi i aplikacionit celular iOS

Zhvillimi i iOS është i mundur duke përdorur Xcode. Për ta bërë këtë, duhet të shkarkoni platformën. Mund ta instaloni përmes shërbimit best-soft.org

Duke përdorur këtë platformë, është e mundur të zhvillohen për iOS jo vetëm aplikacione, por edhe lojëra, programe navigimi, ditarë etj. Lehtësia këtu janë skedarët e shablloneve me një ndërfaqe të gatshme. Ju vetëm duhet t'i plotësoni ato dhe të prezantoni idenë e autorit tuaj individual.

  • Pra, hapni aplikacionin Xcode.
  • Injoroni përshëndetjen që shfaqet dhe shkoni te pika e krijimit të skedarit.
  • Formimi i një stili.
  • Tjetra, zgjidhni skedën e aplikacionit.
  • Në fushën e emrit, shkruani atë që ju nevojitet.

Platforma Xcode është e thjeshtë dhe e lehtë për t'u kuptuar për programuesit jo me përvojë. Duke ndjekur të dhëna intuitive dhe informacione që shfaqen në platformë, ju mund të krijoni më shumë sesa thjesht një lojë ose program të thjeshtë. Ju nuk duhet të jeni një ekspert kodimi për ta bërë këtë.

Zhvillimi për iOS, veçoritë e tij

  1. Zhvillimi për iOS para së gjithash kërkon një kuptim të qartë të asaj që duam të krijojmë dhe cili duhet të jetë programi. Para se të filloni programimin, vizualizoni lojën, programin, ditarin e ardhshëm në mendjen tuaj, "ndani atë në copa". Vizatoni në kokën tuaj parimet e aplikimit të ardhshëm dhe detyrat e tyre. Për ta bërë këtë, vendosni për disa pika:
  2. Kufizimet e moshës, domethënë, në cilën kategori moshe të përdoruesve të "krijimit" të ardhshëm do ta klasifikoni atë. Përcaktoni nëse do të jetë një aplikacion për femra, apo për meshkuj, apo ndoshta universal.
  3. Ju duhet të kuptoni pse e keni konceptuar këtë zhvillim. Përgjigjuni pyetjes, është më shumë për rritjen e përvojës, trajnimin e aftësive praktike në programim, apo ka një aspekt financiar kjo punë?
  4. Një ndjenjë proporcioni në plotësimin e faqeve është e rëndësishme; aplikacionet boshe dhe të mbipopulluara nuk ka gjasa të jenë me interes për askënd.
  5. Shmangni gabimet dhe pasaktësitë në kode.
  6. Sigurohuni që aplikacionet që krijoni të jenë unike.
  7. Zgjeroni mundësitë e përdorimit të programit të krijuar për sisteme të ndryshme operative.


Krijimi i një aplikacioni duke përdorur projektuesin

Le të shohim shembullin e një prej projektuesve nga apparchitect.com. Në këtë rast, nuk është e mundur të krijohet një lojë, por një aplikacion i thjeshtë është i lehtë. Është mjaft e lehtë ta bësh këtë duke përdorur shërbimin apparchitect.com. Duke ndjekur udhëzimet e faqes dhe duke përdorur mjete, duhet të ndërtoni një aplikacion.

Mos harroni, programimi për iOS kërkon konsideratë serioze dhe nevojiten njohuri të gjera për të krijuar një aplikacion shumëfunksional dhe kompleks. Prandaj, nëse doni të zotëroni parimin e funksionimit të programeve të përshtatshme në iOS, për të kuptuar se si të bëni një aplikacion vërtet interesant, duhet të studioni.

Artikujt më të mirë mbi këtë temë