Limbă pentru aplicațiile iOS. Programare pentru iPhone. De unde să încep? Crearea unei conexiuni între elementele grafice și cod

Profesia de programator este una dintre cele mai prestigioase și solicitate, acesta este un fapt. În industria de dezvoltare software au propriile lor nișe. 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 constă în așa fel încât unul dintre acești trei să fie liderul incontestabil, cineva ajunge mereu 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 a dispozitivului 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 bună investiție de timp și 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 sistemul de operare macOS sub o mașină virtuală din Windows. Pe Internet, nu vă va fi dificil să găsiți o versiune de macOS special adaptată pentru PC, numită popular Hackintosh. Simțiți-vă liber să îl instalați pe o mașină virtuală VMware, VirtualBox - alegerea dvs. Vă voi avertiza 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 Platforme Apple. Xcode conține Interface Builder, un editor de cod care acceptă toate instrumentele moderne de cod. Î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 adaptorului 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 de la App Store. Alpha și beta sunt distribuite prin abonament pentru dezvoltatori. A opta versiune include: o nouă versiune a limbii Swift 3, instrumentul de învățare 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 platforme diferite, fără a fi nevoie să implementați aplicația în sine pe simulator.

Cu Xcode 8 puteți dezvolta aplicații pentru macOS Sierra, iOS 10, watchOS 3 și tvOS 10. Toate SDK-urile incluse. 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ăugându-i capacitățile de programare orientată pe obiecte - descrierea claselor și metode.

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 un sistem de tip de date dinamic. 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 țintă și tipul de aplicație.


În acest caz, ne interesează platforma iOS. Există șapte tipuri de aplicații din care puteți alege. Șase dintre ele sunt șabloane pentru aplicații tipice. sistem de operare iOS, care conțin implicit 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.
  • Aplicația Master Detail creează o aplicație care afișează o colecție de obiecte într-o vizualizare de tabel. După selectarea unuia dintre ele, sunt afișate informații detaliate despre acel 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ă încărcarea, manipularea obiectelor 3D. Include: un motor fizic, un generator de particule și cale usoara 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ă scoateți toată puterea adaptorului dvs. video. API-urile optimizate, împreună cu shaderele precompilate și multi-threading-ul vă duc jocul la noi niveluri de performanță și calitate.
  • Sticker Pack Application este un nou tip de aplicație introdus în iOS 10 și Xcode 8. Este un set de imagini simple sau animate folosite în noul iMessage. 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ă în aspect și configurați proprietatea Text: lăsați selecția Plain î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), un obiect 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ă 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, lăsați valoarea implicită: Expeditorul 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ă o metodă închisă (privată). Cuvânt cheie IBAction etichetează evenimentele (metodele) 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 aceasta este o regulă strictă implementată în compilatorul de limbă.

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, Apple a introdus un nou limbaj de programare - Swift. A devenit rapid cea mai vorbită și cu cea mai rapidă creștere a limbii din lume. Acesta este un limbaj de încredere, sigur și intuitiv pentru dezvoltarea aplicațiilor pentru sistemele de operare macOS, iOS, tvOS și watchOS pentru întreaga flotă de dispozitive Apple. Swift este un limbaj de programare eficient. 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 de programare de sistem - 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ă dezvoltării sale exponențiale, limbajul Swift a fost lansat comunității pe 3 decembrie 2015 sursă deschisă. În același timp, Apple își monitorizează cu strictețe dezvoltarea, organizând un comitet pentru dezvoltarea acesteia. Acum Swift este disponibil nu numai în Sistemele Apple, dar și pe Linux. Toate instrumentele suplimentare pentru lucrul cu limbajul, inclusiv un depanator, o bibliotecă standard, un manager de pachete, sunt, de asemenea, gratuite și deschise.

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 gratuit programele 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. Am testat aplicația finalizată pe un simulator iPhone 7. Am învățat cum să construim o interfață cu utilizatorul folosind Interface Builder, cum să asociem elemente grafice cu codul aplicației și cum să creăm 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 despre limbajul Java, urmate de învățarea programării de bază pentru sistemul de operare mobil sistem Android. Urmează un curs 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 îndrepta 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 emit teme pentru acasă, care apoi este verificat. 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

Și cu acest articol încep să scriu pe blog programare pentru iOS. Și în viitor și pentru OS X!

