Aplicația Swift Playgrounds vă va învăța să programați într-un mod ușor și distractiv

Probabil chiar și după ce ți-ai cumpărat primul gadget mobil de la Apple, te-ai întrebat cum să obții mai mult decât să asculți muzică și să citești cărți. Da, există o mulțime de software pentru toate ocaziile, dar ce zici de a verifica aplicația ta din GitHub, de a-i face modificări și apoi de a o încărca pe server prin SSH? Dar este foarte posibil să faci asta dacă știi cum.

Acest articol prezintă o selecție de instrumente pentru programatori și administratori care, dintr-un motiv sau altul, trebuie să lucreze fără acces la un desktop. Desigur, aceste programe nu sunt la fel de bune ca omologii lor „desktop”, cu toate acestea, capacitățile lor vor putea acoperi o parte considerabilă din nevoile oamenilor care creează programe sau tocmai încep să facă acest lucru.

Editori de coduri

Cel mai simplu instrument pentru un programator este un editor de cod. Există zeci de astfel de programe pentru multe platforme, iar iOS nu face excepție. Cerințe generale la o astfel de utilitate - concizie, suport pentru un număr mare de limbi, integrare cu servicii cloud. În iOS, un alt parametru devine important - deoarece tastatura nu este potrivită pentru tastarea codului, aveți nevoie fie de altă tastatură, fie de capacitatea de a vă integra într-una existentă butoane suplimentare cu caracterele speciale utilizate cel mai frecvent. Să luăm în considerare cel mai mult editori populari coduri care îndeplinesc aceste cerințe și au, de asemenea, propriile capacități unice.

După cum știți, Apple face tot posibilul pentru a preveni posibilitatea de a rula pe cont propriu dispozitive mobile Oh aplicații terță parte. Programe pentru iPhone-uri nejailbreak, iPod touch iar iPad-ul poate fi achiziționat doar prin magazin Aplicația Apple Magazin și dezvoltatorii trebuie să plătească 99 USD pe an pentru dreptul de a testa aplicații pe dispozitivele lor. Din păcate, această politică împiedică instrumentele de dezvoltare a aplicațiilor să apară pe dispozitivele în sine. Cu toate acestea, creatorul programului Codify, care face posibilă utilizarea iPad-ului pentru a scrie programe (în primul rând jocuri) în limba Lua, a reușit să obțină aprobarea în App Store.

În iunie 2011, Apple a revizuit ușor regulile de publicare a aplicațiilor în App Store și acum permite programelor să includă instrumente pentru interpretarea diverselor limbaje de scripting. Acest lucru este necesar în primul rând pentru dezvoltatorii de jocuri, deoarece folosesc adesea limbaje de nivel înalt pentru a implementa logica jocului. Ceea ce Apple nu vă permite să faceți este să descărcați cod arbitrar de la surse externe. Dacă o astfel de oportunitate ar apărea undeva, ar amenința cu nașterea unui App Store alternativ, pe care Apple chiar nu și-l dorește.

Autorul Codify a trebuit să facă restricții serioase pentru ca software-ul să fie aprobat în App Store. Momentan, există o singură modalitate de a adăuga cod la editorul Codify - scrieți totul manual. Există aceleași probleme cu exportul. Pentru a extrage ceea ce ați scris în Codify, va trebui să selectați tot codul, să îl copiați și să vi-l trimiteți prin e-mail. Cu toate acestea, această metodă este potrivită doar pentru creare copie de rezervă sau trimiterea codului sursă unuia dintre prietenii tăi. Transferați aplicația la computer desktop oricum, nu va funcționa fără muncă suplimentară - autorul nu oferă să descărcați mediul Codify, cum ar fi bibliotecile grafice incluse în mediul de dezvoltare. E păcat. Dacă ar fi publicat un proiect Xcode șablon cu toate bibliotecile, atunci sursele extrase din Codify ar putea fi imediat transformate într-o aplicație independentă.

Codify are alte limitări. Deocamdată, jocurile create acolo pot folosi doar sprite-uri din setul standard; Nu veți putea să vă alegeți propria poză. Cu toate acestea, aplicația are și avantaje - de exemplu, adăugate la tastatură de pe ecran butoane care vă permit să navigați rapid prin textul programului sau casete de dialog de selecție a culorilor sau a sprite-urilor care înlocuiesc valorile direct în lista de parametri pentru funcțiile corespunzătoare. Codify vine și cu un ajutor bun pentru toate funcțiile disponibile (grafică, sunet, funcții matematice, parametri externi, lucru cu ecranul tactil și accelerometru).

