Casa Endavant pensant Apple mira el futur amb iOS 8, nous models de programació

Apple mira el futur amb iOS 8, nous models de programació

Vídeo: I Tried To Become A Runway Model at 5’2” (Setembre 2024)

Vídeo: I Tried To Become A Runway Model at 5’2” (Setembre 2024)
Anonim

La Conferència Mundial per als Desenvolupadors (WWDC) d'Apple ha estat darrerament el lloc on l'empresa va introduir noves versions dels seus sistemes operatius Mac OS X i iOS, i la versió d'aquest any no va ser una excepció. Però el que em va destacar va ser que la nota principal d’enguany es va centrar molt més en desenvolupadors amb una sèrie de noves API i serveis compartits, un model per crear jocs i fins i tot un nou llenguatge de programació. En conjunt, això no serveix per replantejar l'ecosistema de desenvolupadors d'Apple a mesura que la companyia intenta posicionar-se per al futur. Alguns dels resultats d’aquest enfocament haurien de aparèixer en aplicacions en breu, però és probable que es vegi l’impacte real durant un període d’anys, ja que els desenvolupadors es posen a gust amb les noves eines.

La majoria d'aquestes eines formen part de iOS 8, amb el director general d'Apple, Tim Cook, va dir que permetran als desenvolupadors "crear aplicacions que abans no havien somiat". En total, hi ha 4.000 noves API, segons Craig Federighi, vicepresident de l'enginyeria de programari d'Apple.

Cook va dir que l'App Store ara té 1, 2 milions d'aplicacions, amb un total de més de 75 mil milions d'aplicacions descarregades. Va dir que hi va haver alguns canvis nous a la botiga, cosa que va facilitar que els clients busquin aplicacions i que els desenvolupadors promoguessin les seves aplicacions. Entre aquests es troben "paquets d'aplicacions", que permeten als desenvolupadors oferir diverses aplicacions a un preu rebaixat; vídeos curts per visualitzar prèviament les aplicacions; i un nou servei de prova beta anomenat Test Flight. Igual que amb iOS 8, aquesta estarà disponible a la tardor. Juntament, va dir Cook, les noves funcions converteixen iOS 8 en el "llançament més gran des del llançament de l'App Store".

D’alguna manera, el canvi filosòfic més important a iOS 8 sembla ser un pas cap a una major extensibilitat. Actualment, a iOS, totes les aplicacions funcionen en els seus propis "sandbox", cosa que permet seguretat i estabilitat. Però ara, les aplicacions poden estendre el sistema i oferir serveis a altres aplicacions i funcionar dins d'aquestes caixes de sorra. Per exemple, una aplicació ara pot oferir filtres de fotos a les aplicacions Fotos.

Federighi va demostrar com es pot crear un "full de compartir" que funcioni dins del navegador Safari i com ara Bing Translate es podia executar com a servei dins del navegador canviant la pàgina d'un idioma a un altre. També va mostrar filtres de fotos de tercers a l’aplicació Fotos i ginys d’ESP SportsCenter i eBay al Centre de notificacions.

Federighi també va dir que el sistema ara permet fer teclats de tercers a tot el sistema i va mostrar Swype com a exemple. Altres extensions exposen l’API de la càmera per primera vegada i permeten que les aplicacions de tercers utilitzin Touch ID, de manera que els usuaris puguin utilitzar-lo per a compres integrades a l’aplicació. (Anteriorment, això només funcionava per a iTunes. És una opció de pagament interessant, tot i que em va sorprendre no sentir més informació sobre els pagaments a la nota principal.)

En conjunt, això sembla un gran canvi, fent que iOS sigui en molts aspectes molt més flexible. Encara no és tan flexible com OS X o altres entorns d'escriptori, però és certament més a prop. (Encara no teniu diverses aplicacions a la pantalla, al mateix temps, per exemple.) En general, configura iOS per ser un entorn molt més ric.

Connexions de salut, llar i núvol

Les eines que probablement tindran un impacte més ràpid són les noves API que permeten als desenvolupadors ampliar les seves aplicacions existents.

Aquests inclouen diversos serveis nous que reuneixen informació que anteriorment estava disponible en aplicacions individuals. Un dels més importants és HealthKit, un lloc únic on les aplicacions poden contribuir a un perfil compost de la vostra salut i forma física. Actualment, hi ha molts dispositius i aplicacions per a l'ús físic i físic, però tots viuen en sitges. Amb HealthKit, la idea és que, per aplicació, pugueu especificar quines parts del perfil a què voleu accedir cada aplicació.

Federighi ha explicat que Apple treballa amb proveïdors com la Mayo Clinic, que permet a l'hospital trucar directament a un usuari si detecta que alguna cosa està malament consultant les dades de diverses aplicacions.

