Razvojni alati. Stvaranje veze između grafičkih elemenata i koda

U ovom članku ću vam pokazati kako sastaviti (kompilirati) mobilnu aplikaciju 1C za iOS, koristeći besplatan račun Apple programer.

Na internetu postoji mnogo sličnih članaka i videa, ali svaki od njih koristi plaćeni račun developer, koji košta ne manje od 99 dolara. Ne želi svaki programer početnik odmah potrošiti novac na nešto što možda neće moći učiniti.

Prema licencnom ugovoru za interno (besplatno) korištenje proizvoda iOS razvoj, aplikacija se ne može distribuirati, prodavati itd. (Apple Developer Program licencni ugovor). Razvijeni softver možete testirati samo na registriranim Apple uređaji(odnosno na vašem osobni iPhone, iPad). To dovodi do zaključka da programer (s besplatnim računom) može testirati svoju aplikaciju samo na osobnim uređajima; neće biti moguće distribuirati aplikaciju na mreži.

Spreman aplikacija za iOS predstavljen kao datoteka s nastavkom *ipa. U našem slučaju programer će ga moći preuzeti samo na svoj uređaj spojen na računalo s Mac OS-om. U ovoj verziji aplikacija ne traje vječno, vremenski je ograničena (za mene je aplikacija radila ne više od 7 dana, a zatim se jednostavno nije pokrenula).

Dakle, što nam je potrebno za izradu 1C mobilne aplikacije za iOS:

1. Softver:

  • Glavni OS za pripremu 1C aplikacije je Windows 7. Općenito, možete koristiti virtualni stroj.
  • Program za stvaranje virtualnog stroja. Koristio sam VMware 12.5.7
  • Mac OS slika. Bolje je koristiti najnoviju verziju OS-a. U mom slučaju to je "Mac OS Sierra 10.12.6". Usput, možete preuzeti gotovu sliku za VMware, ima puno poveznica na internetu.
  • Za kompajliranje aplikacije na Mac OS-u potrebno je preuzeti Xcode (možete ga preuzeti izravno s virtualnog stroja ili zasebno (bit će brže)). I ovdje je najbolje koristiti noviju verziju. U mom primjeru ovo je verzija 9.0.1.
  • Konfiguracija za izradu 1C mobilnih aplikacija. Obično dolazi s distribucijom 1C.

2. Konfiguracija testa 1C:

Pripremamo testnu konfiguraciju koju ćemo kasnije pretvoriti u mobilnu aplikaciju. Na infostartu ima puno članaka s primjerima, jedino što ću vas podsjetiti je da u "Namjeni" navedete stavke "mobilni uređaj" i "osobno računalo"

2.2. Spremimo razvijenu konfiguraciju pomoću naredbe "Konfiguracija" -> "Mobilna aplikacija" -> "Zapiši u datoteku". Na izlazu bismo trebali dobiti *xml datoteku u kojoj će biti spremljena struktura naše konfiguracije.

3. Postavljanje alata za izgradnju mobilne aplikacije

Neću ulaziti u detalje, jer je ovo više puta objavljeno na InfoStartu. Samo da vas podsjetim na važne točke:

  • Morate unijeti točne podatke da biste se povezali s računalom koje pokreće iOS

Dostupnost mreže možete provjeriti putem naredbenog retka pomoću naredbe:Ping+ “Ime računala na mreži.” Na primjer "ping Mac- admin»

Također provjerite ispravnost navedene prijave i lozinke (pomoću uslužnog programa Putty). To se može učiniti pomoću naredbe: "E:\ Program Datoteke\ PyTTY\ klicati. egz" - ssh - l admin - pw 123 Mac- admin

  • Napravite stavku imenika "Mobilne aplikacije" u sakupljaču mobilnih aplikacija. Izvršite naredbu “Build application”, zatim “Get application”. Spremamo arhivu s projektom mobilne aplikacije.

4. Prenesite aplikaciju na mobilni uređaj.

Da biste to učinili potrebno vam je:

Kopirajte arhivu s projektom mobilne aplikacije na Mac i raspakirajte je

Otvorite projekt u Xcodeu

U gornjem lijevom kutu projekta koji se otvori odaberite uređaj s iOS OS-om (u mom slučaju to je iPhone)

Počnite sastavljati aplikaciju. aplikacija će se automatski prenijeti na povezani uređaj

Pažnja! Povežite svoj uređaj s USB priključak, koji je odabran u postavkama virtualnog stroja. Ako postavke pokazuju USB 2.0 priključak, spojite uređaj na USB 2.0 priključak.