Codificare costă opt dolari SUA și este disponibil la Aplicația rusă Magazin. Să sperăm că această inițiativă nu se stinge și nu va deveni o altă victimă a stării de spirit volubile a moderatorilor App Store. Aș dori să văd aceleași medii de dezvoltare pentru alte limbi și cu alte biblioteci, de exemplu Python sau Processing. Dacă admiterea Codify pe iPad-urile utilizatorilor nu este un accident, ci începutul unei schimbări fără probleme a strategiei, atunci este posibil ca Apple înșiși să se gândească la cum să facă iPad-ul potrivit pentru programare. Și asta ar fi pur și simplu o veste grozavă.

Dezvoltatorul rus Dmitry Kovba a lansat o serie de aplicații care pot fi apreciate nu numai de dezvoltatorii începători care învață noi limbaje de programare, ci și de tociștii care doresc să implementeze complexe. calcule matematice pe dispozitivul dvs. iOS.

Dmitri a prezentat trei aplicatii universale pentru iPhone și iPad, fiecare dintre ele proiectat pentru unul dintre limbajele de programare utilizate pentru dezvoltarea software: C++, Basic și Pascal.

C++ este un limbaj de programare compilat tip static scop general, care acceptă diferite paradigme de codare. Combină proprietățile limbajelor de nivel înalt și de nivel scăzut. Domeniul de aplicare al C++ include crearea de sisteme de operare, o varietate de programe de aplicații, drivere de dispozitiv, aplicații pentru sisteme încorporate, servere de înaltă performanță și aplicații de divertisment.

Basic a fost dezvoltat în 1963 de profesorii de la Dartmouth College, Thomas Kurtz și John Kemeny. Limbajul a fost destinat predării programarii și s-a răspândit sub formă de diferite dialecte, în primul rând ca limbaj pentru computerele de acasă. În mod interesant, BASIC a fost puternic criticat pentru faptul că simplitatea și lipsa de structură încurajează tehnici și obiceiuri proaste de programare care pot fi adecvate pentru crearea de programe mici, dar pot duce la prăbușirea proiectelor mari.

Pascal este unul dintre cele mai faimoase limbaje de programare de uz general, care a fost utilizat pe scară largă în programarea industrială, predând programarea în scoala superioara. Limba poartă numele remarcabilului matematician, fizician, scriitor și filozof francez Blaise Pascal, care a creat primul masina mecanica, adunând două numere.

Cu C++, Basic și Pascal pentru dispozitivele iOS, puteți găsi soluții numerice la integrale și ecuații, puteți rezolva probleme educaționale și științifice specializate sau puteți scrie cod pentru distracție.

Dezvoltatorii lucrează în prezent pentru a îmbunătăți procesul de compilare. Va fi adăugat în versiunile viitoare de C++, Basic și Pascal manager de fișiere, precum și șabloane și exemple de diverse programe. Puteți descărca C++, Basic și Pascal costând 2,99 USD din App Store folosind link-urile de mai jos.

Dezvoltatorul ne-a furnizat 15 coduri promoționale - 5 pentru fiecare aplicație. Codurile vor fi extrase printre vizitatorii care au lăsat un comentariu la articol. Nu uitați să completați formularul de e-mail și să indicați programul dorit. Noroc!

Concursul a avut loc, câștigătorii au fost următorii utilizatori: Max, Vladimir, Born2kill, Shoker, apels1nko72p, RioDezz, znm, Sxebang, AntonBordov, AlexForwarder, Greenbint, Itoxa17, Ilyushka, Alexey și mixail. Vă mulțumim pentru participare!

Profesia de programator este una dintre cele mai prestigioase și solicitate, acesta este un fapt. Industria de dezvoltare software are nișele sale. Dintre acestea, cea cu cea mai rapidă creștere și, în același timp, cea mai bine plătită, este dezvoltarea de software pentru dispozitive mobile. După cum știți, s-a întâmplat ca, lăsându-și concurenții mult în urmă, trei rivali constante au luat conducerea. Trucul este că unul dintre acești trei este liderul de necontestat, în timp ce cineva întotdeauna ajunge din urmă.

În segment tehnologii mobile, fără îndoială, Apple conduce cu ei smartphone iPhone. La o prezentare desfășurată în septembrie, compania din Cupertino a demonstrat cea de-a 7-a versiune dispozitiv mobil. Odată cu acesta, Apple a prezentat noua versiune sala de operatie mobila sisteme iOS 10. Acum este cel mai important sistem de operare din lume, ca și predecesorii săi. Rezultă că învățarea dezvoltării iOS este cea mai mare investiție profitabilă timp si bani.

Ecosistemul mere

