Acasă Gândire înainte Apple privește viitorul cu ios 8, noi modele de programare

Apple privește viitorul cu ios 8, noi modele de programare

Video: Apple's iOS 8: полный обзор (Octombrie 2024)

Video: Apple's iOS 8: полный обзор (Octombrie 2024)
Anonim

Conferința anuală a dezvoltatorilor la nivel mondial (WWDC) de la Apple a fost în ultimul timp locul în care compania introduce noi versiuni ale sistemelor sale de operare Mac OS X și iOS, iar versiunea din acest an nu a făcut excepție. Însă, ceea ce mi s-a evidențiat a fost că nota principală din acest an s-a concentrat mult mai mult pe dezvoltatori cu o serie de API-uri noi și servicii partajate, un model pentru crearea jocurilor și chiar un nou limbaj de programare. Luate împreună, acest lucru nu este o scurtă regândire a ecosistemului dezvoltator Apple, deoarece compania încearcă să se poziționeze pentru viitor. Unele dintre rezultatele acestei abordări ar trebui să apară în aplicații în scurt timp, dar este posibil ca impactul real să fie văzut pe o perioadă de ani, deoarece dezvoltatorii se vor simți într-adevăr confortabil cu noile instrumente.

Cele mai multe dintre aceste instrumente fac parte din iOS 8, Tim Cook, CEO-ul Apple, spunând că vor permite dezvoltatorilor „să creeze aplicații la care nu au visat până acum”. În total, există 4.000 de API-uri noi, potrivit vicepreședintelui Apple al ingineriei software Craig Federighi.

Cook a spus că App Store are acum 1, 2 milioane de aplicații, cu un total de peste 75 de miliarde de aplicații descărcate. El a spus că există unele modificări noi ale magazinului, ceea ce face mai ușor pentru clienți să caute aplicații și pentru dezvoltatori să își promoveze aplicațiile. Printre acestea se numără „pachete de aplicații” - care permit dezvoltatorilor să ofere mai multe aplicații la un preț redus; videoclipuri scurte pentru previzualizarea aplicațiilor; și un nou serviciu de testare beta numit Test Flight. Ca și în cazul iOS 8, acesta va fi disponibil în toamnă. Împreună, a spus Cook, noile caracteristici fac din iOS 8 „cea mai mare lansare de la lansarea App Store”.

În unele moduri, cea mai mare schimbare filosofică în iOS 8 pare a fi o mișcare către o mai mare extensibilitate. În prezent, în iOS, toate aplicațiile rulează în propriile lor „cutii de nisip” - care permit securitate și stabilitate. Însă acum, aplicațiile pot extinde sistemul și pot oferi servicii la alte aplicații și pot rula în aceste cutii de nisip. De exemplu, o aplicație ar putea acum să ofere filtre foto din aplicațiile Fotografii.

Federighi a demonstrat cum ar putea crea o „foaie de partajare” care funcționează în browserul Safari și cum Bing Translate poate acum să funcționeze ca un serviciu în cadrul browserului schimbând pagina de la o limbă la alta. De asemenea, el a arătat filtre foto terță parte din aplicația Fotografii și widget-uri de la ESPN SportsCenter și eBay în cadrul Centrului de notificări.

De asemenea, Federighi a spus că sistemul permite acum tastaturi ale unor terțe părți din sistem și a arătat Swype ca exemplu. Alte extensii expun API-ul camerei pentru prima dată și permit aplicațiilor terțe să utilizeze Touch ID, astfel încât utilizatorii să-l poată utiliza pentru lucruri precum achizițiile din aplicație. (Anterior, aceasta a funcționat doar pentru iTunes. Este o opțiune de plată interesantă, deși am fost surprins să nu aud mai multe despre plăți la nota cheie.)

În total, aceasta pare o schimbare mare, ceea ce face ca iOS-ul în multe feluri să fie mult mai flexibil. Încă nu este la fel de flexibil ca OS X sau alte medii desktop, dar cu siguranță este mai aproape. (Încă nu aveți mai multe aplicații pe ecran în același timp, de exemplu.) În general, configurează iOS pentru a fi un mediu mult mai bogat care va merge mai departe.

Conexiuni de sănătate, casă și cloud

Instrumentele care pot avea impact cel mai rapid sunt noile API care permit dezvoltatorilor să-și extindă aplicațiile existente.

Acestea includ o serie de servicii noi care reunesc informații care au fost disponibile anterior în aplicații individuale. Unul dintre cele mai importante este HealthKit, un singur loc în care aplicațiile pot contribui la un profil compus al sănătății și stării tale fizice. Astăzi, există o mulțime de dispozitive și aplicații pentru fitness și utilizare medicală, dar toate acestea trăiesc în silozuri. Cu HealthKit, ideea este că, pe bază de aplicație, puteți specifica ce părți ale profilului pe care doriți să le poată accesa fiecare aplicație.

