Apple Swift este deschisă, deci ce?
Cu un an în urmă, Apple a lansat limbajul de programare Swift Cum afectează noul limbaj de programare al Apple? Cum mă afectează noul limbaj de programare al Apple? De la lansare, dezvoltatorii știau că noul Swift al Apple va fi mare. Dar de ce ar trebui să vă pese? Citiți mai multe pentru public. Nu mai mult de mult timp, Microsoft a lansat .NET Framework Un început GNU pentru Microsoft: Ce înseamnă o open source .NET Framework înseamnă pentru restul de noi Un început GNU pentru Microsoft: Ce este un open source .NET Framework înseamnă pentru restul de noi Microsoft tocmai a lansat o parte semnificativă a codului său sub o licență permisivă open source. Această mișcare se rupe cu ani de tradiție. Dar de ce și ce înseamnă pentru tine? Citeste mai mult . Și aproape ca și cum ar fi în contradicție, Apple tocmai a anunțat că Swift va fi făcut și open source WWDC '15: Tot ce trebuie să știți despre evenimentul Apple într-un singur loc WWDC '15: Tot ce trebuie să știți despre evenimentul Apple într- WWDC nu a dezamăgit, cu noile versiuni ale iOS, OS X și watchOS anunțate printre o serie de caracteristici noi, evoluții surprinzătoare și actualizări ale vechilor tehnologii. Citeste mai mult . Plotul răsuciți după răsturnarea planului.
Iată două companii care se află în fruntea lanțului alimentar tehnologic, ambele cunoscute pentru schemele și proiectele lor de proprietate. Pentru a le vedea adopta oficial filozofia open source Ce este Open Source Software? [Explicarea MakeUseOf] Ce este software-ul open source? [Explicații în MakeUseOf] "Open source" este un termen care este aruncat în jurul valorii de mult în aceste zile. S-ar putea să știți că anumite lucruri sunt open source, cum ar fi Linux și Android, dar știi ce implică acest lucru? Ce este deschis ... Citește mai mult, cel puțin într-o anumită măsură, se simte extrem de lipsit de caracter pentru ambele, dar în cele din urmă este o veste bună pentru noi toți.
Nu este nimic monumental, marcând o piatră de hotar imensă în evoluția industriei de programare. Chiar dacă nu ești singurul programator, aceste evoluții voi vă influențează. Vreau sa stiu De ce și Cum? Continua să citești.
Ce este Heck Swift?
Ai vrut vreodată să creezi o aplicație pentru iOS sau OS X Deci vrei să faci aplicații pentru iPhone? 10 proiecte pentru începători, astfel încât doriți să faceți iPhone Apps? 10 proiecte pentru începători Doriți să creați aplicații iPhone și iPad? Începeți prin a învăța elementele de bază ale lui Swift. Citeste mai mult ? Nu ați fi prima, având în vedere cât de răspândită este ecosistemul Apple și cât de profitabile pot fi acei utilizatori atunci când vine vorba de achiziții de aplicații.
O mare problemă, până de curând, a fost că aplicațiile Apple trebuiau să fie codificate în Obiectivul C, un limbaj de programare nu atât de modern, care nu are relativitatea de utilizare a unor alternative ca Java, C # și Python. Swift își propune să rezolve acest lucru și mai mult.
Povestea scurtă: nu numai că Swift poate fi făcut mai mult în mai puține linii de cod decât obiectivul C, limba în sine este mai puțin predispusă la erori și erori. Pentru dezvoltatorii de aplicații, aceasta înseamnă o reducere drastică a timpului de dezvoltare generală și a stresului:
Lyft a cerut unuia dintre inginerii săi să înceapă să experimenteze cu Swift cu aproximativ șase luni în urmă. În curând, a decis să rescrie întreaga aplicație cu limba și se așteaptă să finalizeze procesul în luna iulie.
Aplicația de navigare codată în Swift va avea doar aproximativ o cincime din numărul de linii de cod ca iterația sa anterioară, iar actualizările ulterioare vor dura și mai puțin timp.
“Trecerea de la luni la zile este destul de drăguță,” Spune Morelli. “Acesta este principalul beneficiu.”
HT: Bloomberg
Serios, aceste beneficii nu sunt exagerate. Una dintre cele mai mari comunități de programare de pe web, StackOverflow, a realizat un sondaj pentru dezvoltatori și a constatat că Swift a fost cel mai iubit limbaj de programare din 2015. Pentru o limbă abia în vârstă de un an, masiv realizare.
Deocamdată, Apple susține atât dezvoltarea obiectivelor C și C, cât și a celor de la Swift.
Dați-i încă câțiva ani și se pare că o garanție că Apple va renunța complet la obiectivul C și va schimba pe toți la Swift. Atunci când se întâmplă acest lucru, obiectivul C poate fi pus în cele din urmă la odihnă pentru totdeauna.
Open Source: Ce înseamnă pentru Swift
Conform versiunii oficiale Swift 2.0, iată ce înseamnă Apple “sursa deschisa”:
- Codul sursă Swift va fi lansat în baza unei licențe permisive aprobate de OSI Licențe de software open source: Care ar trebui să utilizați? Licențe de software open source: ce ar trebui să utilizați? Știați că nu toate licențele open source sunt aceleași? Citeste mai mult .
- Contribuțiile comunității vor fi acceptate și încurajate.
- La lansare intenționăm să contribuim cu porturile pentru OS X, iOS și Linux.
- Codul sursă va include compilatorul Swift și biblioteca standard.
- Credem că ar fi uimitor ca Swift să fie pe toate platformele tale preferate.
Deci, care e treaba asta aici? Faptul că Swift este acum open source nu înseamnă nimic singur. Este vorba de implicații de care ne pasă, motiv pentru care atenția noastră ar trebui să fie pregătită pe bullet point number four - compilator este acum open source.
Iată lucrul cu Apple: până acum, dacă vroiai să dezvolți aplicații pentru iOS sau OSX, trebuia să dezvolți pe un sistem Apple. Ai putea scrie cod pe Windows sau Linux, dar nu ați putea compila acel cod dacă nu ați fost pe un sistem compatibil. Compilarea este procesul de traducere a codului scris într-un executabil pe care computerele îl înțeleg.
Unii oameni au încercat să obțină acest lucru prin ingineria inversă a compilatorului Swift. Când știți cum trebuie să funcționeze limba, puteți scrie teoretic propriul compilator care traduce codul scris în același mod. Există o mulțime de nuanțe de luat în considerare, totuși, și niciun compilator al terților nu va fi la fel de exact ca cel oficial.
Dar acum că lucrările interioare ale compilatorului Swift sunt deschise publicului, părților terțe poate sa să creeze un compilator care să reproducă exact aceeași traducere ca cea oficială. Rezultatul? Dezvoltatorii vor putea în curând să dezvolte aplicații iOS și OS X pe sisteme non-Apple și vor avea asigurare de 100% compatibilitate.
Ea merge mai departe. Până în prezent, Swift putea fi folosit numai pentru a dezvolta aplicații iOS și OSX. Acum, când limba a fost deschisă, poate fi rotită Software-ul open source și Forking: Bunul, Marele și Ugly Open Source Software și Forking: Bunul, Marele și Ugul Uneori, utilizatorul final beneficiază foarte mult de furci . Uneori, furculița este făcută sub gloanțe de mânie, ură și animozitate. Să ne uităm la câteva exemple. Citiți mai multe în moduri care permit ca Swift să fie utilizat în altă parte. Poate că în viitor, Swift va fi folosit pentru aplicații Windows, daemon-uri de server sau aplicații web client-side.
Și dacă, în calitate de dezvoltator, găsiți defecte sau probleme de performanță în limba respectivă, aveți capacitatea deplină de a răsfoi codul sursă al limbii și de a contribui la îmbunătățiri. Tu, împreună cu orice altă minte strălucitoare din lume, poți avea un cuvânt de spus în direcția dezvoltării sale.
Un avantaj indirect, dar totuși important, este acela alte limbile se pot îmbunătăți acum în funcție de proiectarea și implementarea Swift. Fără îndoială, acesta este un pas imens pentru toți programatorii.
Cum beneficiază tu și cu mine
Totul de deasupra este ca un magazin de bomboane pentru programatori, dar majoritatea dintre noi nu sunt programatori și aceste detalii ar putea fi zboară peste cap. Nu ne interesează la fel de mult luare aplicații ca noi utilizând cele care sunt pe magazinul de aplicații. Deci, avem motive să sărbătorim?
Sigur că da.
Aproape imediat, acest lucru va aduce o inundație de dezvoltatori noi, care au dorit mereu să creeze aplicații pentru iOS și OS X, dar nu ar putea fi datorate diferențelor ideologice sau lipsei de resurse adecvate. Dacă Swift chiar se decolează acum, ceea ce se pare că este susceptibil de a face, atunci vă puteți aștepta la o mulțime de aplicații noi extraordinare care vor ieși în următorii câțiva ani.
De asemenea, așa cum am menționat anterior, deoarece Swift va introduce o perioadă de dezvoltare mai rapidă peste obiectivul C, vă puteți aștepta ca aplicațiile să fie mai puțin buggy și patch-urile să fie împinse mult mai repede decât înainte. Împreună cu viitoarea lansare a iOS 9 Ce este nou în iOS 9? Ce este nou în iOS 9? Vrei să știi ce caracteristici va avea iPhone-ul tău cu lansarea iOS 9 în septembrie? Cunoscând dacă dispozitivul dvs. va fi compatibil? Ești în locul potrivit. Citiți mai multe, lucrurile se uită în sus.
Cât de emoționată sunteți de viitorul Apple? Dacă ești un dezvoltator de aplicații, te vei grăbi cu Swift oricând în curând? Spuneți-ne ce credeți în comentariile de mai jos!
Credite de imagine: Colecție de pictograme Via Shutterstock, App Store Icon Via Shutterstock, nou în App Store Via Shutterstock
Explorați mai multe despre: Open Source, Programming, Swift.