Astăzi vom dezvolta un simplu aplicație mobilă pentru iOS. Desigur, un Mac nativ este cel mai potrivit pentru asta. Dar dacă sunteți un susținător Windows sau pur și simplu nu aveți un Mac, puteți instala sistem de operare macOS sub mașină virtuală pe Windows. În vastitatea internetului, nu vă va fi dificil să găsiți unul special conceput pentru computer. versiunea macOS, numită popular Hackintosh. Simțiți-vă liber să îl instalați pe o mașină virtuală VMware, VirtualBox - alegerea dvs. Permiteți-mi să vă avertizez imediat că tastatura PC-ului nu are unele dintre tastele care se află pe tastatura Mac și multe dintre combinațiile lor nu pot fi apăsate în Hackintosh. Acest lucru strică destul de mult starea de spirit. În caz contrar, toate operațiunile descrise mai jos pot fi efectuate cu succes pe Hackintosh.

Cunoștințe necesare

Pentru a programa în general și pentru iOS în special, trebuie să știi destul de multe. Matematica și logica pot să nu fie necesare la început, dar vor fi solicitate mai târziu. Tehnologii moderne l-a scutit pe programator de necesitatea cunoașterii temeinice a arhitecturii computerului, dar este necesar să se înțeleagă mecanismele de bază precum sistemele numerice, conversia acestora, viteza subrutinelor sau eficiența algoritmilor (O mare).

Pentru mai mult nivel înalt Un dezvoltator iOS trebuie să aibă cunoștințe profunde despre sistemul de operare macOS și iOS însuși. De asemenea, trebuie să stăpâniți limbajul de programare Apple. Cunoștințele Delphi, C++, C# sau VB.NET nu vă vor ajuta prea mult. Apple are propriul ecosistem cu propriile sale limbaje: Objective-C și Swift. Desigur, cunoștințele despre C++ nu au afectat niciodată nimănui programele și inserțiile bazate pe acesta se găsesc peste tot, chiar și la Apple. Dar cel mai folosit prin definiție este Objective-C, pur și simplu pentru că a apărut mult mai devreme (la mijlocul anilor optzeci ai secolului trecut), în timp ce Swift cu doar doi ani în urmă (în 2014). Apple are mari speranțe limbă nouăși investește foarte mult în el. Objective-C este folosit pentru a susține software-ul vechi, iar cel nou este scris în Swift. Așa că e bine să le cunoști pe amândouă.

Pentru a nu pierde timpul, toate aceste limbaje de programare pot fi învățate sub supravegherea strictă a profesorilor de pe site.

Instrumente de dezvoltare

După cum știți, principalul instrument de dezvoltare pentru macOS și odată cu acesta iOS este mediul de programare Xcode. Include instrumente pentru crearea de aplicații pentru Mac, iPhone, iPad, Apple TV, Apple Watch. Toate platformele Apple. Xcode conține Interface Builder, un editor de cod care acceptă totul mijloace moderne lucrul cu codul. În plus, fără a părăsi Xcode, poți testa aplicația; dacă este dezvoltat pentru dispozitiv extern, apoi îl puteți rula în emulator.

Sistemul include emulatori pentru toate dispozitivele, ale căror versiuni noi pot fi descărcate. În plus, Xcode conține instrumente grafice pentru a analiza performanța aplicației, inclusiv instrumente de diagnosticare a încărcării procesorului, a utilizării stocării (HDD, SDD și altele), a încărcării adaptor grafic(din partea OpenGL).

Pe 13 septembrie, a fost lansată o nouă versiune, foarte anticipată, a mediului de dezvoltare 8.0. Versiuni stabile poate fi descărcat gratuit din App Store. Alpha și beta-urile sunt distribuite prin abonament pentru dezvoltatori. A opta versiune include: o nouă versiune a limbajului Swift 3, un instrument de învățare pentru Swift Playground pentru iPad, o nouă versiune a Interface Builder, care a devenit mai rapidă și vă permite să vizualizați aspectul aplicației pe diferite platforme, fără a fi nevoie să implementați aplicația în sine pe simulator.

Xcode 8 poate fi folosit pentru a dezvolta aplicații pentru macOS Sierra, iOS 10, watchOS 3 și tvOS 10. Toate SDK-urile sunt disponibile. Noile versiuni ale sistemelor de operare au început să apară în mod constant imediat după Prezentări Apple, a avut loc la începutul lunii septembrie.

Limbajul Objective-C

Să ne amintim pe scurt informațiile de bază despre limbă. Objective-C este un limbaj de programare compilat orientat pe obiecte utilizat pentru scrierea aplicațiilor pentru sistemele Apple. Este un superset sau, cu alte cuvinte, un add-on la C, moștenind din acesta din urmă sintaxă, tipuri de date, metode de monitorizare a progresului execuției programului și adăugarea de capabilități bazate pe obiecte. programare orientată- descrierea claselor si metodelor.