De ce am nevoie de asta? Nu cu mult timp în urmă am devenit mândru proprietar iPad Retina. Mi-a placut destul de mult si am ramas placut impresionata! Am început chiar să-i înțeleg pe „Applephiles” cu dorința lor constantă de a cumpăra toate produsele Apple care ies. Dar una este să-l achiziționați pe al altcuiva și un alt lucru este să-l creați pe al vostru! Iar acest gând m-a determinat să creez acest site despre programarea de aplicații/jocuri pentru produsele Apple.

Pentru cine este acest blog? În primul rând, este pentru cei cărora le place să programeze și să creeze. Este foarte posibil să nu fi programat niciodată Obiectiv-C(acesta este limbajul de programare folosit), dar chiar vreau să încep. Cu toate acestea, este recomandabil să cunoașteți un limbaj de programare, de exemplu, macrocomenzi Excel, QBasic, C++, C#, 1C în cele din urmă. Aceste. A avea o minte matematică te va ajuta foarte mult. Dacă nu este cazul, este în regulă. Blogul a fost creat pentru incepatori ca mine. Entuziasm gol Voi încerca să explic într-un mod simplu, accesibil și interesant, așa cum îmi place.

Câteva cuvinte despre limbajul de programare. Recenziile de pe internet sunt de acord că această limbă este convenabilă, nu complicată, interesantă și mai „logică” pentru o persoană decât limbile generațiilor trecute. Prin urmare, dacă ai dorință și pasiune, nu te vei plictisi!

Din nou, din recenziile de pe Internet și din propria mea experiență de utilizare a aplicațiilor din AppStore, mi-am dat seama că Proiecta Aplicațiile sunt pe primul loc. Depășește chiar și funcționalitatea programului. Adică, dacă programul tău este foarte tare, dar arată urât, atunci nu va câștiga popularitate. Prin urmare, este necesar să se acorde o mare atenție designului aplicației, creând un frumos Interfață programe, ceea ce înseamnă lucrul în Photoshop, poate consultarea designerilor (sau studierea aspectelor de design pe Internet).

Amintiți-vă: InterfațăŞi Proiectaîn aplicațiile noastre trebuie să fie la cel mai înalt nivel!

De ce să creați aplicații/jocuri pe iOS? Există două opțiuni aici:

1. Pentru tine. Ai un iPhone/iPad și nu poți găsi o aplicație care să se potrivească nevoilor tale. Creează-l singur! Puteți implementa oricare dintre „dorințe” dvs. în aplicația dvs. și vă puteți bucura de ea!

2. Pentru toată lumea. Această întrebare este deja mai interesantă. La urma urmei, poți fi un om bun și poți oferi gratuit aplicații/jocuri interesante. Sau îl poți vinde cu $1-$100 Dacă, desigur, vor să-l cumpere :) Cred că cei din urmă vor fi majoritatea. Apropo, Apple preia 30% din veniturile din vânzări

Într-un fel sau altul, există 2 moduri de a dezvolta aplicații:

1. Gratuit. Dezvolti o aplicație, o testezi pe emulatori ai mediului de dezvoltare XCodeși nu o duceți dincolo de sistemul de operare. Chiar și pe cont propriu propriul telefon nu vei putea livra.

2. Plătit. Dezvolti o aplicație, o testezi pe emulatori ai mediului de dezvoltare XCode si cumpara:

O. Programul pentru dezvoltatori iOS - 99 USD pe an dacă doriți să creați gratuit sau aplicatii platite pentru iPhone, iPad, iPod touchși distribuiți prin AppStore. (de ce avem nevoie în viitor!). Și, de asemenea, testați-le pe dispozitivele dvs.

b. Programul iOS Enterprise Developer - 299 USD pe an, dacă doriți să dezvoltați aplicații interne - aplicații pentru uz intern în compania dvs., fără acces public.

Ca rezultat, avem: la începutul călătoriei noastre, trebuie doar să creăm aplicații și să vedem cum arată în emulatori. De îndată ce ne simțim încrezători în noi, cumpărăm Programul pentru dezvoltatori iOS și, mai departe, în lumea AppStore-ului. Voi oferi instrucțiuni de înregistrare mai târziu, de îndată ce avem nevoie.

Pentru informații: odată ce deveniți abonat la Programul pentru dezvoltatori iOS, vi se cere să plătiți o taxă anuală de abonament. Abonamentul poate fi reînnoit în termen de 60 de zile de la încheierea celui precedent. Dacă abonamentul nu este reînnoit, pierzi dreptul de a distribui aplicații prin AppStore, iar certificatele de dezvoltator vor fi șterse. În plus, toate aplicațiile pe care le-ați descărcat în AppStore vor fi, de asemenea, șterse.