Una altra nova eina anomenada HomeKit està dissenyada per fer coses similars per a aplicacions que controlin coses de casa vostra, com ara llums, panys i termòstats. Es tracta d’un protocol de xarxa comú que pot controlar dispositius individuals o, fins i tot, diversos dispositius, que Apple anomena Escenes. Això podria estar integrat amb Siri, de manera que podríeu demanar a Siri que us prepareu la vostra llar quan tornareu després d’un dia a l’oficina.

Com que moltes, encara que no la majoria d’aplicacions tenen un component de núvol, Apple va introduir CloudKit, un nou servei d’allotjament d’aplicacions en núvol, que gestiona coses com emmagatzematge, autenticació i notificacions.

Federighi va dir que això seria efectivament "lliure de límits" ja que la capacitat augmentaria amb el nombre d'usuaris. No he sentit massa detalls aquí, per la qual cosa no està clar com competirà amb altres proveïdors d'allotjament en núvol per a desenvolupadors. Però semblava que voldrien molts desenvolupadors.

El joc obté millors gràfics en 3D

Les altres dues àrees van tractar més la creació d'aplicacions a un nivell més fonamental. Em va sorprendre una mica la importància que hi havia a la creació de jocs.

Potser el més important d’aquests és un conjunt d’APIs anomenat "Metal", que està dissenyat per permetre als dissenyadors de jocs escriure més directament al processador A7 d’Apple (i presumptament futurs processadors d’Apple), a diferència d’utilitzar el més estàndard de la indústria OpenGL ES.

Federighi va dir que Metal redueix dràsticament la sobrecàrrega del conjunt d’instruccions i permetria dibuixar fins a 10 vegades més ràpid i una multitasca eficient. Entre els desenvolupadors de motors de jocs que hi treballen hi ha Unity, Crytek, Electronic Arts i Epic Games.

El fundador d’Epic Games, Tim Sweeney (a dalt), va demostrar Zen Garden, un joc de demostració d’iPad que utilitzava materials més realistes i que va tenir moltes més animacions de les que acostuma a veure als jocs mòbils. Va dir que això s’oferirà de forma gratuïta a iOS 8.

Darrerament, hem escoltat molts mètodes per obviar les API més pesades d'OpenGL o Direct X, i l'entrada d'Apple hauria de permetre jocs més ràpids i rics en gràfics. Encara no és probable que veiem que els dispositius mòbils obtenen els gràfics dels jocs de PC de gamma mitjana o alta en qualsevol moment, però és un gran pas endavant.

Per a jocs més casuals, Apple ofereix SpriteKit, un motor de jocs 2D introduït l'any passat, i que ara complementa amb SceneKit, ofereix una representació d'escenes en 3D.

La vinguda de Swift

Finalment, i potser el més sorprenent, Apple va presentar Swift, un nou llenguatge de programació dissenyat per substituir l’entorn Objective-C que s’utilitza habitualment per produir aplicacions Mac i iOS.

Federighi va dir que l'Objectiu-C "ens va servir bé durant 20 anys", però era hora de crear un llenguatge nou, que va descriure com "Objectiu-C sense la C." Per a la descripció, aquest és un llenguatge modern i ràpid, però que utilitza el mateix model de gestió de memòria i el mateix temps d'execució, de manera que el codi Swift pot funcionar al costat d'Objective-C i C a la mateixa aplicació.

El director de les eines per a desenvolupadors Chris Lattner (a dalt) va mostrar el nou entorn, inclosa una demostració sobre com funciona el vostre codi mentre escriviu les instruccions. Va ser una bona demostració, tot i que el veritable jutge haurà de ser els desenvolupadors d'Apple després d'haver tingut més oportunitats d'utilitzar-la realment.

Sé que els desenvolupadors que es queixaven que l’Objective-C no és tan modern com algunes alternatives, tot i que en general no els he sentit escoltar un nou llenguatge. Tot i així, Apple necessitava alguna cosa per competir amb la suite d’eines de Google i Microsoft que s’han millorat dramàticament durant els últims anys, amb l’objectiu de facilitar la creació d’aplicacions mòbils i en núvol.

Aleshores, aquest va ser un espectacle que va posar èmfasi en el "desenvolupador" de la Worldwide Developers Conference, que no sempre ha estat així. La conferència tenia una etiqueta de "Escriu el codi. Canvia el món". Si el món canviarà és una pregunta oberta, però les eines introduïdes marquen certament un canvi en la manera com s’escriuen les aplicacions d’Apple.

Apple mira el futur amb iOS 8, nous models de programació