Ca și în C++, în Objective-C rolul central este jucat de obiecte, care sunt asociate cu patru paradigme: abstractizare, încapsulare, moștenire, polimorfism. C++ este un limbaj puternic tipizat, în timp ce Objective-C este slab tipizat sau are sistem dinamic tipuri de date. La fel ca Smalltalk, Objective-C trimite mesaje către obiecte. Aceasta este o caracteristică excepțională a limbajelor dinamice, deoarece tipul de obiecte este verificat în timpul execuției, mai degrabă decât în ​​timpul compilării.

Descrierea limbajului Objective-C ocupă mai mult de un volum voluminos. Prin urmare, pentru a dobândi cunoștințe obiective, este convenabil să urmați cursul „”. O întreagă secțiune a cursului este dedicată acestei limbi.

Dezvoltare de aplicații iOS

Ca exemplu, vom dezvolta o aplicație foarte simplă. Să nu ne abatem de la tradiția sacră, să salutăm lumea. Cu toate acestea, având în vedere că avem aplicație grafică, îl vom diversifica puțin: vom adăuga un buton, la apăsare, vom afișa sau ascunde inscripția „Hello, World”.

Lansați Xcode, în fereastra care apare, selectați Creare proiect nou sau în meniul principal Fișier -> Nou -> Proiect. Următoarea fereastră vă va cere să selectați platforma tintași tipul de aplicație.


ÎN în acest caz, ne interesează Platforma iOS. Există șapte tipuri de aplicații din care puteți alege. Șase dintre ele sunt spații libere aplicații tipice Sistem de operare iOS, care în mod implicit conține un set diferit de componente. Al șaptelea tip este jocul.

Tipuri de aplicații

  • Șablonul Aplicație cu vizualizare unică este destinat aplicare simplă cu un singur ecran. Presetarea include o componentă View Controller, care vă permite să personalizați aspectul aplicației folosind designerul de formulare Interface Builder.
  • Master Detail Application creează o aplicație în care vedere la masă este afișată o colecție de obiecte. După selectarea uneia dintre ele, acestea sunt afișate detalii despre acest obiect. Prima vedere este principala, a doua este detalierea.
  • Aplicația bazată pe pagină creează aplicații care au mai multe ecrane, cum ar fi paginile dintr-o carte. În consecință, cititoarele electronice sunt create din acest gol.
  • Aplicația cu file vă permite să creați aplicații în care fiecare ecran poate fi comutat în orice moment, adică fiecare ecran are propriul buton de activare, pe care este afișat titlul. Un exemplu este iTunes.
  • Jocul este folosit pentru a crea un șablon de joc. Există patru cadre din care puteți alege pentru a crea un joc: SpriteKit, SceneKit, OpenGL ES, Metal. Să le privim pe scurt.
    SpriteKit este un sistem pentru randarea 2D și animarea dreptunghiurilor texturate - sprites. La afișarea cadrelor, se utilizează o buclă standard, cadrul este afișat după ce a fost procesat tot conținutul scenei.
    SceneKit este un cadru de vizualizare la nivel înalt Grafică 3D fără ajutorul OpenGL. Acceptă descărcarea, manipularea obiecte tridimensionale. Include: un motor de fizică, un generator de particule și o metodă ușoară de scripting.
    OpenGL ES este standardul industriei grafica pe computer. Vă permite să vizualizați scene 2D și 3D. Vă permite să descrieți conducta pentru o placă video: vârfurile sunt supuse transformării, sunt asamblate în primitive, care sunt rasterizate într-o imagine bidimensională și afișate pe ecran. Shaderele programabile pot fi incluse în conductă.
    Metal este un API de nivel scăzut care vă va permite să profitați la maximum de adaptorul dvs. video. API-urile optimizate, împreună cu shaderele precompilate și multi-threadingul, vă duc jocul la noi niveluri de performanță și calitate.
  • Aplicație pachet de autocolante - aspect nou aplicații introduse în iOS 10 și Xcode 8. Este un set de imagini simple sau animate utilizate în iMessage nou. Nu necesită codare pentru ao crea.
  • Aplicația iMessage este un nou tip de aplicație care a apărut în iOS 10 și Xcode 8. Vă permite să creați suplimente pentru iMessage, de exemplu pentru a cumpăra și descărca pachetul de stickere. De asemenea, puteți utiliza API-ul iMessage pentru a vă crea propriul analog această aplicație, inclusiv redarea audio, video, folosirea autocolantelor și multe altele.

Crearea primului proiect