Tada možete otvoriti svoj uređaj i vidjeti što se dogodilo.

Kompletne upute sa svim screenshotovima, od izrade testne konfiguracije do pokretanja aplikacije na mobilnom uređaju, nalaze se u priloženoj *pdf datoteci.

Jednostavno je.

ovaj tjedan konačna verzija iOS 11.3 za obični korisnici. Ako ste instalirali beta firmware na svoj iPhone ili iPad, vjerojatno sada želite prijeći na stabilnu verziju. U ovom vam uputstvu kažemo kako to učiniti.

Prije svega, stvarajte sigurnosna kopija uređaja u iCloud ili iTunes. Spremit će vaše podatke i postavke u slučaju neuspješnog ažuriranja na iOS 11.3. Zatim idite na “Postavke” - “Općenito” i pronađite u izborniku instaliran profil programer.


Otvorite svoj profil i kliknite na njegov naziv da vidite detalje. Izbrišite profil programera i zatvorite izbornik "Postavke".


Nakon deinstalacije, stabilne verzije mogu se ponovno instalirati na uređaj. iOS verzije, ali da biste to učinili, morate ga prvo ponovno pokrenuti. Pritisnite i držite tipku za zaključavanje zaslona dok ne vidite klizač za isključivanje. Pomaknite klizač udesno i pričekajte nekoliko sekundi. Uključite svoj iPhone ili iPad.

Nakon ponovnog pokretanja pametni telefon ili tablet trebali bi pronaći iOS 11.3. Otvoriti “Postavke” - “Općenito” - “Ažuriranje softvera” i počnite tražiti ažuriranja. Kada vidite dostupno ažuriranje, kliknite "Preuzmi i instaliraj". Nakon nekog vremena firmware će se preuzeti i instalirati na vaš uređaj.

Imajte na umu da se nadogradnja na javnu verziju preporučuje svim korisnicima. Često se razlikuje od najnovija gradnja za programere i sadrži dodatne popravke i manja poboljšanja.

Visual Studio Alati za Apache Cordova vam omogućuje izradu višeplatformskih hibridnih aplikacija za više uređaja pomoću Apache Cordove. Možete koristiti agenta remotebuild s Mac računalom na vašoj mreži za izradu, uklanjanje pogrešaka, pokretanje i simulaciju iOS verzije vaše aplikacije. Mnogi programeri započinju svoj razvoj hibridnih aplikacija testiranjem na Androidu. Kasnije u procesu razvoja, kada je fokus uglavnom na provjeri i poliranju korisničkog sučelja za skup osnovnih uređaja, oni započinju testiranje na iOS-u. Potreba da se svakom programeru u timu osigura Mac za ovaj posljednji korak nije isplativa. Kao alternativu kupnji Mac računala, možete upotrijebiti pružatelja usluga hostinga u oblaku za izradu i uklanjanje pogrešaka vaše aplikacije u iOS Simulatoru s Windows stroja, za uklanjanje izvornih problema pomoću Xcodea i slanje vaše aplikacije iTunesu pomoću Apple Application Loadera. Pružatelji usluga hostinga u oblaku naplaćuju niz cijena, od kojih neke mogu biti vrlo isplative (osobito ako se većina vašeg razvoja odvija na drugoj platformi). U ovom vodiču ćemo opisati kako konfigurirati Alate za Apache Cordovu za korištenje s jednim pružateljem usluga - MacInCloud.

Instalirajte remotebuild

Da biste započeli s MacInCloudom, prvo postavite ili račun ili probnu verziju. Provjerite jeste li omogućili značajku priključka daljinske izrade tijekom naplate. Nakon što unesete podatke za prijavu, povežite se na svoj Mac pomoću udaljene radne površine, a zatim možete postaviti daljinsku izgradnju.

Ako ste odabrali MacInCloud plan s namjenskim poslužiteljem, možda ćete imati sudo (administratorski) pristup. Uz sudo pristup, samo slijedite iste upute koje se koriste za instaliranje udaljenog agenta na lokalnom Macu. Ako koristite plan upravljanog poslužitelja, nećete imati sudo pristup. Međutim, vrijedi napomenuti da je remotebuild vjerojatno već instaliran na računalu kojemu imate pristup. To možete potvrditi pokušajem pokretanja agenta. U aplikaciji Terminal upišite:

Daljinska izgradnja

