Cum mă afectează noul limbaj de programare al Apple?

Cum mă afectează noul limbaj de programare al Apple? / iPhone și iPad

Noul limbaj de programare al Apple pentru iOS și OS X va schimba fundamental modul în care dezvoltatorii creează aplicațiile pe care le iubim și micșorează bariera de intrare pentru cei care doresc să înceapă cu dezvoltarea aplicațiilor.

Swift, așa cum se știe, a fost anunțat la Conferința Mondială pentru Dezvoltatori din 2014 și a primit o aplauze rapide din partea publicului. De la lansare, dezvoltatorii știau că acest lucru va fi mare. Dar de ce ar trebui să vă pese?

Există trei grupuri principale care vor beneficia de pe urma proiectului Swift: dezvoltatori, studenți și consumatori.

Dezvoltatori

“Cum ar fi dacă am avea obiectivul C fără bagajul lui C? Am făcut mai mult decât să ne gândim la asta. Avem un nou limbaj de programare. Se numește Swift, și este regulat total”

Se poate presupune doar că, când Craig Federighi a anunțat Swift, a menționat mai întâi singurul lucru pe care dezvoltatorii îl vor iubi.

Cea mai lungă perioadă de timp, modul în care sa dezvoltat aplicațiile native iOS a fost cu C, C ++ sau Obiectiv-C - limba dezvoltată de Apple în 1983. Obiectivul C a moștenit o mulțime de bagaje din C și C ++, deși a adăugat mesaje de tip Smalltalk și o modalitate de a face programare orientată obiect care a fost ușor mai accesibilă decât C++.

Ca rezultat, dezvoltarea de aplicații Obiectiv-C este mult mai dificilă decât ceea ce este atunci când se utilizează un limbaj modern, cum ar fi Python, Ruby și preprocesorul JavaScript popular CoffeeScript CoffeeScript este JavaScript fără dureri de cap CoffeeScript este JavaScript fără dureri de cap Nu mi-a plăcut niciodată scris JavaScript foarte mult. Din ziua în care am scris prima mea linie folosind-o, am întotdeauna resimțit că tot ce scriu în ea întotdeauna sfârșește ca un Jackson ... Citește mai mult .

Cu toate acestea, în cazul în care obiectivul-C cade în jos cu privire la productivitatea pur dezvoltator, mai mult decât face pentru el în comunitate de dezvoltatori pur. Voi fi bont. Obiectivul C este un limbaj insanely rapid, codul fiind compilat până la un octet foarte optimizat.

Swift se întâmplă să fie un fericit mediu-fericit între viteza simplă a Obiectiv-C și frumusețea dezvoltării unui limbaj modern interpretat. O mare parte din obiectivul-C este eliminat. Nu mai este nevoie să se definească dacă o variabilă este un întreg sau un caracter, iar gestionarea manuală a memoriei calculatorului cu indicii este foarte descurajată.

În plus, Swift permite dezvoltatorilor să îndeplinească sarcinile cu o varietate de stiluri de programare. Acestea includ programarea funcțională, în care totul este tratat ca un calcul matematic; procedural, unde sarcinile sunt realizate secvențial și liniar; și obiect orientat, unde datele sunt reprezentate ca obiecte din viața reală.

Puteți începe să utilizați Swift, deoarece Swift produce un octet compatibil compatibil LLVM (instrucțiunile care sunt executate pe dispozitiv) și accesează aceleași API-uri pe care le-ați folosi cu obiectivele C și C. Puteți integra codul Swift cu proiectele existente, bibliotecile și aplicații. Și dacă vă simțiți nevoia să coborâți la un nivel și să vă administrați manual memoria, puteți totuși să reveniți la obiectivul C.

În calitate de dezvoltator, știu cât de distractiv este să jucați cu o nouă limbă, cadru sau API. În ciuda acestui fapt, simt că Swift este mai mult decât o limbă de jucărie. Simt că va schimba în mod fundamental modul în care sunt dezvoltate aplicațiile.

Studenți