Vom selecta Aplicația Single View ca șablon pentru aplicația noastră. Din moment ce nu ne vom dezvolta program mare, fondurile oferite de această prevedere ne vor fi suficiente. Faceți clic pe Următorul. Pe pagina următoare a expertului, trebuie să introduceți un nume de proiect, de exemplu ShowLab. În lista derulantă Limbă, lăsați selectată limba implicită - Objective-C. Apoi, în lista derulantă Dispozitive, părăsiți selecția Universală. Aici stabiliți pentru ce dispozitiv (iPhone sau iPad) se creează aplicația. Clauza universală înseamnă pentru amândoi. Să debifați casetele Include Unit Tests și Include UI Tests; nu avem nevoie de teste. Următorul. Selectați un folder pentru a salva proiectul. Acum faceți clic pe butonul Creați.

Ca rezultat, se va deschide o fereastră cu o listă cu toți parametrii aplicați proiectului. În această fereastră, puteți modifica parametrii setați anterior în asistent: orientare, dispozitiv țintă etc.


Mai întâi trebuie să creăm interfața aplicației. Pentru a face acest lucru, selectați fișierul Main.storyboard din lista din stânga cu un singur clic (dacă acest fișier nu este vizibil, extindeți conținutul folderului ShowLab). În partea dreaptă a listei, întreaga fereastră va fi ocupată de Interface Builder. Aspectul dispozitivului va fi afișat în centru. În colțul din dreapta jos al ferestrei există un panou de componente. Trageți componentele Etichetă și Buton de acolo pe aspect. Deasupra panoului de componente este o listă de proprietăți. Dacă nu îl aveți, faceți clic pe butonul Afișați inspectorul de atribute, situat sub titlul ferestrei din partea dreaptă a interfeței.

Selectați componenta Etichetă din aspect și configurați-o Proprietate text: lăsați selecția Simplă în lista derulantă, introduceți inscripția dorită în rândul de mai jos, în cazul nostru „Hello, World”. Dacă textul nu se încadrează în limitele etichetei, modificați-le trăgând mânerele de pe marginile componentei. Pentru a o centraliza pe orizontală, accesați pagina Size Inspector făcând clic pe butonul Show the Size Inspector (în dreapta Show the Attributes Inspector). Pe această pagină, din lista derulantă Aranjare, selectați Centrare orizontal în Container.

Acum selectați componenta Button, schimbați proprietatea Text la eticheta dorită - Comutare. Îl puteți centra în același mod ca cel descris mai sus.

Crearea unei conexiuni între elementele grafice și cod

ÎN Visual Studio(sau Delphi) obiectul din cod este creat automat în momentul în care plasați o componentă vizuală pe formular. Acest lucru nu se întâmplă în Xcode, dar nu provoacă probleme.

Deschideți conținutul fișierului antet ViewController.h într-o fereastră separată făcând dublu clic pe acesta. Acest fișier conține o declarație a unei extensii a clasei UIViewController, marcată cu cuvântul cheie @interface. Această caracteristică a fost adăugată la cea de-a doua versiune a Objective-C. Acum faceți acest truc: mutați cursorul mouse-ului pe o componentă - o etichetă de text, țineți apăsat Tasta CtrlŞi butonul din stânga soareci. Mutați cursorul în fereastra cu codul (fișier ViewController.h), o linie albastră va urma cursorul. Eliberați mouse-ul și tasta în descrierea interfeței ViewController.

Va apărea fereastra de creare a Prizei.


Aceasta este o proprietate a unui obiect care se referă la un alt obiect (în acest caz, o componentă vizuală). Trebuie să introduceți numele obiectului Outlet, prin care veți accesa componenta vizuală, să fie lab. Apoi, se selectează tipul de obiect, acesta este selectat corect: UILabel.

Chiar mai jos în lista Stocare, selectați tipul de referință de obiect: slab sau puternic. Dacă alegeți puternic, obiectul indicat de proprietate va exista atâta timp cât proprietatea indică spre el, caz în care nu va fi șters automat când nu mai este utilizat. Pe de altă parte, atunci când o referință slabă este în vigoare, obiectul se poate autodistruge. Deci, selectați tipul de legătură slabă și faceți clic pe butonul Conectare. Ca rezultat, următoarea linie va fi adăugată la cod:

@proprietate (slab, neatomic) IBOutlet UILabel *lab;

Să ne asigurăm că Outlet este o proprietate.

Acum să creăm o priză pentru buton. Algoritmul rămâne același. Numai pentru proprietatea Nume trebuie să introduceți un alt nume, de exemplu, dar. Linia va fi adăugată la cod:

@proprietate (slab, neatomic) IBOutlet UIButton *dar;

Ca rezultat, avem două indicatoare către componente vizuale: laborator și, respectiv, o inscripție și un buton. Acum, folosind pointeri, putem manipula componentele din cod.