Ako nije instaliran, kontaktirajte MacInCloud podršku i zamolite ih da ga instaliraju u vaše ime.

Konfigurirajte Visual Studio za povezivanje s vašim Mac hostiranim u oblaku

Uz jednu iznimku, možete koristiti isti postupak za konfiguraciju Visuala Studio za koristiti s MacInCloudom kao što to činite s vlastitim Macom. Ime glavnog računala za MacInCloud nije dostupno izvana, tako da možete nadjačati ime glavnog računala koje koristi agent ili umjesto njega koristiti IP adresu.

remotebuild nije namijenjen za korištenje kao tradicionalna usluga temeljena na oblaku i trebali biste se pobrinuti da se pridržavate svih Appleovih uvjeta licenciranja koji se odnose na vašu organizaciju.

Opcija 1: Za nadjačavanje naziva glavnog računala i konfiguriranje Visual Studio


Umjesto nadjačavanja naziva glavnog računala, umjesto toga možete koristiti IP adresu svog MacInCloud poslužitelja.

Opcija 2: Da dobijete svoju IP adresu i konfigurirate Visual Studio


Povratne informacije

Voljeli bismo čuti vaše mišljenje. Odaberite vrstu koju želite pružiti.

Geohota, dvije skupine hakera napokon su postale velikodušne s dva potpuno funkcionalna softverska paketa za kreiranje modificiranih iOS 4.2.1 firmware datoteka. Vlasnici iPhonea zaključanih na operatera, ali i njihovi simpatizeri, već sada mogu krenuti u sastavljanje svog iOS-a. Bez obzira na operativnom sustavu na kojem radi njihovo osobno računalo.

Rješenje za Windows - Sn0wbreeze 2.2, stvoreno iH8sn0w i pušten dan ranije. Program će vam omogućiti izradu prilagođenog firmvera za iPhone 3Gs i iPhone 4 i ažuriranje na njega, bez podizanja verzija firmvera modema. Drugim riječima, vlasnici ručno otključanih iPhonea sa sustavom iOS 4.1 (i nižim) moći će uživati ​​u svim užicima najnoviji iOS i ne izgubiti mogućnost upućivanja poziva.

Preuzmite Sn0wbreeze 2.2 Možete slijediti ovaj link: link.

Divno i dosljedno upute za pravilno rukovanje programom.

Rješenje za Mac OS - PwnageTool 4.2. Po analogiji sa Sn0wbreezeom, program će vam omogućiti stvaranje datoteke firmvera s stara verzija“modem”, a zatim sigurno ažurirajte uređaj, zadržavajući mogućnost otključavanja instaliranjem Ultrasn0w iz Cydije. Ali uzgajivači maka imaju jednu stvar mala prednost: Firmware sastavljen putem PwnageToola radi s iBooks.

Nemoguće je zbuniti se u ovom programu. Ako imate iPhone 4 ili iPhone 3Gs zaključan na operatera, ne zaboravite označiti okvir pored “Aktiviraj telefon” u “Postavkama”.

Gotovi firmware se može i treba instalirati na uređaj putem iTunesa. Važno: vlasnici iPhonea 4, prethodno bljeskao uređaj na standardan način na iOS-u 4.2.1, ne morate brinuti: niti jedan od gore navedenih programa nije neće pomoći. Nažalost.

web stranica Nadahnute Geohotovim borbenim pokličem, dvije skupine hakera konačno su osmislile dva potpuno opremljena softverska paketa za stvaranje modificiranih iOS 4.2.1 firmware datoteka. Vlasnici iPhonea zaključanih na operatera, ali i njihovi simpatizeri, već sada mogu krenuti u sastavljanje svog iOS-a. Bez obzira na operativnom sustavu na kojem radi njihovo osobno računalo. Rješenje za Windows - Sn0wbreeze...

Zanimanje programera jedno je od najprestižnijih i najtraženijih, to je činjenica. U razvojnoj industriji softver imaju svoje niše. Od njih najbrže raste, a ujedno i najplaćenije, razvoj softvera za mobilne uređaje. Kao što znate, dogodilo se da su, ostavivši svoje konkurente daleko iza sebe, tri stalna rivala preuzela vodstvo. Trik je u tome da je jedan od ove trojice neprikosnoveni lider, uvijek ga netko stigne.