Pe de altă parte, atunci când decideți să deveniți un dezvoltator iOS, ar trebui să fiți sigur că veți trăi din asta. Iar suma câștigurilor va acoperi mai mult decât costurile de abonament.

Vom vorbi despre asta mai târziu

Și acum voi vorbi despre cum vom învăța programarea. Voi face („posta”) intrări cu lecții noi la un anumit interval de timp. Vom studia doar ceea ce ne trebuie în acest moment. Nu vor exista informații generale inutile decât dacă avem nevoie de ele în această etapă. Lecții de text. De ce tutorialele video nu sunt convenabile pentru mine: în primul rând, trebuie să-ți înregistrezi vocea), în al doilea rând, nu poți copia o parte a codului dintr-un tutorial video, așa că trebuie să-l tastezi din nou, în al treilea rând, dacă ai ascultat ceva, trebuie să „derulezi”, etc. .p., ceea ce necesită mult mai mult timp. + textul poate fi editat rapid, dar filmul poate dura mult timp pentru a reînregistra. Prin urmare - text.

În ceea ce privește informațiile care se află pe internet. Există, dar este fie depășit, fie în engleză. Cei care vorbesc fluent limba engleză sunt bineveniți pe site-urile oficiale ale dezvoltatorilor. Pentru cei cărora rusa este o limbă maternă - bine ați venit

Fără investiții financiare și cunoștințe speciale.

Aici instructiuni simple, cum să creați o aplicație de bază pentru iOS și să o încercați pe dispozitivul dvs. Pe baza acestuia, puteți merge mai departe în subiect și puteți crea programe cu adevărat utile.

Notă pentru utilizatorii de Windows: pentru a crea aplicații pentru iOS trebuie să instalați OS X pe mașină virtuală(VirtualBox, VMware). Acest proces nu este deloc simplu și necesită instrucțiuni separate.

1. Accesați App Store și instalați Mediul de dezvoltare XCode :

Dacă aveți deja XCode, atunci trebuie să îl actualizați.

2. Lansați xCode și selectați elementul de meniu Fişier -> Nou -> Proiect:

3. Selectați platforma și tipul de aplicație:

4. Furnizați informații despre proiect. Vă rugăm să rețineți că am selectat tipul de aplicație „Universal”:

5. Faceți clic pe butonul Dosar nouși indicați numele folderului în care vom stoca fișierele aplicației:

6. Debifați caseta de selectare Creare depozit Git și faceți clic pe butonul Creare. Ca rezultat, ar trebui să ajungeți la ecranul de pornire pentru a lucra la aplicație:

7. Faceți clic pe element Main.storyboardîn meniul din dreapta, trageți elementul în câmpul principal Etichetași adăugați text la acesta Salut Lume:

8. Acum trebuie să facem o pictogramă pentru aplicație. Selectăm o imagine și o încărcăm pe mapappicon.com:

9. Așteptăm ca aplicația web să termine de funcționare și să vă indică adresa e-mail pentru a obține o arhivă cu pictograme:

10. Reveniți la XCode și selectați secțiunea din meniul din stânga Active.xassets:

11. Deschideți arhiva din e-mail și trageți pictogramele de acolo către spațiu de lucru XCode:

12. Selectați unul dintre simulatoarele de dispozitiv, faceți clic pe butonul de lansare a aplicației (triunghi negru) și porniți-l pe Mac Modul Dezvoltator:

13. Încercăm să începem din nou. Așteptăm ca iOS să se încarce pe simulator:

14. Asigurați-vă că aplicația funcționează:

Ne uităm la aplicația terminată de pe dispozitiv

Acum puteți vedea cum funcționează aplicația pe dispozitiv. Înainte de a urma instrucțiunile, asigurați-vă că aveți cele mai recente versiuni de XCode și iOS.

1. Să mergem la xCode -> Preferințe -> Conturiși adaugă ID-ul tău Apple:

2. Conectați dispozitivul iOS la computer:

3. Alegeți dispozitivul necesarîn listă și faceți clic pe butonul de pornire. Așteptăm puțin.

