Sebbene la WWDC sia seguita da un pubblico abbastanza ampio, questa conferenza appartiene principalmente agli sviluppatori. Dopotutto, questo è ciò che suggerisce il suo nome. I due terzi iniziali del keynote riguardavano, come previsto, OS X Yosemite e iOS 8, ma poi l'attenzione si è spostata su questioni puramente di sviluppo. Riassumiamoli in poche parole.
Swift
Objective-C è morto, lunga vita a Swift! Nessuno se lo aspettava: Apple ha presentato il suo nuovo linguaggio di programmazione Swift alla WWDC 2014. Le applicazioni scritte in esso dovrebbero essere più veloci di quelle in Objective-C. Maggiori informazioni inizieranno ad emergere man mano che gli sviluppatori metteranno le mani su Swift e ovviamente ti terremo aggiornato.
Estensioni
Ho aspettato a lungo la comunicazione tra le applicazioni finché non è uscito iOS 8. Inoltre, le estensioni permetteranno di estendere le funzionalità del sistema con le applicazioni, in modo nativo. Le applicazioni continueranno a utilizzare il sandboxing, ma tramite iOS potranno scambiarsi più informazioni di prima. Durante il keynote è stata presentata la traduzione tramite Bing in Safari o l'applicazione di un filtro dall'applicazione VSCO Cam direttamente a una foto in Immagini integrate. Grazie alle estensioni, vedremo anche i widget nel Centro notifiche o il trasferimento file unificato.
Tastiere di terze parti
Sebbene questa questione rientri nelle Estensioni, vale la pena menzionarla separatamente. In iOS 8 potrai consentire l'accesso a tastiere di terze parti per sostituire quella integrata. Gli appassionati di Swype, SwiftKey, Fleksy e altre tastiere non vedono l'ora. Le nuove tastiere saranno costrette a utilizzare il sandboxing proprio come le altre app.
HealthKit
Una nuova piattaforma per tutti i tipi di braccialetti e applicazioni fitness. HealthKit consentirà agli sviluppatori di modificare le proprie app per fornire i propri dati alla nuova app Salute. Questo passaggio manterrà tutti i tuoi dati "sani" in un unico posto. La domanda sorge spontanea: Apple arriverà con un proprio hardware in grado di acquisire tali dati?
API TouchID
Attualmente, Touch ID può essere utilizzato solo per sbloccare un iPhone o effettuare un acquisto da iTunes Store e dai negozi affiliati. In iOS 8, gli sviluppatori avranno accesso all'API di questo lettore di impronte digitali, che aprirà più possibilità di utilizzo, come l'apertura di un'applicazione utilizzando solo Touch ID.
Cloud Kit
Gli sviluppatori hanno a disposizione un modo completamente nuovo di creare applicazioni basate su cloud. Apple si occuperà del lato server in modo che gli sviluppatori possano concentrarsi sul lato client. Apple fornirà i suoi server gratuitamente con diverse restrizioni, ad esempio un limite massimo di un petabyte di dati.
HomeKit
Qualche anno fa una famiglia controllata da un unico dispositivo portatile sarebbe sembrata fantascienza. Grazie ad Apple, però, questa comodità potrebbe presto diventare realtà. Sia che tu voglia cambiare l'intensità e il colore dell'illuminazione o la temperatura della stanza, le applicazioni per queste azioni potranno utilizzare un'API unificata direttamente da Apple.
API della fotocamera e PhotoKit
In iOS 8, le app avranno un accesso migliorato alla fotocamera. Cosa significa in pratica? Qualsiasi app dell'App Store sarà in grado di consentire la regolazione manuale del bilanciamento del bianco, dell'esposizione e di altri importanti fattori associati alla fotografia. La nuova API offrirà, ad esempio, anche l'editing non distruttivo, ovvero l'editing che può essere annullato in qualsiasi momento senza modificare la foto originale.
Metallo
Questa nuova tecnologia promette prestazioni fino a dieci volte superiori a quelle di OpenGL. Durante il keynote, l'iPad Air ha dimostrato il volo regolare di centinaia di farfalle in tempo reale senza una singola contrazione, dimostrando la sua potenza nel multithreading.
SpriteKit e SceneKit
Questi due kit offrono agli sviluppatori tutto ciò che serve per realizzare giochi 2D e 3D. In essi viene fornito di tutto, dal rilevamento delle collisioni a un generatore di particelle a un motore fisico. Se hai appena iniziato e vuoi creare il tuo primo gioco, concentra la tua attenzione qui.
Qualcuno sa quali saranno i nuovi requisiti di OS X?
Si dice che tutti i Mac con Mountain Lion e Mavericks siano compatibili. Per esempio. per MacBook Pro è metà 2007 e versioni successive.
Macbook, iMac :-P
Mi ha molto divertito la differenza tra il contenuto della nota chiave e la serie di notizie garantite sui nuovi prodotti :-)
Beh, forse Apple direbbe qualcosa sul nuovo hardware, ma è tipico di Apple, quando esce qualcosa che non le piace, è disposta a passarlo sotto silenzio e così aumenta la tensione anche verso chi ha già iniziato a produrre vari accessori dalle informazioni uniche. È già successo che, secondo alcune indiscrezioni, siano stati realizzati molti accessori che il produttore avrebbe poi potuto inserire... Capelli.
Preferirei essere interessato a come Apple affronterà i processori come l'A6X del mio iPad 4 con il suo nuovo Metal, poiché nonostante i numeri teorici nei benchmark, esegue tutti i rendering impegnativi a piena velocità, proprio come l'iPhone 5S di mia sorella.. Vuol dire che quando inizieranno ad uscire le app "Metal", potrò andare a fischiare con il mio iPad 4?… Cosa ha da dire un possessore di iPhone 5 s A6….
Sarà possibile sviluppare applicazioni per versioni precedenti del sistema operativo (ad esempio iOS7) con Swift? Penso di sì, ma per qualche motivo non sono riuscito a trovarlo.
Mi risponderò da solo :) funziona...
Logicamente dovrebbe essere possibile dato che l'iPhone funziona solo in formato binario, l'unica cosa di cui avrei paura è che ci siano problemi con i giochi se usiamo solo "Metal" :)