U segmentu mobilne tehnologije, bez sumnje, Apple vodi sa svojim pametni telefon iPhone. Na prezentaciji održanoj u rujnu, tvrtka Cupertino demonstrirala je sedmu verziju mobilni uređaj. Uz njega je Apple predstavio nova verzija mobilni operativni sustav iOS 10. Sada je to najznačajniji operativni sustav na svijetu, kao i njegovi prethodnici. Iz toga slijedi da je učenje iOS razvoja najbolja investicija vremena i novca.

Ekosustav jabuke

Danas ćemo razviti jednostavnu mobilnu aplikaciju za iOS. Naravno, izvorni Mac je najprikladniji za to. Ali ako podržavate Windows ili jednostavno nemate Mac, možete instalirati operativni sustav macOS za virtualni stroj na Windowsima. Na internetu vam neće biti teško pronaći verziju macOS-a posebno skrojenu za PC, popularno nazvanu Hackintosh. Slobodno ga instalirajte na VMware virtualni stroj, VirtualBox - vaš izbor. Odmah da vas upozorim da PC tipkovnica nema neke od tipki koje se nalaze na Mac tipkovnici, a mnoge njihove kombinacije nije moguće pritisnuti u Hackintoshu. Ovo prilično kvari raspoloženje. Inače, sve dolje opisane operacije mogu se uspješno izvesti na Hackintosh-u.

Potrebna znanja

Za programiranje općenito, a posebno za iOS, morate znati dosta toga. Matematika i logika možda u početku neće biti potrebne, ali kasnije će biti tražene. Moderna tehnologija eliminirala je potrebu da programer ima temeljito poznavanje arhitekture računala, ali je neophodno razumijevanje osnovnih mehanizama kao što su brojevni sustavi, njihova pretvorba, brzina potprograma ili učinkovitost algoritama (veliko O).

Za više visoka razina iOS programer mora dobro poznavati operativni sustav macOS i sam iOS. Također morate savladati programski jezik Apple. Poznavanje Delphija, C++, C# ili VB.NET-a vam neće puno pomoći. Apple ima vlastiti ekosustav sa svojim jezicima: Objective-C i Swift. Naravno, poznavanje C++-a nikada nikome nije naškodilo programima i umetci koji se temelje na njemu nalaze se posvuda, čak iu Appleu. No najkorišteniji po definiciji je Objective-C, jednostavno zato što se pojavio puno ranije (sredinom osamdesetih godina prošlog stoljeća), dok je Swift tek prije dvije godine (2014.). Apple polaže velike nade novi jezik i puno ulaže u to. Objective-C se koristi za podršku starom softveru, a novi je napisan u Swiftu. Dakle, dobro je da znate oboje.

Kako ne bismo gubili vrijeme, svi ovi programski jezici mogu se učiti pod strogim nadzorom nastavnika na web stranici.

Razvojni alati

Kao što znate, glavni razvojni alat za macOS i s njim za iOS je programsko okruženje Xcode. Sadrži alate za izradu aplikacija za Mac, iPhone, iPad, Apple TV, Apple Watch. Sve Apple platforme. Xcode sadrži Interface Builder, uređivač koda koji podržava sve modernim sredstvima rad s kodom. Osim toga, bez napuštanja Xcode-a možete testirati aplikaciju; ako je razvijen za vanjski uređaj, tada ga možete pokrenuti u emulatoru.

Sustav uključuje emulatore svih uređaja čije je nove verzije moguće preuzeti. Osim toga, Xcode sadrži grafičke alate za analizu performansi aplikacije, uključujući alate za dijagnosticiranje opterećenja CPU-a, korištenja prostora za pohranu (HDD, SDD i drugi), opterećenja grafičkog adaptera (s OpenGL strane).

13. rujna objavljena je nova, željno iščekivana verzija razvojnog okruženja 8.0. Stabilne verzije može se besplatno preuzeti s App Storea. Alfa i beta verzije se distribuiraju putem pretplate programera. Osma verzija uključuje: novu verziju jezika Swift 3, alat za učenje za Swift Playground za iPad, novu verziju Interface Buildera, koji je postao brži i omogućuje pregled izgleda aplikacije na različitim platformama, bez potrebe za implementirati samu aplikaciju na simulatoru.

Xcode 8 se može koristiti za razvoj aplikacija za macOS Sierra, iOS 10, watchOS 3 i tvOS 10. Dostupni su svi SDK-ovi. Nove verzije operativnih sustava počele su se stalno pojavljivati ​​odmah nakon Appleove prezentacije, koja je održana početkom rujna.

Objective-C jezik

