WWDC este ca și Crăciunul pentru dezvoltatorii de cacao, iar acest lucru este cu siguranță adevărat pentru ediția din acest an din cauza lipsei de scurgeri și zvonuri care au dus la conferință. Chiar dacă suntem cu toții curioși să auzim ce are Apple în magazin pentru toată lumea care iubește Apple, tasta este mult mai distractivă atunci când nu ai nici o idee despre ceea ce urmează să fie anunțat, ca în acest an.
Dacă ați văzut tastatura lui Tim Cook, atunci sunt sigur că sunteți de acord că Apple a depășit așteptările tuturor. Să facem câteva minute pentru a rezuma ce a anunțat Apple, ce înseamnă pentru dezvoltatori și ce vă puteți aștepta la sfârșitul acestui an.
Indiferent ce a fost scris despre Apple în ultimele luni, Apple este în viață și lovind. Se pare că Apple are într-adevăr dublat jos pentru secret, pentru că unele, dacă nu chiar cele mai multe, din ceea ce a fost anunțat în timpul săptămânii de luni a fost o surpriză, chiar și pentru oamenii familiarizați cu linia de produse și foaia de parcurs a Apple.
Ceea ce mi-a surprins în timpul ședinței a fost tonul principalilor vorbitori, Tim Cook și Craig Federighi. Compania a recâștigat încrederea care părea că a părăsit compania în 2011, când Steve Jobs a decedat.
Compania se mândrește cu produsele sale, cu comunitatea de dezvoltatori, și nu se timidează de ridiculizarea ocazională a Androidului. Relația sănătoasă cu Microsoft a fost, de asemenea, prezentă pe toată tema.
Din perspectiva dezvoltatorului iOS, anunțul OS X Yosemite nu pare să fie atât de important, dar acest lucru nu este complet corect. Chiar dacă Apple a declarat în repetate rânduri că iOS și OS X rămân sisteme de operare separate, este clar că compania își îmbunătățește integrarea cu fiecare lansare.
Nu este o coincidență faptul că ciclul de dezvoltare al OS X sa schimbat de la 18-24 luni la 12 luni, la fel ca iOS. În timp ce iOS a moștenit foarte mult de la OS X în primii câțiva ani, se pare că iOS revine acum favoarea. Cu OS X Yosemite, aspectul și simțul sistemului OS X este mai asemănător celui din iOS. Nu numai că OS X devine mai flat, ca și fratele său mai mic, noua caracteristică de continuitate reprezintă un alt pas către o mai bună integrare și comunicare între cele două sisteme de operare.
Caracteristici precum AirDrop, Handoff și iCloud Drive fac comutarea între iOS și OS X mai ușoară, aproape fără fricțiune. Aceste caracteristici fac parte din răspunsul companiei la cererea consumatorilor de a face integrarea între iOS și OS X mai bună și mai puțin greoaie.
Dar Apple nu a lăsat-o la asta. Compania a făcut-o cu un pas mai departe, prin utilizarea sensibilității la proximitate, ceea ce înseamnă că sistemul dvs. Mac știe când dispozitivul iOS se află în apropiere. Aceasta permite câteva lucruri, cum ar fi acceptarea apelurilor primite pe iPhone de pe Mac. De asemenea, iPhone-ul va configura automat un hotspot personal imediat ce știe că unul din Mac-urile dvs. este în apropiere. Cat de tare e asta?
Trecerea de la iOS 6 la iOS 7 a fost mai mult decât evoluționistă și sunt sigur că sunteți de acord că plimbarea nu a fost la fel de netedă cum afirma Apple. iOS 7 a introdus atât de multe caracteristici noi, schimbări vizuale și schimbări de paradigmă pe care utilizatorul mediu și cei mai mulți dezvoltatori ni le ezită puțin să îmbrățișeze noua direcție pe care Apple o luase cu iOS.
Anunțul lui iOS 8, însă, este diferit. Majoritatea modificărilor introduse în iOS 8 sunt modificări care perfecționează sistemul de operare, îl integrează cu OS X și îmbunătățesc stabilitatea și uzabilitatea sistemului de operare.
Aplicația Photos a fost revizuită, este acum mai puternică decât oricând. Apple a arătat pe scurt o versiune pentru OS X care va fi lansată la începutul anului viitor. Nu a existat nici o mențiune despre iPhoto sau Aperture și nu este clar dacă fotografiile pentru OS X le vor înlocui.
Cu Photos for iOS, puteți căuta acum toate fotografiile și filmele pe care le-ați realizat vreodată cu orice dispozitiv iOS. Aceasta este ideea și iCloud, care poate acum să stocheze toate fotografiile și filmele pe care le faceți cu un dispozitiv iOS, ar trebui să facă acest lucru posibil.
Cu această schimbare, Apple a intrat pe teritoriul Dropbox. Chiar dacă toate fotografiile și filmele pe care le faceți cu un dispozitiv iOS sunt stocate în iCloud, rețineți că acest lucru nu va fi gratuit pentru toată lumea. Tarifarea Apple, totuși, pare mai mult decât rezonabilă.
Începând cu iOS 8, o aplicație poate avea una sau mai multe extensii care extind funcționalitatea unei aplicații la alte aplicații, inclusiv sistemul de operare. Extensiile reprezintă răspunsul Apple la o cerere foarte comună atât de la dezvoltatori, cât și de la utilizatorii finali.
Extensiile vin în mai multe forme. O extensie poate fi un widget simplu pentru Centrul de notificări care afișează date despre vreme, dar poate fi, de asemenea, o tastatură personalizată, o altă schimbare majoră pentru iOS. În timpul prezentării, de exemplu, Federighi a arătat cum a fost utilizată o aplicație terță parte pentru a edita o fotografie în Photos for iOS. Aplicația terță parte oferă interfața cu utilizatorul, iar integrarea părea destul de neîntreruptă.
Potrivit Apple, ID-ul Touch este un mare succes, mai mult de 80% dintre consumatori au activat-o. În iOS 8, Apple deschide API-ul Touch ID pentru dezvoltatorii terță parte. Securitatea rămâne o cheie, ceea ce înseamnă că informațiile actuale despre amprente nu sunt accesibile sau chiar expuse dezvoltatorilor.
iCloud este încă un aspect foarte important al ecosistemului iOS și OS X pentru Apple. De fapt, rolul iCloud devine mai important cu fiecare iterație de iOS și OS X.
Soluția cloud-ului Apple a fost îmbunătățită dramatic, atât de la un utilizator final, cât și de la o perspectivă dezvoltator. Am menționat deja modul în care iCloud poate acum să stocheze toate fotografiile și filmele pe care le faceți cu dispozitivele iOS, însă Apple permite, de asemenea, accesul la datele stocate pe iCloud prin introducerea iCloud Drive. Face mai ușoară și mai transparentă distribuirea datelor între aplicațiile iOS și OS X.
Trimiterea de e-mailuri cu atașamente mari nu mai reprezintă o problemă cu unitatea iCloud Drive. După cum am menționat mai devreme, iCloud este gratuit până la 5 GB. Spațiul suplimentar costă 0,99 $ pe 20GB pe lună sau 3,99 $ pe lună pentru 200GB. Limita superioară este de 1TB.
iCloud Drive nu este singura schimbare făcută de Apple pe partea de server, compania a introdus de asemenea Cloud Kit. Cu Cloud Kit, Apple are grijă de aspectul serverului dezvoltării aplicațiilor iOS, permițând dezvoltatorului să se concentreze asupra aplicației iOS. Cu Cloud Kit, Apple a intrat pe piața BaaS sau PaaS.
Apple a anunțat, de asemenea, HealthKit și Health for iOS. HealthKit este o platformă pentru gestionarea datelor dvs. de sănătate și fitness. Aplicația Sănătate vizualizează aceste date în modurile Apple. Desigur, datele de sănătate pentru iOS arată că depinde de intrarea pe care o primește de la alte aplicații care colectează datele.
O aplicație ca Nike +, de exemplu, poate să-și împărtășească datele de fitness prin HealthKit și să ceară date nutriționale care sunt colectate de o altă aplicație. Apple a subliniat că viața privată este o preocupare importantă. Aplicațiile terță parte nu pot accesa datele de sănătate fără permisiunea dvs..
Este impresionant cât de multe noi caracteristici, cadre și API-uri au fost introduse pe parcursul acestui an. HomeKit este o altă sursă surprinzătoare pentru iOS. Cadrul HomeKit este o integrare între dispozitive iOS și dispozitive care sunt conforme cu Protocolul de automatizare acasă al Apple.
Ideea este de a aduce sanatatea pietei in crestere a automatizarii locuintelor in care fiecare producator are propriile standarde si aplicatii. Nu pare că Apple testează doar apele cu HomeKit, deoarece compania a enumerat o listă impresionantă de mărci mari care susțin că suportă HomeKit. Să sperăm că HomeKit face ca automatizarea acasă să fie mai puțin dureroasă și mai consistentă pentru utilizatorii iOS.
O altă mare surpriză a fost introducerea Metalului, un API de nivel scăzut pentru realizarea graficelor complexe pe dispozitivele iOS. Așa cum sa demonstrat în timpul prezentării, Metal urmărește să minimizeze cheltuielile pe care le are OpenGL înlocuindu-l cu un API care nu numai că reduce această cheltuială, ci și crește performanța pe dispozitivele iOS.
SpriteKit, introdus în iOS 7, a primit o actualizare semnificativă cu fizica per pixel, kinematica inversă și forțele de teren. În plus, SceneKit, disponibil pe OS X de mai mulți ani, este acum disponibil și pe iOS.
Numărul anunțurilor importante a fost uluitor. Știm deja că Apple a achiziționat compania Burstly, compania care se află în spatele TestFlight, dar nu m-am așteptat să-i ofere serviciul propriu atât de curând. Dar au făcut-o.
TestFlight, numele nu sa schimbat, va permite distribuirea de aplicații beta prin intermediul aplicației TestFlight de la Apple. Singurul dezavantaj este că va necesita iOS 8. Cu toate acestea, achiziția Burstly pare să nu aibă decât pofte. De exemplu, fiecare aplicație, nu contul dezvoltatorului, poate avea până la 1000 de testeri. Nu există limită pentru numărul de dispozitive pe tester. Acest lucru este cu adevărat uimitor de știri și va face procesul mult mai puțin greoaie pentru dezvoltatorii iOS. Aplicarea de aplicații este, de asemenea, mult mai simplă datorită programului TestFlight. Dacă ați crezut că distribuția beta a fost ușoară cu TestFlight, tocmai a fost mai ușoară datorită, bine, TestFlight.
Apple nu ar fi Apple dacă nu ar controla în mod strâns distribuția de materiale pentru testeri. Pe baza acordului actualizat de licență pentru dezvoltatori iOS, o aplicație trebuie revizuită de Apple înainte de a fi distribuită testatorilor. Cum se va întâmpla acest lucru și cât timp va dura până când Apple va revizui zeci de mii de testări este neclară, dar, după cum subliniază Ole Begemann, se pare că Apple este mai indulgentă atunci când vine vorba de revizuirea testărilor. Va trebui să așteptăm până în toamnă pentru a afla cum vor ieși lucrurile.
Cel mai important anunț al prezentării din acest an a WWDC a fost, fără îndoială, introducerea lui Swift, un limbaj de programare nou dezvoltat pentru dezvoltarea aplicațiilor iOS și OS X. Obiectivul lui Swift este de a face dezvoltarea ușoară, mai puțin dureroasă și mai modernă. La prima vedere, Swift este un limbaj de programare dinamic, care este incredibil de expresiv datorită intuitivului său atrăgător și a sintaxei.
Swift nu are anteturi, nu are punct și virgulă și susține închideri și generice. Funcțiile pot avea valori de întoarcere multiple și argumente opționale. Un alt punct de interes al limbii este siguranța. De exemplu, aplicația dvs. nu se va prăbuși când accesați un element dintr-un tablou care nu se află în limitele matricei.
Asta inseamna ca fiecare dezvoltator de cacao trebuie sa inceapa de la zero in ceea ce priveste dezvoltarea de cacao? Nu. Frumusețea lui Swift este că se integrează frumos cu Cacao și Cocoa Touch.
Dacă explorați câteva mostre de cod ale Apple, veți observa rapid două lucruri. În primul rând, sintaxa este foarte ușor de învățat. Este mai puțin verbose în comparație cu C și Obiectiv-C și mai intuitivă. În al doilea rând, Swift utilizează API-urile și cadrele existente, ceea ce înseamnă că cunoștințele dvs. privind construirea aplicațiilor iOS și OS X vă vor oferi un start dacă decideți să adoptați Swift în proiectele dvs..
Deși există multe caracteristici ale limbajului Swift care merită atenția noastră, aș dori să subliniez câteva dintre ele care vor lua unele obișnuite dacă sunteți un dezvoltator Objective-C.
În Swift, se deduce tipurile, ceea ce înseamnă că nu mai trebuie să declarați o variabilă ca fiind NSString
sau NSDictionary
. Compilatorul este suficient de inteligent pentru a deduce tipul și chiar vă va optimiza codul în spatele scenei.
Spuneți la revedere fișierele de antet și de implementare. Swift scapă de fișierele antet și sunt sigur că nu vă deranjează asta.
Ca Ruby și CoffeeScript, nu este necesar să se încheie o linie de cod cu un punct și virgulă, cu excepția cazului în care o linie conține mai multe instrucțiuni.
Swift joacă frumos cu obiectivele C și C. De fapt, Swift folosește același timp de utilizare a obiectivului-C. Aveți posibilitatea să utilizați Swift și Obiectiv-C în același proiect fără probleme. Acest lucru va face migrarea de la Obiectiv-C la Swift un pic mai puțin de o sarcină monumentală.
Chiar dacă Xcode 6 este încă în versiune beta, Apple a planificat, de asemenea, o lansare mare pentru mediul său de dezvoltare integrat. Xcode 6 adaugă suport pentru Swift, vizualizări de depanare, suport îmbunătățit pentru localizarea proiectelor, redare în direct a interfeței Builder, fonturi personalizate iOS și suport pentru extensii.
Aceasta este doar o mică selecție a noilor caracteristici și îmbunătățiri ale Xcode 6. Dacă vă întrebați ce lucrează Apple în ultimii ani, nu vă întrebați.
Sunt de acord cu Joshua Topolsky și Craig Hockenberry, tonul notei cheie a fost incredibil de optimist. Apple este gata să-și asume concurența și și-a găsit din nou încrederea. Tim Cook nu a ratat nici o ocazie de a se distra de Google Android și de a arăta că Apple este încă liderul spațiului mobil.
Google I / O este chiar la colț și nu pot să aștept să văd ce Google are pentru noi. Nu a fost niciodată un moment mai bun pentru a fi sau a deveni un dezvoltator de dispozitive mobile.