Apoi, trebuie să creați un handler de evenimente pentru clic pe buton. Pentru a face acest lucru, deschideți fișierul de implementare ViewController.m într-o fereastră separată. Exact în același mod în care ați tras linia în fișierul antet pentru a crea priza, de la buton, trageți linia în fișierul de implementare și plasați-o în paranteza de închidere a comenzii - @end. Va apărea o fereastră pentru crearea unui eveniment, similară cu fereastra pentru crearea unui priză. Vedeți diferența: o legătură către un obiect este creată în fișierul antet, o metodă este creată în fișierul de implementare.


Completați câmpul Nume, valoarea acestuia reprezintă numele proprietății - metodă. Lasă-l să fie onClick. Lăsați valoarea câmpului Tip ca implicită - id. În Obiectivul-C acest tip este strămoșul tuturor celorlalți. În lista derulantă Eveniment, este selectat implicit evenimentul Touch Up Inside, care apare atunci când indicatorul (mouse, deget...) este eliberat peste buton, adică etapa finală de apăsare a butonului. De asta avem nevoie. În lista Argumente vom lăsa valoarea implicită: Sender este obiectul care a trimis acest semnal, în cazul nostru va fi întotdeauna un buton. Faceți clic pe butonul Conectare. Ca urmare, următorul cod va fi adăugat:

- (IBAction)onClick:(id)sender ( )

Un minus la început înseamnă metoda privată(privat). Cuvântul cheie IBAction marchează evenimente (metode) ale componentelor vizuale din Interface Builder.

Între parantezele comenzii vom scrie codul care se execută la apăsarea butonului:

Lab.hidden = !_lab.hidden;

În această linie de cod inversăm valoarea proprietății ascunse. Este de tip BOOL, care are două valori: YES - true și NO - false (oarecum neobișnuit pentru programatorii Windows, unde adevărat și fals).

Acordați atenție caracterului de subliniere dinaintea numelui obiectului - eticheta (_lab). Fără el, compilarea va eșua. Sublinierea este adăugată automat pentru obiectele conținute în alte obiecte; adică, în acest caz, obiectul de laborator este conținut în obiectul ViewController. Anterior, aceasta era o convenție folosită pentru a face distincția între obiectele declarate ca membri ai unei clase și obiectele locale. Și acum asta regula stricta, implementat în compilatorul de limbaj.

Acum puteți compila aplicația și o puteți rula pe simulator. Am ales simulatorul pentru iPhone 7, inclus în Xcode 8. Butonul de compilare și rulare este un dreptunghi negru și se află în bara din partea de sus a interfeței.

După compilarea aplicației, lansarea simulatorului și încărcarea aplicației noastre, interfața acesteia va fi afișată pe ecranul simulatorului: inscripția „Hello, World” și butonul Switch. Dacă apăsați pe ultimul, inscripția va dispărea dacă o apăsați din nou, va apărea din nou.

Am realizat o aplicație foarte simplă pentru a înțelege esența dezvoltării iOS. Puteți afla informații mai detaliate despre crearea aplicațiilor iOS în Objective-C din cursul prietenilor noștri de la GeekBrains „”. Cursul consacră două luni învățării acestei limbi. În prima lună - subiecte introductive, iar în a doua - codificare reală a aplicațiilor profesionale.

Limbă rapidă

În 2014 Anul mărului a introdus un nou limbaj de programare - Swift. A devenit rapid cea mai discutată limbă și cea mai rapidă creștere din lume. Este fiabil, sigur, intuitiv limbaj clar pentru dezvoltarea de aplicații pentru sisteme de operare sisteme macOS, iOS, tvOS și watchOS pentru întreaga flotă de dispozitive Apple. Rapid- limbaj eficient programare. Este mai ușor de învățat decât predecesorul său, Objective-C, iar Swift împrumută unele dintre cele mai bune idei ale sale. În același timp, dezvoltatorii au făcut limbile compatibile, adică un program poate conține cod atât în ​​Swift, cât și în Objective-C. Există miliarde de linii de cod și sute de mii de programe vechi scrise în Objective-C în lume, așa că suportul acestuia nu va fi cu siguranță abandonat.

La dezvoltarea Swift, scopul a fost de a crea cel mai convenabil limbaj programarea sistemului- rapid, sigur și expresiv.

Algoritmul din Swift este de 2,6 ori mai rapid decât același algoritm din Objective-C și de 8,4 ori mai rapid decât în ​​Python. Utilizarea Swift face ca procesul de dezvoltare a programului să fie mai flexibil și mai convenabil.