Podsjetimo se ukratko na osnovne podatke o jeziku. Objective-C je kompilirani objektno orijentirani programski jezik koji se koristi za pisanje aplikacija za Appleove sustave. To je superset ili, drugim riječima, dodatak C-u, nasljeđujući od potonjeg sintaksu, tipove podataka, metode praćenja napretka izvršavanja programa i dodajući mu mogućnosti temeljene na objektima orijentirano programiranje- opis klasa i metoda.

Kao i u C++, u Objective-C središnju ulogu igraju objekti, koji su povezani s četiri paradigme: apstrakcija, enkapsulacija, nasljeđivanje, polimorfizam. C++ je jako tipiziran jezik, dok je Objective-C slabo tipiziran ili ima dinamički sustav tipovi podataka. Poput Smalltalka, Objective-C šalje poruke objektima. Ovo je iznimna značajka dinamičkih jezika jer se vrsta objekata provjerava tijekom izvođenja, a ne tijekom kompilacije.

Opis Objective-C jezika zauzima više od jednog obimnog sveska. Stoga je za stjecanje objektivnog znanja zgodno pohađati tečaj “”. Cijeli dio tečaja posvećen je ovom jeziku.

Razvoj iOS aplikacija

Kao uzorak razvit ćemo vrlo jednostavnu aplikaciju. Ne odstupajmo od svete tradicije, pozdravimo svijet. Međutim, uzimajući u obzir činjenicu da mi grafička primjena, malo ćemo ga diverzificirati: dodat ćemo gumb, kada kliknemo, prikazat ćemo ili sakriti natpis "Hello, World".

Pokrenite Xcode, u prozoru koji se pojavi odaberite Create new project ili u glavnom izborniku File -> New -> Project. Sljedeći prozor od vas će tražiti da odaberete ciljnu platformu i vrstu aplikacije.


U u ovom slučaju nas zanima iOS platforma. Postoji sedam vrsta aplikacija koje možete izabrati. Šest od njih su predlošci za tipične aplikacije iOS operativnog sustava, koji prema zadanim postavkama sadrže različit skup komponenti. Sedma vrsta je igra.

Vrste aplikacija

  • Predložak Single View Application namijenjen je za jednostavna primjena s jednim ekranom. Unaprijed uključuje komponentu View Controller, koja vam omogućuje da prilagodite izgled aplikacije pomoću dizajnera obrazaca Interface Builder.
  • Master Detail Application stvara aplikaciju koja prikazuje kolekciju objekata u prikazu tablice. Nakon odabira jednog od njih prikazuju se detaljni podaci o tom objektu. Prvi pogled je glavni, drugi je detalj.
  • Page-Based Application stvara aplikacije koje imaju više zaslona, ​​poput stranica u knjizi. Posljedično, e-čitači se stvaraju od ove praznine.
  • Aplikacija s karticama omogućuje kreiranje aplikacija na koje se svaki ekran može prebaciti u bilo kojem trenutku, odnosno svaki ekran ima svoju tipku za aktiviranje na kojoj se prikazuje naslov. Primjer je iTunes.
  • Igra se koristi za izradu predloška igre. Postoje četiri okvira za izradu igre: SpriteKit, SceneKit, OpenGL ES, Metal. Pogledajmo ih ukratko.
    SpriteKit je sustav za 2D renderiranje i animaciju teksturiranih pravokutnika - spriteova. Kod prikaza okvira koristi se standardna petlja, okvir se prikazuje nakon obrade svih sadržaja scene.
    SceneKit je okvir za vizualizaciju visoke razine 3D grafika bez pomoći OpenGL-a. Podržava učitavanje, manipuliranje 3D objektima. Uključuje: fizički mehanizam, generator čestica i jednostavnu metodu skriptiranja.
    OpenGL ES je standard u računalnoj grafici. Omogućuje vam vizualizaciju 2D i 3D scena. Omogućuje vam da opišete cjevovod za video karticu: vrhovi prolaze kroz transformaciju, sastavljaju se u primitive, koji se rasteriziraju u dvodimenzionalnu sliku i prikazuju na ekranu. Programabilni shaderi mogu biti uključeni u cjevovod.
    Metal je API niske razine koji će vam omogućiti da maksimalno iskoristite svoj video adapter. Pojednostavljeni API-ji zajedno s unaprijed kompajliranim shaderima i multi-threadingom podižu vašu igru ​​na nove razine performansi i kvalitete.
  • Aplikacija paketa naljepnica - novi izgled aplikacije uvedene u iOS 10 i Xcode 8. To je skup jednostavnih ili animiranih slika koje se koriste u nova iMessage. Ne zahtijeva kodiranje za njegovu izradu.
  • Aplikacija iMessage je nova vrsta aplikacije koja se pojavila u iOS-u 10 i Xcode 8. Omogućuje vam stvaranje dodataka za iMessage, na primjer za kupnju i preuzimanje vašeg paketa naljepnica. Također možete koristiti iMessage API za stvaranje vlastitog analoga ove aplikacije, uključujući reprodukciju zvuka, videa, korištenje naljepnica i više.