Federighi a explicat că Apple lucrează cu furnizori precum Clinica Mayo, care permite spitalului să apeleze direct la un utilizator, dacă detectează că ceva nu este în regulă, analizând datele din mai multe aplicații.

Un alt instrument nou numit HomeKit este conceput pentru a face lucruri similare pentru aplicațiile care controlează lucrurile din casa ta, cum ar fi lumini, încuietori și termostate. Aceasta implică un protocol comun de rețea care poate controla dispozitive individuale, sau chiar mai multe dispozitive, pe care Apple le numește Scene. Aceasta ar putea fi integrată cu Siri, așa că ați putea cere lui Siri să vă pregătească casa când vă întoarceți după o zi la birou.

Întrucât multe, chiar dacă majoritatea aplicațiilor de astăzi nu au o componentă cloud, Apple a introdus CloudKit, un nou serviciu pentru găzduirea aplicațiilor cloud, care gestionează lucruri precum stocarea, autentificarea și notificările.

Federighi a spus că acest lucru va fi în mod efectiv „gratuit, cu limite”, deoarece capacitatea va fi adaptată la numărul de utilizatori. Nu am auzit prea multe detalii aici, așa că nu este clar cum va concura acest lucru cu alți furnizori de cloud hosting pentru dezvoltatori. Dar suna ca ceva ce vor dori mulți dezvoltatori.

Jocurile de joc obține o grafică 3D mai bună

Celelalte două domenii s-au ocupat mai mult de crearea de aplicații la un nivel mai fundamental. Am fost puțin surprins de cât de mult se punea accentul pe crearea jocurilor.

Poate cel mai important dintre acestea este un set de API-uri numit „Metal”, care este conceput pentru a permite designerilor de jocuri să scrie mai direct la procesorul A7 de la Apple (și, probabil, și viitoarele procesoare Apple), spre deosebire de utilizarea standardului industriei OpenGL ES.

Federighi a spus că Metalul reduce dramatic capul general al setului de instrucțiuni și ar permite realizarea unui proces de până la 10 ori mai rapid și multitasking eficient. Printre dezvoltatorii de motoare de joc care lucrează la acest lucru se numără Unity, Crytek, Electronic Arts și Epic Games.

Fondatorul Epic Games, Tim Sweeney (mai sus), a demonstrat Zen Garden, un joc demo iPad care a folosit materiale mai realiste și a avut multe mai multe animații decât puteți vedea de obicei în jocurile mobile. El a spus că acesta va fi oferit gratuit pe iOS 8.

În ultima vreme, am auzit o mulțime de metode pentru ocolirea API-urilor mai grele ale OpenGL sau Direct X, iar intrarea Apple ar trebui să permită jocuri mai rapide, mai grafice. Este încă puțin probabil să vedem că dispozitivele mobile obțin graficul jocurilor pe computer de mijloc sau de înaltă performanță oricând în curând, dar este un mare pas înainte.

Pentru mai multe jocuri casual, Apple oferă SpriteKit, un motor de jocuri 2D introdus anul trecut, iar acum îl completează cu SceneKit, care oferă redarea scenelor 3D.

Venirea lui Swift

În cele din urmă, și poate cel mai surprinzător, Apple a introdus Swift, un nou limbaj de programare conceput pentru a înlocui mediul Objective-C utilizat frecvent pentru producerea aplicațiilor Mac și iOS.

Federighi a spus că Obiectivul C „ne-a servit bine timp de 20 de ani”, dar a venit timpul să creăm un limbaj nou, pe care l-a descris ca „Obiectiv-C fără C.” Pentru descriere, acesta pare a fi un limbaj modern, mai rapid, dar unul care folosește același model de gestionare a memoriei și același timp de rulare, astfel încât codul Swift să poată rula alături de Objective-C și C în aceeași aplicație.

Directorul instrumentelor pentru dezvoltatori Chris Lattner (de mai sus) a arătat noul mediu, incluzând o demonstrație a modului în care îți rulează codul în timp ce introduci instrucțiuni în el. A fost o demonstrație cu aspect bun, deși judecătorul real va trebui să fie dezvoltatorii Apple după care au avut mai multe șanse să-l folosească cu adevărat.

Știu dezvoltatorii care se plâng că obiectivul C nu este la fel de modern ca unele alternative, deși în general nu i-am auzit să ceară un limbaj nou. Cu toate acestea, Apple a avut nevoie de ceva pentru a concura cu suita de instrumente Google și Microsoft care s-au îmbunătățit dramatic în ultimii ani, cu scopul de a facilita crearea de aplicații mobile și cloud.

Tot atunci, acesta a fost un spectacol care a subliniat cu adevărat „dezvoltatorul” din Worldwide Developers Conference, care nu a fost întotdeauna cazul. Conferința a avut o etichetă cu „Scrieți codul. Schimbați lumea”. Dacă lumea se va schimba este o întrebare deschisă, însă instrumentele introduse marchează cu siguranță o schimbare în modul în care sunt scrise aplicațiile Apple.

Apple privește viitorul cu ios 8, noi modele de programare