Bien que la WWDC soit regardée par un public assez large, cette conférence appartient avant tout aux développeurs. Après tout, c'est ce que son nom suggère. Les deux tiers d'ouverture du discours appartenaient, comme prévu, à OS X Yosemite et iOS 8, mais l'accent s'est ensuite déplacé vers des questions purement liées aux développeurs. Résumons-les en quelques mots.
Swift
Objective-C est mort, vive Swift ! Personne ne s'y attendait - Apple a présenté son nouveau langage de programmation Swift à la WWDC 2014. Les applications qui y sont écrites devraient être plus rapides que celles en Objective-C. De plus amples informations commenceront à apparaître à mesure que les développeurs mettront la main sur Swift, et bien sûr, nous vous tiendrons au courant.
Extensions
J'ai attendu longtemps la communication entre les applications jusqu'à la sortie d'iOS 8. De plus, les extensions permettront d'étendre les fonctionnalités du système avec des applications, de manière native. Les applications continueront à utiliser le sandboxing, mais via iOS, elles pourront échanger plus d'informations qu'auparavant. Lors du discours d'ouverture, il y a eu une présentation sur la traduction à l'aide de Bing dans Safari ou sur l'application d'un filtre de l'application VSCO Cam directement à une photo dans les images intégrées. Grâce aux extensions, nous verrons également des widgets dans le centre de notifications ou un transfert de fichiers unifié.
Claviers tiers
Bien que cette question relève des extensions, elle mérite d’être mentionnée séparément. Dans iOS 8, vous pourrez autoriser l'accès à des claviers tiers pour remplacer celui intégré. Les fans de Swype, SwiftKey, Fleksy et d’autres claviers peuvent s’attendre à cela. Les nouveaux claviers seront obligés d'utiliser le sandboxing, tout comme les autres applications.
HealthKit
Une nouvelle plateforme pour toutes sortes de bracelets et d'applications de fitness. HealthKit permettra aux développeurs de modifier leurs applications pour alimenter leurs données vers la nouvelle application Health. Cette étape conservera toutes vos données « saines » au même endroit. La question se pose : Apple viendra-t-il avec son propre matériel capable de capturer de telles données ?
API Touch ID
Actuellement, Touch ID ne peut être utilisé que pour déverrouiller un iPhone ou effectuer un achat sur l'iTunes Store et ses magasins affiliés. Dans iOS 8, les développeurs auront accès à l'API de ce lecteur d'empreintes digitales, ce qui ouvrira plus de possibilités d'utilisation, comme l'ouverture d'une application en utilisant uniquement Touch ID.
Kit Cloud
Les développeurs disposent d’une toute nouvelle façon de créer des applications basées sur le cloud. Apple s'occupera du côté serveur afin que les développeurs puissent se concentrer sur le côté client. Apple fournira gratuitement ses serveurs avec plusieurs restrictions – par exemple, une limite supérieure à un pétaoctet de données.
HomeKit
Il y a quelques années, un foyer contrôlé par un seul appareil portable aurait ressemblé à de la science-fiction. Mais grâce à Apple, cette commodité pourrait bientôt devenir une réalité. Que vous souhaitiez modifier l'intensité et la couleur de l'éclairage ou la température ambiante, les applications pour ces actions pourront utiliser une API unifiée directement depuis Apple.
API d'appareil photo et PhotoKit
Dans iOS 8, les applications auront un accès amélioré à la caméra. Qu’est-ce que cela signifie en pratique ? N'importe quelle application de l'App Store pourra permettre le réglage manuel de la balance des blancs, de l'exposition et d'autres facteurs importants associés à la photographie. La nouvelle API proposera également, par exemple, une retouche non destructive, c'est-à-dire une retouche pouvant être annulée à tout moment sans changer la photo originale.
Métal
Cette nouvelle technologie promet des performances jusqu'à dix fois supérieures à celles d'OpenGL. Lors de la keynote, l'iPad Air a démontré le vol fluide de centaines de papillons en temps réel sans un seul tic, démontrant ainsi sa puissance en multithreading.
SpriteKit et SceneKit
Ces deux kits offrent aux développeurs tout pour réaliser des jeux 2D et 3D. Tout y est fourni, de la détection de collision à un générateur de particules en passant par un moteur physique. Si vous débutez et souhaitez créer votre premier jeu, concentrez votre attention ici.
Est-ce que quelqu'un sait quelles seront les nouvelles exigences d'OS X ?
Tous les Mac exécutant Mountain Lion et Mavericks seraient compatibles. Par exemple. pour MacBook Pro, c'est mi-2007 et plus tard.
Macbook, iMac :-P
J'ai été très amusé par la différence entre le contenu de la key note et la série de nouvelles garanties sur les nouveaux produits :-)
Eh bien, peut-être qu'Apple dirait quelque chose à propos du nouveau matériel, mais c'est typique d'Apple, quand quelque chose qui ne lui plaît pas sort, il est prêt à le passer sous silence et ainsi augmenter la tension même envers ceux qui ont déjà commencé à produire divers accessoires à partir d'informations uniques. Il est déjà arrivé que, selon les rumeurs, de nombreux accessoires aient été fabriqués, que le fabricant pourrait ensuite intégrer... Les cheveux.
Je serais plutôt intéressé par la façon dont Apple abordera les processeurs tels que l'A6X dans mon iPad 4 avec son nouveau Metal, car malgré les chiffres théoriques des benchmarks, il exécute tous les rendus exigeants à pleine vitesse, tout comme l'iPhone 5S de ma sœur. Cela signifie que lorsqu'ils lancent des applications "Metal", puis-je siffler avec mon iPad 4 ?… Qu'est-ce qu'un propriétaire d'iPhone 5 s A6 a à dire….
Sera-t-il possible de développer des applications pour d'anciennes versions de système d'exploitation (par exemple iOS7) avec Swift ? Je pense que oui, mais d'une manière ou d'une autre, je ne l'ai pas trouvé.
Je vais me répondre :) ça marche...
Logiquement cela devrait être possible puisque l'iPhone ne fonctionne qu'en binaire, la seule chose dont j'aurais peur c'est qu'il y ait un problème avec les jeux si on utilise uniquement du "Metal" :)