Izrada prvog projekta

Odabrat ćemo aplikaciju Single View kao predložak za našu aplikaciju. Budući da nećemo razvijati veliki program, sredstva predviđena ovom odredbom bit će nam dovoljna. Pritisnite Dalje. Na sljedeća stranicaČarobnjak mora unijeti naziv projekta, na primjer ShowLab. Na padajućem popisu Jezik ostavite odabran zadani jezik - Objective-C. Zatim na padajućem popisu Uređaji ostavite odabir Univerzalni. Ovdje određujete za koji uređaj (iPhone ili iPad) se kreira aplikacija. Univerzalna klauzula znači za oboje. Poništimo okvire Uključi testove jedinica i Uključi testove korisničkog sučelja; ne trebaju nam nikakvi testovi. Sljedeći. Odaberite mapu za spremanje projekta. Sada kliknite gumb Stvori.

Kao rezultat toga, otvorit će se prozor s popisom svih parametara primijenjenih na projekt. U ovom prozoru možete promijeniti parametre prethodno postavljene u čarobnjaku: orijentaciju, ciljni uređaj itd.


Prvo moramo izraditi sučelje aplikacije. Da biste to učinili, jednim klikom odaberite datoteku Main.storyboard na popisu s lijeve strane (ako ova datoteka nije vidljiva, proširite sadržaj mape ShowLab). Desno od popisa, cijeli prozor će zauzeti Interface Builder. Izgled uređaja bit će prikazan u sredini. U donjem desnom kutu prozora nalazi se ploča s komponentama. Povucite komponente Label i Button od tamo na izgled. Iznad ploče s komponentama nalazi se popis svojstava. Ako ga nemate, kliknite gumb Prikaži inspektor atributa koji se nalazi ispod naslova prozora na desnoj strani sučelja.

Odaberite komponentu Label u izgledu i konfigurirajte njezino svojstvo Text: ostavite odabir Plain na padajućem popisu, u donji redak unesite željeni natpis, u našem slučaju "Hello, World". Ako tekst ne stane unutar granica oznake, promijenite ih povlačenjem ručica na rubovima komponente. Za horizontalno centraliziranje idite na stranicu Size Inspector klikom na gumb Show the Size Inspector (desno od Show the Attributes Inspector). Na ovoj stranici s padajućeg popisa Rasporedi odaberite Horizontalno centriraj u spremniku.

Sada odaberite komponentu Button, promijenite njezino svojstvo Text u željenu oznaku - Switch. Možete ga centrirati na isti način kao što je gore opisano.

Stvaranje veze između grafičkih elemenata i koda

U Visual Studiju (ili Delphiju), objekt u kodu kreira se automatski u trenutku kada postavite vizualnu komponentu na obrazac. To se ne događa u Xcodeu, ali ne uzrokuje probleme.

Otvorite sadržaj datoteke zaglavlja ViewController.h u zasebnom prozoru dvostrukim klikom na nju. Ova datoteka sadrži deklaraciju proširenja klase UIViewController, označenu ključnom riječi @interface. Ova je značajka dodana drugoj verziji Objective-C. Sada napravite ovaj trik: pomaknite pokazivač miša na komponentu - tekstualna oznaka, držite Tipka Ctrl I lijevi gumb miševi. Pomaknite kursor na prozor s kodom (datoteka ViewController.h), plava linija će pratiti kursor. Otpustite miš i tipku unutar opisa sučelja ViewController.

Pojavit će se prozor za stvaranje utičnice.


Ovo je svojstvo objekta koje se odnosi na drugi objekt (u ovom slučaju vizualnu komponentu). Potrebno je unijeti naziv Outlet objekta, kojim ćete pristupati vizualnoj komponenti, neka to bude lab. Zatim je odabrana vrsta objekta, ispravno je odabrana: UILabel.