Datorită lui dezvoltare exponenţială, Pe 3 decembrie 2015, limba Swift a fost lansată comunității open source. În același timp, Apple își monitorizează cu strictețe dezvoltarea, organizând un comitet pentru dezvoltarea acesteia. Swift este acum disponibil nu numai pe sistemele Apple, ci și pe Linux. Toate instrumente suplimentare pentru lucrul cu limbajul, inclusiv un depanator, bibliotecă standard, manager de pachete, de asemenea gratuit și deschis.

Această limbă este viitorul. Puteți afla informații mai detaliate despre acesta din cursul menționat de la GeekBrains „”, în care o lună întreagă este dedicată învățării acestui limbaj de programare.

App Store

Mai simplu spus, App Store este un magazin de conținut pentru întreaga gamă de dispozitive Apple. Aici puteți cumpăra jocuri și aplicații atât de la companii mari, cât și de la dezvoltatori independenți. Fiecare dezvoltator, indiferent în ce țară locuiește, își poate vinde sau distribui programele gratuit pe această platformă de distribuție digitală. Pentru a începe să faceți acest lucru, trebuie să vă înregistrați ca dezvoltator și să cumpărați o licență pentru a vă vinde aplicațiile. Aceasta este o taxă pentru serviciul furnizat și dezvoltarea App Store.

Rezultate

Am dezvoltat o aplicație simplă pentru sistemul de operare mobil iOS folosind sistemul de programare Xcode împreună cu limbajul Objective-C. Testat aplicare gata pe un simulator iPhone 7 Am învățat cum să construim o interfață cu utilizatorul folosind Interface Builder, cum să facem legătura elemente grafice cu codul aplicației, cum să creați handlere de evenimente. Ne-am familiarizat cu elementele de bază ale Objective-C. În plus, am atras atenția asupra promițătorului limbaj Swift, folosit pentru a dezvolta puternic și aplicații securizate pentru ecosistemul „măr”.

Cu toate acestea, materialul studiat este doar începutul. Pentru a vă actualiza intens în direcția codării mobile și a dezvoltării aplicațiilor care se vând efectiv, vă recomandăm să urmați cursul „” de pe site-ul prietenilor noștri.

Acesta este un curs demn: dacă îl urmezi, cu siguranță nu îți vei pierde timpul. Începe cu două cursuri detaliate limbajul Java, urmată de învățarea programării de bază pentru un sistem de operare mobil sistem Android. Curs suplimentar despre bazele de date în general și Limbajul SQLîn special. Apoi un curs aprofundat despre dezvoltarea aplicațiilor profesionale Android. După aceasta, vectorul de studiu se va muta către sistemele Apple: două cursuri detaliate despre Limbajul Objective-Cși un curs util despre Swift.


Prelegerile cursului sunt susținute de profesori profesioniști cu o vastă experiență în dezvoltarea de software. Dacă ceva nu este clar, puteți pune o întrebare fără întârziere. În general, învățarea pe GeekBrains este un proces live, puteți comunica, pune întrebări și ajuta cu răspunsuri. Pentru a testa cunoștințele dobândite, profesorii dau teme, care apoi sunt verificate. După finalizarea instruirii, veți avea un stagiu garantat într-o companie IT. Și atunci totul depinde de tine, dacă te arăți ca un specialist competent, vei fi invitat să lucrezi.

Proiect special cu firma

„Dar astăzi este o ocazie specială - am vrut să scot în evidență 10 cele mai bune aplicații, căruia pasionații de programare ar trebui să îi acorde atenție. Există aplicații educaționale, un joc pentru programatori, compilatoare și editori de cod.

Pythonista 3 este un program pentru scrierea aplicațiilor în Limbajul Python. Un fapt interesant: numele limbii nu provine de la reptile python, ci de la numele spectacolului de comedie britanic Monty Python's Flying Circus. Python este doar în engleză Python.

Unii oameni cred că Python este un prim limbaj de programare grozav. Poate că este adevărat. Limbajul are o sintaxă simplă și de înțeles și în același timp un număr mare de funcții.

Python este un limbaj popular folosit în multe companii mari. De exemplu, Google și Facebook îl folosesc în proiectele lor. Pythonista 3 vă permite să scrieți un program și să îl rulați imediat.

Limbajul de programare „smart BASIC”

O aplicație care oferă utilizatorului să programeze într-o versiune avansată a celui mai popular limbaj de învățare - Basic. Cu Basic a început cunoștințele mele cu programarea în urmă cu 20 de ani.

Chiar dacă mulți programatori avansați nu înțeleg deloc Basic, cred că este un limbaj bun pentru începători. Este foarte simplu și în același timp în mâini capabile poate rezolva o mulțime de probleme.

Cititorul nostru Alexander, un programator amator, chiar a creat anterior aplicații în Smart Basic, care au fost publicate în App Store.