4. Dacă apare un mesaj despre probleme de securitate, atunci pe dispozitivul iOS accesați Setări -> De bază -> Gestionarea dispozitivelorși permiteți aplicațiilor de la dezvoltator să ruleze cu ID-ul dvs. Apple:

5. Mergeți pe desktop și găsiți pictograma aplicației noi:

6. Lansare:

7. Deconectați dispozitivul de la computer. Acum aplicația poate fi folosită.

Ce să faci dacă vrei mai mult?

Folosind poking științific și Google, puteți extinde secvența de acțiuni de mai sus și puteți crea mai multe aplicație funcțională. Dar îl puteți folosi doar pe propriile dispozitive.

La urma urmei, Apple cere aplicații foarte mari. Orientările de revizuire a App Store includ 29 de puncte și mai mult de o sută de subpuncte. Pentru ca o aplicație să le respecte și să fie acceptată pentru publicare în magazin, dezvoltatorul necesită o cantitate mare de cunoștințe tehnice.

Dacă doriți să creați aplicații iOS de înaltă calitate destinate utilizării în masă, trebuie să învățați!

Chiar dacă ești un programator cu experiență, ai adesea dorința de a învăța (sau cel puțin de a te familiariza cu) noi limbi sau de a-ți îmbunătăți cunoștințele pe cele vechi. De regulă, nu există timp pentru a face acest lucru la computer. Sau poate seara, caută-l pe iPhone sau iPad preferat...

Vă oferim o mică listă de cărți și aplicații pentru a învăța diferite limbaje de programare pe iOS.

itReads
Magazin specializat de carti informatice electronice. A colectat mii dintre cele mai bune cărți despre programare, startup-uri, afaceri, management de proiect, codificare.

Cărțile noi vor fi livrate automat în magazin.

StartCode IT


Cursuri de dezvoltare web în buzunar. Include peste treizeci de lecții de programare cu exerciții practice. Materialul este prezentat simplu și clar, cu un strop de umor, așa că va fi ușor de învățat. Și după fiecare lecție teoretică, vei crea un site web - de la simplu la complex.

Teste și peste 60 de sarcini practice.

Tutorial Python

O aplicație pentru cei care doresc să învețe această limbă populară și foarte interesantă. Aplicația conține lecții pentru începători, un curs despre Python 3.4 și un ghid pentru dezvoltarea jocurilor.

Necesită iOS 8.0 sau o versiune ulterioară. Aplicația este compatibilă cu iPhone, iPad și iPod touch.

Lrn


HTML, CSS, Javascript, Ruby, Python sunt limbile pe care le puteți învăța cu această aplicație. Concepte de bază care vor fi utile nu numai celor care vor să fie dezvoltator web, ci și celor care vor să fie puțin mai cool decât alți utilizatori de internet.

Aplicație pe engleză.

Necesită iOS 7.0 sau o versiune ulterioară. Aplicația este compatibilă cu iPhone, iPad și iPod touch.

Învață Python

O altă aplicație pentru a învăța Python. Potrivit atât pentru începătorii care doresc să învețe elementele de bază, cât și pentru cei care doresc să-și aprofundeze cunoștințele.

Aplicație în engleză.

Necesită iOS 8.0 sau o versiune ulterioară. Aplicația este compatibilă cu iPhone, iPad și iPod touch.

Swifty

Și această aplicație este pentru cei care doresc să învețe o altă limbă populară - Swift. Include peste două sute de manuale în engleză și germană.

Necesită iOS 7.0 sau o versiune ulterioară. Aplicația este compatibilă cu iPhone, iPad și iPod touch.

„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 de 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 pricepute, 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 de programare Swift pentru programatorii iOS și Mac OS. Apple a conceput Swift ca un limbaj mai ușor și mai ușor de învățat decât predecesorul său, Objective C. În 2014, limbajul a fost implementat în Xcode. Și în 2016, Google a anunțat 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 „Învățarea limbajelor de programare” 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 (10 dolari în App Store-ul american), 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 de 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 sunt comode (afișate într-o fereastră mică) videoclipuri de antrenament care vă vor ajuta să vă creați primele jocuri în limba engleză.

Î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.

Programul este bun pentru toată lumea, dar un abonament de 5.000 de ruble pe an este dincolo de bine și de rău. Prin urmare, singurul program din acest top 10 pe care l-am inclus a fost bazat pe principiul: „Cool! Cititorii trebuie să-l urmărească.” Nu il pot recomanda cu un asemenea pret.