Još niže na popisu Pohrana odaberite vrstu reference objekta: slaba ili jaka. Ako odaberete jak, tada će objekt na koji ukazuje svojstvo postojati sve dok svojstvo ukazuje na njega, u kojem slučaju neće biti automatski izbrisan kada se više ne koristi. S druge strane, kada je na snazi ​​slaba referenca, objekt se može samouništiti. Dakle, odaberite vrstu slabe veze i kliknite gumb Poveži. Kao rezultat toga, kodu će biti dodan sljedeći redak:

@svojstvo (slabo, neatomsko) IBOutlet UILabel *lab;

Uvjerimo se da je Outlet vlasništvo.

Sada napravimo utičnicu za gumb. Algoritam ostaje isti. Samo za svojstvo Name trebate unijeti drugačiji naziv, na primjer ali. Redak će biti dodan kodu:

@svojstvo (slabo, neatomsko) IBOutlet UIButton *ali;

Kao rezultat toga, imamo dva pokazivača na vizualne komponente: laboratorij i ali - natpis i gumb. Sada, koristeći pokazivače, možemo manipulirati komponentama u kodu.

Zatim trebate stvoriti rukovatelj događajem klika na gumb. Da biste to učinili, otvorite datoteku implementacije ViewController.m u zasebnom prozoru. Na potpuno isti način kao što ste povukli redak u datoteku zaglavlja da biste stvorili izlaz, s gumba povucite redak u implementacijsku datoteku i ispustite ga u završnu naredbenu zagradu - @end. Pojavit će se prozor za kreiranje događaja, sličan prozoru za kreiranje prodajnog mjesta. Vidite razliku: poveznica na objekt stvorena je u datoteci zaglavlja, metoda je stvorena u datoteci implementacije.


Ispunite polje Name, njegova vrijednost predstavlja naziv svojstva - metode. Neka bude onClick. Značenje Polja tipa ostavite zadani - id. U Objective-C, ovaj tip je predak svih ostalih. U padajućem popisu Event standardno je odabran događaj Touch Up Inside, koji se događa kada se pokazivač (miš, prst...) pusti preko gumba, odnosno završna faza pritiska na gumb. Ovo je ono što nam treba. U popisu argumenata ostavit ćemo zadanu vrijednost: pošiljatelj je objekt koji je poslao ovaj signal, u našem slučaju to će uvijek biti gumb. Pritisnite gumb Poveži se. Kao rezultat, sljedeći kod će biti dodan:

- (IBAction)onClick:(id)pošiljatelj ( )

Minus na početku znači zatvorenu metodu (privatno). Ključna riječ IBAction označava događaje (metode) vizualnih komponenti iz Interface Buildera.

Između naredbenih zagrada napisat ćemo kod koji se izvršava pritiskom na gumb:

Lab.hidden = !_lab.hidden;

U ovom retku koda invertiramo vrijednost skrivenog svojstva. To je tipa BOOL, koji ima dvije vrijednosti: YES - true i NO - false (pomalo neobično za Windows programere, gdje je true i false).

Obratite pažnju na znak podvlake ispred naziva objekta - oznake (_lab). Bez toga kompilacija neće uspjeti. Podvlaka se dodaje automatski za objekte sadržane unutar drugih objekata; to jest, u ovom slučaju, objekt laboratorija sadržan je u objektu ViewController. Nekad je bilo uvjetno pravilo, koristi se za razlikovanje objekata deklariranih kao članovi klase i lokalnih objekata. A sada je ovo strogo pravilo implementirano u jezični kompilator.

Sada možete kompajlirati aplikaciju i pokrenuti je na simulatoru. Odabrali smo simulator za iPhone 7, uključen u Xcode 8. Gumb za prevođenje i pokretanje je crni pravokutnik i nalazi se u traci na vrhu sučelja.

Nakon kompajliranja aplikacije, pokretanja simulatora i učitavanja naše aplikacije, njeno sučelje će se prikazati na ekranu simulatora: natpis “Hello, World” i gumb Switch. Ako pritisnete posljednji, natpis će nestati; ako ga pritisnete ponovno, pojavit će se ponovno.

Napravili smo vrlo jednostavnu aplikaciju za razumijevanje suštine iOS razvoja. Detaljnije informacije o izradi iOS aplikacija u Objective-C možete saznati iz tečaja naših prijatelja iz GeekBrainsa “”. Tečaj posvećuje dva mjeseca učenju ovog jezika. Tijekom prvog mjeseca – uvodne teme, a tijekom drugog – pravo kodiranje profesionalne aplikacije.

Brz jezik