Apple a dezvoltat limbajul Programare rapidă pentru programatori pe iOS și Mac OS. Apple a conceput Swift ca un limbaj mai ușor și mai lizibil de învățat decât predecesorul său, Objective C. În 2014, limbajul a fost implementat în Xcode. Și în 2016 anul Google a declarat că Swift va fi prima limbă pentru Android. Cel mai probabil, acest lucru va avea un impact pozitiv asupra vitezei cu care sunt lansate aplicațiile pentru Android. Vor fi mai puține exclusivități și aplicații care sunt lansate mai întâi pe iOS și după câteva luni/ani pe Android.

Swift Playgrounds de la Apple permite chiar și unui începător să se cufunde în lumea limbii. Învață modele noi, studiază cum funcționează codul folosind exemple live într-un mod jucăuș.

Seria „Learning Programming Languages” de la Sololearn

Am dat de curând peste o serie de aplicații distractive de la Sololearn care oferă lecții interactive pentru învățarea limbajelor de programare. Următoarele limbi sunt disponibile în limba rusă: JavaScript, HTML, C++, Python, Java, CSS, SQL, PHP, C#, JQuery, Ruby. Lecții rapide în engleză.

Am luat câteva lecții de JavaScript. Totul este foarte accesibil și interesant. Sunt date mini-lectii cu exemple pe care le puteti rula imediat in emulator. Aceasta este de obicei urmată de o întrebare cu mai multe opțiuni de răspuns sau de posibilitatea de a introduce un răspuns text. Foarte clar și convenabil pentru începători.

Există exemple de cod și capacitatea de a le rula:

Toate aplicațiile sunt gratuite și fără achiziții în aplicație.

Editor de cod textastic 6

Există două editoare de text decente pentru cod în App Store. Textastic, cu prețul său de 749 de ruble (in Aplicația americană Magazin 10 dolari) este bugetar opţiune.

Textastic acceptă sintaxa a aproximativ 80 de limbaje de programare. Programul este folosit pentru afișarea și editarea de texte frumoase. Acesta nu este un compilator - vă rugăm să rețineți. Aplicația funcționează astfel: descărcați codul, îl editați și apoi îl încărcați înapoi.

Coda

Și aici este o opțiune mai scumpă și mai avansată editor de text. Pentru 1890 de ruble veți obține totul într-una singură.

  • Editor de cod cu evidențiere de sintaxă și editare convenabilă atât online, cât și offline.
  • Suport pentru multe limbi populare.
  • Suport pentru protocoale de rețea (în special FTP) și, cel mai important, terminalul SSH.
  • Sincronizare între iOS și Mac (versiunea pentru Mac OS poate fi achiziționată de pe site-ul web Panic).

Am dat de curând peste o aplicație de referință interesantă care conține exemple de cod în 6 limbaje de programare: Swift, Java, C#, Python, C++, Objective C. Esența ei este că o persoană poate găsi rapid o bucată de cod în limbajul de care are nevoie. De exemplu, un programator trebuie să-și amintească rapid cum arată un handler de erori în C++. Se uită la program și găsește fragmentul dorit pe care îl poate folosi în programul său.

Dezvoltatorul de aplicații a colectat exemple din aceste 6 limbaje de programare și, judecând după actualizări, le actualizează în mod constant.

Programul este shareware, dar versiunea completă costa doar 2 dolari.

Codea

Codea a apărut în 2012 ca prima aplicație din App Store care ar putea fi folosită pentru a scrie aplicații pentru iOS. Programul este încă în curs de actualizare până în prezent. Codea folosește limbajul Programare Lua, care a fost inventat în Brazilia și este cel mai asemănător ca ideologie cu JavaScript.

Codea este conceput pentru a ușura programarea pentru iOS. Adică, scopul dezvoltatorilor a fost să vizualizeze procesul și să-l facă mai convenabil datorită acestui fapt.

De exemplu, dezvoltatorii au postat pe App Store un joc foarte bun, complet gratuit, Cargo Bot (scris în Codea). În el, trebuie să rearanjați cutiile colorate folosind un braț manipulator pentru a obține aranjamentul dorit. Pentru a face acest lucru, trebuie să veniți cu algoritmi folosind comenzile disponibile.

Hopscotch: Faceți jocuri

O altă aplicație pentru crearea de jocuri. În interior există videoclipuri de antrenament convenabile (afișate într-o fereastră mică) care engleză va ajuta la crearea primelor jocuri.

În aplicație, puteți selecta obiecte și puteți crea acțiuni pentru acestea. Rezultatul sunt simple jucării arcade. Am încercat câteva persoane create. Nu am fost deosebit de impresionat, dar trebuie să luăm în considerare nivelul de amator al utilizatorilor.