În anii următori, este posibil ca aplicația comună "Hello World" să fie înlocuită cu o aplicație Swift. De ce cred asta? Deoarece Swift este o abordare frumoasă și intuitivă privind dezvoltarea aplicațiilor.

Am vorbit deja despre cum Swift este minunat din punct de vedere sintactic. De asemenea, am vorbit despre modul în care Swift păstrează viteza ridicol ridicolă a obiectivului-C. Numai acestea vor face din Swift o alegere convingătoare pentru programarea studenților. Dar nu am vorbit despre locurile de joacă.

Mai întâi trebuie să vorbim despre ceea ce este REPL. Acest acronim înseamnă citire, eval, imprimare, buclă și se referă la abilitatea de a scrie cod și a le interpreta linia în linie. Acest lucru este util atunci când testați o secțiune individuală a codului sau o idee fără a fi nevoie să rulați un întreg proiect.

Locurile de joacă sunt o caracteristică în Xcode 6, care vă permit să rulați în mod interpretabil printr-o aplicație și vedeți cum ar funcționa pas cu pas. Acest lucru face ca dezvoltarea aplicațiilor de învățare să fie mult mai ușoară, deoarece aplicațiile devin mai ușor de depanat, iar procesul de dezvoltare vine cu feedback în timp real cu privire la modul în care funcționează o secțiune de logică.

Swift scade precipitos bariera de intrare pentru a învăța să dezvolte aplicații, și pentru aceasta Apple este de a fi lăudat.

Consumatori

Aceasta este dificilă. Majoritatea utilizatorilor de aplicații nu sunt dezvoltatori și nu le pasă de limbile de programare. Cu condiția ca aplicațiile să facă ceea ce li se spune, sigur, majoritatea consumatorilor sunt fericiți.

Introducerea lui Swift va avea repercusiuni majore asupra ecosistemului aplicației Apple. Pe măsură ce dezvoltarea aplicațiilor devine mai ușoară și mai ușoară, dezvoltatorii pentru alte limbi vor fi tentați să înceapă să creeze aplicații pentru iPhone și iPad. Dar ce înseamnă asta??

În primul rând, mai mulți dezvoltatori vor fi atrase de platformă. Mai mulți dezvoltatori înseamnă mai multe aplicații și mai multă varietate în aplicațiile disponibile. Ceea ce înseamnă acest lucru pentru calitatea aplicațiilor, totuși, rămâne de văzut. Swift este o tehnologie foarte nouă și este una care nu este pe deplin înțeleasă de dezvoltatori. În plus, este unul care este în mod fundamental mai accesibil dezvoltatorilor novici și începători. Indiferent dacă aceasta este o sabie cu două tăișuri rămâne de văzut.

Nu este convins?

Amintiți-vă FlappyBird Povestea scurtă a păsării Flappy [Web ciudat și minunat] Povestea scurtă a păsării Flappy [Web ciudat și minunat] Puține jocuri mobile intră în conștiința colectivă a mainstream-ului în felul în care Flappy Bird a făcut-o. Acesta trece în folclorul internetului, dar aceste videoclipuri vor ajuta să-și păstreze virala. Citeste mai mult ? În zilele care au urmat lansării lui Swift, cineva ia reimplimitat în întregime în noua limbă de încredere a Apple, sub forma lui FlappySwift. Serios.

Dacă nu sunteți sigur de ce Swift nu este nimic mai puțin revoluționar, aruncați o privire asupra codului sursă pe Github. Uită-te la cât de mult seamănă cu un limbaj modern interpretat. Uitați-vă la câte linii de cod există și cât de curat și ușor de citit este totul.

Vrei să începi cu Swift? Din păcate, veți avea nevoie de o copie a Xcode 6 beta. Acest lucru necesită un cont de dezvoltator Apple, costând 99 USD. În lipsa acestui lucru, puteți aștepta până în toamna anului 2014, când cea mai recentă versiune a Xcode va fi lansată publicului larg.

Explorați mai multe despre: Apple, Programare, Swift.