Per gli sviluppatori iOS, il 2013 è stato un anno cruciale. Direi addirittura che è stato l'anno più significativo dall'introduzione di iPhone, quasi sette anni fa. La ragione è ovviamente la presentazione di iOS 7. Diamo un'occhiata ad alcuni dei momenti chiave del 2013 e facciamo un piccolo salto in quello che il 2014 ha in serbo per noi.
Il rilascio di iOS 7 è stato senza dubbio l'evento chiave di quest'anno per gli sviluppatori iOS. Per i consumatori, le modifiche all'UI e UX sono le modifiche più importanti introdotte da Apple in iOS 7, ma sono solo la punta dell'iceberg proverbiale per gli sviluppatori iOS. È vero che la riprogettazione visiva di iOS è la caratteristica più sorprendente di iOS 7, ma il sistema operativo ha subito una riprogettazione importante sia visivamente che sotto la cappa.
Anche se la riprogettazione visiva di iOS 7 non è rivoluzionaria, è più di un aggiornamento incrementale della piattaforma. In alcuni casi, infatti, è difficile parlare di modifiche come alcuni concetti di interfaccia utente che i consumatori si sono abituati a ricostruire da zero, come Switcher delle applicazioni, Spotlight, Centro notifiche, Centro di controllo e tutte le applicazioni iOS di Apple..
Sembra, tuttavia, come se alcuni dei cambiamenti fossero un po 'troppo radicali. Da quando è stato annunciato iOS 7 durante WWDC, la conferenza annuale degli sviluppatori Apple, Apple ha ripristinato alcune delle modifiche più radicali introdotte in iOS 7, come le animazioni Springboard e la possibilità di disabilitare l'effetto di parallasse a livello di sistema. I caratteri ultrasottili mostrati durante il keynote WWDC 13 non sono nemmeno arrivati alla versione finale di iOS 7 a settembre 2013.
Sembra che molte persone siano d'accordo sul fatto che iOS 7 non fosse un prodotto finito come iOS 5 o 6, il che non è sorprendente considerando la scala della riprogettazione. Il sistema operativo ha subito così tante modifiche che sarebbe stato un miracolo se iOS 7 fosse lucido come iOS 6 lo scorso anno.
Oltre alla revisione visiva di iOS, l'utente medio dovrebbe anche essere entusiasta dell'aggiunta di Control Center e dei miglioramenti apportati al Centro di notifica. Un'altra fantastica caratteristica è iCloud Keychain, sebbene non sia ancora perfetta e dovrà essere migliorata per essere davvero utile. Le soluzioni di terze parti, come 1Password e LastPass, sono più raffinate e avanzate in termini di set di funzionalità.
Come per tutte le principali versioni di iOS, sono state introdotte numerose nuove API, ma non sorprende che la riprogettazione visiva abbia ricevuto la maggiore attenzione per ovvi motivi. All'inizio, sia gli sviluppatori che i tecnici esperti avevano sentimenti contrastanti sulla riprogettazione di iOS. Tuttavia, diversi mesi dopo, c'è un consenso generale sul fatto che iOS 7 sia un chiaro passo in avanti. La domanda a questo punto è se sia un passo avanti abbastanza grande da tenere il passo con Android.
Sono molto entusiasta di iOS 7 in quanto introduce diverse nuove API e amplia numerose API esistenti. Le aggiunte più importanti introdotte in iOS 7 sono TextKit, su cui fa molto affidamento iOS 7, UIKit Dynamics e Motion Effects, NSURLSession
Rimpiazzare NSURLConnection
, miglioramenti delle API Multitasking, JavaScript Core e AirDrop.
La piattaforma iOS continua ad essere una straordinaria piattaforma per lo sviluppo del gioco. Questo proseguirà solo con l'introduzione di SpriteKit, il framework di Game Controller e diversi miglioramenti a Game Center. Vale anche la pena notare che iOS 7 supporta OpenGL ES 3.0 e offre un supporto migliorato per OpenGL ES 2.0.
Oltre a queste API nuove e migliorate, gli sviluppatori dovrebbero essere entusiasti di un'altra eccezionale funzionalità introdotta in iOS 7, gli aggiornamenti automatici. Potrebbe non essere l'ideale per gli utenti esperti, come la maggior parte degli sviluppatori, ma posso dirti che è una benedizione per l'utente medio come molti dei tuoi familiari e amici. Per gli sviluppatori, è qualcosa di cui essere entusiasti in quanto significa che la base di clienti migrerà molto più velocemente alle nuove versioni delle applicazioni.
Anche se Xcode 5 non è strettamente legato a iOS 7, la sua introduzione al WWDC 2013 è stata un'importante pietra miliare per gli sviluppatori di Cocoa. L'interfaccia utente dell'ambiente di sviluppo integrato (IDE) di Apple ha ricevuto una riprogettazione e sono state introdotte numerose nuove funzionalità, come la configurazione automatica, un supporto molto migliore per il layout automatico, una migliore integrazione con il controllo del codice sorgente, un supporto aggiunto per i test e l'integrazione continua, e il catalogo delle risorse.
Come per ogni versione di Xcode, la versione 5 ha ricevuto la sua parte di critiche dovute a problemi di stabilità e compatibilità, ma è senza dubbio un importante passo in avanti per la comunità di sviluppatori Apple e Cocoa. Mi piace usare Xcode 5 e solo - a malincuore - accendere Xcode 4 se non c'è altra opzione. Xcode 5 continua ad essere uno dei migliori IDE disponibili oggi ed è uno strumento indispensabile per lo sviluppo di Cocoa.
Come con tutti S Rilascio della linea di prodotti iPhone, l'iPhone 5S è stato un rilascio iterativo con la maggior parte dei cambiamenti sotto il cofano. Il cambiamento più significativo è stato la presentazione del processore A7 e del co-processore di movimento M7. L'A7 è un chip con prestazioni incredibili ma al contempo efficiente dal punto di vista energetico. La caratteristica più notevole, tuttavia, che è stata una grande sorpresa, è che è il primo chip mobile a 64 bit. Ciò significa che le applicazioni possono essere eseguite e scritte a 64 bit. Uno dei vantaggi di un chip mobile a 64 bit è una migliore prestazione per watt, che sarà particolarmente evidente per i giochi e le applicazioni di elaborazione intensiva. Tuttavia, la maggior parte delle applicazioni non beneficiano ancora dell'architettura a 64 bit del processore A7.
Il coprocessore di movimento M7 è una bella aggiunta a iPhone 5S e ai nuovi modelli di iPad. Il compito principale dell'M7 è quello di raccogliere dati dai sensori del dispositivo, dall'accelerometro, dal giroscopio e dalle bussole. Un altro aspetto interessante della M7 è che fa il suo lavoro anche quando il dispositivo è addormentato. Questo apre molte possibilità per le applicazioni di terze parti di integrarsi con l'M7 attraverso il framework Core Motion di Apple. Il risultato netto per i consumatori è una migliore durata della batteria e applicazioni con dati di movimento più accurati (ad es. Applicazioni di fitness, servizi di localizzazione, ecc.).
La caratteristica più importante per il pubblico in generale è stata l'aggiunta di un sensore di impronte digitali integrato nel tasto home del dispositivo. Basato sulle reazioni nella comunità tecnologica, funziona meglio di quello che molti si aspettavano. Non è impeccabile, ma, se impostato correttamente, funziona incredibilmente bene. Al momento, il sensore di impronte digitali non ha API pubbliche e quindi non può essere utilizzato da applicazioni di terze parti, ma posso immaginare - e sperare - che Apple lo apra in futuro in modo che gli sviluppatori possano beneficiare di questo livello extra di sicurezza nelle proprie applicazioni.
Oltre all'iPhone 5S, Apple ha introdotto l'iPhone 5C. La gente era tiepida per la sua introduzione in quanto è fondamentalmente un iPhone 5 con un guscio di plastica al posto dell'alloggiamento in alluminio del 5S. Per gli sviluppatori, la sua introduzione non è così significativa.
L'iPad ha ricevuto un aggiornamento minore e ora si chiama iPad Air per riflettere il suo design sottile e leggero. L'aggiornamento più notevole è stato quello dell'iPad Mini, che ora sfoggia un display retina. Come l'iPhone 5S, l'iPad Air e l'iPad Mini sono dotati del nuovo processore A7 a 64 bit e del co-processore di movimento M7. Molti di noi erano un po 'sorpresi e delusi dal fatto che gli iPad aggiornati non presentassero il nuovo sensore di impronte digitali trovato nell'iPhone 5S.
La maggior parte degli sviluppatori iOS sperava segretamente che Apple smettesse di produrre dispositivi iOS non retina, ovvero l'iPad 2 e l'iPad Mini non retina. Sfortunatamente, Apple ha annunciato che continuerà a vendere l'iPad Mini originale e l'iPad 2, che è stato introdotto più di due anni e mezzo fa. Sembra che gli sviluppatori iOS dovranno supportare dispositivi non retinici per un bel po 'di tempo.
Nel 2007, Apple ha avuto un vantaggio quasi insormontabile e l'introduzione di Android nel novembre 2007 non ha cambiato la situazione. Negli ultimi anni, tuttavia, Android non solo è diventato il giocatore dominante nello spazio mobile, il sistema operativo è maturato così velocemente e costantemente che è senza dubbio superiore a iOS in diversi aspetti. Google migliora Android ad un ritmo rapido e l'integrazione con i suoi popolari servizi web, come GMail, Maps e Search, è uno dei fattori chiave del suo successo.
Sembra che Windows Phone non stia davvero prendendo o guadagnando una quota significativa del mercato mobile. Questo mi rattrista un po 'perché sarebbe vantaggioso per lo spazio mobile se un terzo concorrente principale fosse parte del gioco. L'uscita del CEO Steve Ballmer ha segnato un'importante pietra miliare nella storia di Microsoft e sarà interessante vedere come ciò influenzerà Microsoft in futuro e chi sarà al timone nei prossimi anni.
Ad un certo punto, l'hype di un orologio smart Apple ha raggiunto un livello in cui molte persone credevano che Apple stesse per annunciare un orologio intelligente. Bene. Non è successo. Anche la Apple TV non ha avuto un aggiornamento significativo e rimane un mistero il motivo per cui Apple non ha aperto la Apple TV agli sviluppatori di terze parti. Spero che questo cambierà nel 2014.
Per Apple, il 2014 sarà importante quanto il 2013. È chiaro che iOS 7 ha ancora degli spigoli, anche dopo gli aggiornamenti degli ultimi mesi dalla sua uscita. Gli sviluppatori e le aziende stanno gradualmente aggiornando le loro applicazioni su iOS 7 e trovando modi per far fronte alle modifiche UI e UX.
La velocità con cui gli utenti passano da una delle principali versioni iOS a un'altra è sempre stata incredibile, specialmente se confrontata con altre piattaforme, come Android. Questo è uno dei vantaggi più importanti che gli sviluppatori iOS hanno su altre piattaforme mobili. Lo stesso vale per OS X e Apple è ben consapevole di questo vantaggio. Non è un caso che OS X Mavericks sia stato un aggiornamento gratuito per ogni utente OS X con hardware compatibile. Il risultato è che le applicazioni iOS sono molto più veloci nell'adottare nuove funzionalità iOS e gli sviluppatori sono desiderosi di richiedere l'ultima versione di iOS. Questo non cambierà nel 2014 e questa è una buona cosa.
Il rilascio di iOS 8 sarà un'altra pietra miliare per Apple e ancora di più per gli sviluppatori iOS. Gli sviluppatori hanno fatto del loro meglio per affrontare i cambiamenti introdotti da iOS 7, ma ci sono ancora molti, molti problemi con iOS 7, specialmente dal punto di vista degli sviluppatori. Apple ha affrontato molti di questi ultimi aggiornamenti, ma il vero test per Apple sarà iOS 8. Darà a Apple una seconda possibilità su iOS 7 per così dire. Adoro iOS 7 più lo uso, ma ci sono una serie di problemi che devono essere risolti.
È notoriamente difficile prevedere ciò che Apple ha in serbo per noi, ma spero che Apple TV sia finalmente disponibile per applicazioni di terze parti. Non sono molto eccitato per un orologio intelligente, ma è più che probabile che vedremo qualcosa nello spazio indossabile di Apple nel 2014. Cosa pensi o speri che Apple introduca nel 2014? Condividilo nei commenti o dimmi su Twitter.