Godine 2014 Godina jabuke predstavila novi programski jezik - Swift. Brzo je postao jezik o kojem se najviše pričalo i najbrže rastući jezik na svijetu. Ovo je pouzdan, siguran, intuitivan jezik za razvoj aplikacija za operativne sustave macOS, iOS, tvOS i watchOS za cijelu flotu Apple uređaja. Swift je učinkovit programski jezik. Lakši je za naučiti nego njegov prethodnik, Objective-C, a Swift je posudio neke od njegovih najboljih ideja. Istodobno, programeri su učinili jezike kompatibilnima, odnosno jedan program može sadržavati kod i u Swiftu i u Objective-C. U svijetu postoje milijarde redaka koda i stotine tisuća naslijeđenih programa napisanih u Objective-C, tako da njegova podrška sigurno neće biti napuštena.

Prilikom razvoja Swifta, cilj je bio stvoriti najprikladniji sistemski programski jezik - brz, siguran i izražajan.

Algoritam u Swiftu je 2,6 puta brži od istog algoritma u Objective-C, a 8,4 puta brži nego u Pythonu. Korištenje Swifta čini proces razvoja programa fleksibilnijim i praktičnijim.

Zbog svog eksponencijalnog razvoja, jezik Swift je 3. prosinca 2015. pušten u zajednicu otvorenog koda. Istodobno, Apple strogo prati njegov razvoj, organizirajući odbor za njegov razvoj. Sada je Swift dostupan ne samo u Apple sustavi, ali i na Linuxu. Sve dodatni alati za rad s jezikom, uključujući program za ispravljanje pogrešaka, standardnu ​​biblioteku, upravitelj paketa, također besplatan i otvoren.

Ovaj jezik je budućnost. Detaljnije informacije o tome možete saznati iz spomenutog tečaja GeekBrains “”, u kojem je cijeli mjesec posvećen učenju ovog jezika programiranje.

App Store

Jednostavno rečeno, App Store je trgovina sadržajem za cijeli niz Apple uređaja. Ovdje možete kupiti igre i aplikacije velikih tvrtki i neovisnih programera. Svaki programer, bez obzira u kojoj zemlji živi, ​​može besplatno prodavati ili distribuirati svoje programe na ovoj platformi za digitalnu distribuciju. Da biste to počeli raditi, morate se registrirati kao programer i kupiti licencu za prodaju svojih aplikacija. Ovo je naknada za pruženu uslugu i razvoj App Storea.

Rezultati

Razvili smo jednostavnu aplikaciju za mobilni operativni sustav iOS koristeći Xcode programski sustav uz Objective-C jezik. Testirali smo gotovu aplikaciju na iPhone 7 simulatoru. Naučili smo kako izraditi korisničko sučelje koristeći Interface Builder, kako povezati grafičke elemente s kodom aplikacije i kako izraditi rukovatelje događajima. Upoznali smo se s osnovama Objective-C. Osim toga, skrenuli smo pozornost na obećavajući jezik Swift, koji se koristi za razvoj moćnih i sigurne aplikacije za ekosustav “jabuka”.

Međutim, proučavani materijal je samo početak. Kako biste se intenzivno nadogradili u smjeru mobilnog kodiranja i razvoja stvarno prodajnih aplikacija, preporučamo pohađanje tečaja “” na web stranici naših prijatelja.

Ovo je tečaj vrijedan: ako ga pohađate, sigurno nećete gubiti vrijeme. Započinje s dva detaljna tečaja o jeziku Java, nakon čega slijedi osnovno programiranje za mobilni operativni sustav Android. Daljnji tečaj o bazama podataka općenito i SQL jezik posebno. Zatim dubinski tečaj o razvoju profesionalnih Android aplikacija. Nakon toga, vektor studija krenut će prema Apple sustavima: dva detaljna tečaja o jeziku Objective-C i koristan tečaj o Swiftu.


Nastavu na kolegiju izvode stručni predavači s dugogodišnjim iskustvom u razvoju softvera. Ako nešto nije jasno, možete postaviti pitanje bez odlaganja. Općenito, učenje na GeekBrainsu je proces uživo, možete komunicirati, postavljati pitanja i pomoći s odgovorima. Za provjeru stečenog znanja učitelji zadaju domaću zadaću koja se zatim provjerava. Nakon završene edukacije imate zagarantiranu praksu u IT tvrtki. A onda sve ovisi o vama, ako se pokažete kao kompetentan stručnjak, bit ćete pozvani na posao.

Poseban projekt s tvrtkom