Ouvrir le menu principal

MacGeneration

Recherche

iOS 9.3 et OS X 10.11.4 : nouveautés pour les développeurs

Nicolas Furno

mardi 12 janvier 2016 à 12:30 • 20

Logiciels

iOS 9.3 est de sortie ce soir avec une première bêta très riche en nouveautés pour les utilisateurs, mais il y en a aussi pour les développeurs. Comme toujours, ils peuvent déjà compter sur une nouvelle version de Xcode, l’outil de développement qui sert à créer des applications iOS et OS X.

Xcode 7.3 complète mieux

Xcode 7.3 contient les dernières versions des kits de développement pour iOS 9.3, watchOS 2.2, tvOS 9.2 et OS X 10.11.4. Cette mise à jour améliore aussi l’autocomplétion du code, une fonction essentielle pour les développeurs. D’après Apple, on peut s’attendre à de meilleures performances, tout en proposant plus d’options et des options mieux adaptées.

Cliquer pour agrandir

L’autocomplétion a besoin de moins caractères pour suggérer du code, et Xcode ne se soucie plus de la casse. On peut se contenter de taper un bout de code en minuscule et le logiciel se chargera de trouver tout ce qui correspond, que ce soit en minuscule ou en majuscule. Et puis la fonction devrait être plus intelligente et suggérer, par exemple, tout ce qui a un rapport avec de la couleur quand le code que vous essayez de compléter concerne une couleur.

Cette nouvelle version doit aussi améliorer la prise en charge des toolchains open-source en Swift, c’est-à-dire l’ensemble des composants nécessaires pour compiler le code et en faire une application.

Le plein de nouveautés dans WebKit

Les deux mises à jour d’iOS et d’OS X sont livrées avec une nouvelle version de Safari. Notée 9.1, cette mise à jour semble assez mineure pour les utilisateurs, mais elle contient plusieurs nouveautés intéressantes pour les créateurs de sites.

À commencer par la prise en charge de l’élément <picture> qui permet d’afficher des images différentes en fonction de la taille de l’écran et du contexte. Safari gérait déjà la balise srcset, qui est parfaite pour optimiser une même image, mais cet élément va plus loin encore et intègre d’ailleurs cette balise. L’idée est de définir une image parfaitement adaptée à chaque contexte : on a une photo de base allongée (un paysage par exemple), puis une version carrée pour les iPad, une version portrait pour les iPhone, etc.

Méthode traditionnelle (gauche) ou moderne (droite), avec la balise picture. Images tutsplusCliquer pour agrandir

Tous les appareils disposent ainsi d’une version optimisée et surtout adaptée : le cadrage peut changer d’une version à l’autre. Safari était le dernier navigateur majeur à ne pas avoir adopté <picture>, ce sera donc chose faite avec iOS 9.3 et OS X 10.11.4.

L’inspecteur web de Safari a également été revu avec cette nouvelle version. La vue « Chronologie » devrait être plus rapide et la barre latérale dédiée au CSS a été enrichie de nouveaux contrôles plus simples à utiliser. Pour modifier les marges par exemple, on peut désormais saisir les valeurs avec une interface graphique qui permet de savoir immédiatement ce que l’on modifie.

Le nouvel inspecteur, avec des contrôles revus pour modifier le style d’un site plus simplement. Cliquer pour agrandir

À propos de CSS, l’autre nouveauté majeure de cette version tient dans la prise en charge des variables dans les feuilles de style. Sur ce point, Apple est plutôt en avance, puisque pour le moment, seul Firefox prenait en charge cette fonction qui permet, par exemple, d’enregistrer une couleur et de la modifier partout immédiatement. D’autres ajouts également en matière de CSS, notamment sur les variantes des polices (pour les ligatures) ou encore le retrait d’un préfixe -webkit.

La liste de nouveautés est encore longue, on a une nouvelle propriété de viewport (qui sert à définir le comportement du site sur un appareil mobile) pour la vue partagée sur les nouveaux iPad. Et comme prévu, les tapotements seront plus réactifs sur les appareils iOS, tandis que les développeurs pourront utiliser des gestes plus complexes, comme la rotation, sur les écrans tactiles et sur les trackpad des Mac.

Autres nouveautés

Les applications tvOS sont désormais suivies par l’outil de statistiques d’Apple, directement dans iTunes Connect (lire : tvOS : des statistiques qui s’affinent pour les développeurs). Un alignement bienvenu sur les applications iOS, mais on peut noter que les développeurs OS X n’ont toujours rien de tel…

Cliquer pour agrandir

Les développeurs pour l’Apple TV peuvent insérer des cartes dans leurs applications. La nouvelle version de tvOS intègre MapKit, la brique qui contient tout ce qu’il faut pour afficher une carte et la contrôler avec la télécommande. Si vous voulez tester, vous pouvez utiliser ce projet Xcode qui génère une application avec une carte en plein écran. Si vous avez un câble USB-C, vous pouvez mettre à jour l’Apple TV et installer le projet en utilisant Xcode 7.3.

Une carte sur l’Apple TV. En appuyant sur le bouton lecture, on affiche ces options. On peut aussi déplacer la carte avec le trackpad, et changer le niveau de zoom en glissant le trackpad sur la droite.
Une carte sur l’Apple TV. En appuyant sur le bouton lecture, on affiche ces options. On peut aussi déplacer la carte avec le trackpad, et changer le niveau de zoom en glissant le trackpad sur la droite.

Petite démonstration en vidéo de l’interface de tvOS pour les cartes :

Par ailleurs, Apple a mis à jour les serveurs utilisés pour les notifications Push et ils utilisent désormais le plus moderne et surtout plus rapide HTTP/2. Le HTTPS était déjà obligatoire, cela ne change a priori rien pour les développeurs.

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Promo sur des Apple Pencil, Magic Mouse et Magic Keyboard

07:50

• 0


Aperty : l'allié parfait des photographes de portraits professionnels et semi-professionnels est là 📍

29/01/2025 à 23:33


Des actionnaires mettent en doute la vertu d’Apple concernant les données d’entraînement de son IA

29/01/2025 à 21:30

• 12


Comment faire tourner DeepSeek-R1 (ou un autre LLM) sur votre Mac

29/01/2025 à 17:23

• 13


Promo : le Mac mini M2 Pro 16/512 Go à 770 € 🆕

29/01/2025 à 17:00

• 18


Promo : la console portable ROG Ally d’Asus à seulement 470 €

29/01/2025 à 16:30

• 10


OpenAI affirme que DeepSeek a siphonné ses données pour entrainer ses modèles

29/01/2025 à 15:30

• 104


Deux failles des dernières puces Apple Silicon permettent d’extraire des données de Safari et Chrome à distance

29/01/2025 à 11:00

• 43


Office pour Mac colle ses premiers widgets sur le bureau

29/01/2025 à 10:21

• 20


Coup d’œil sur le nouveau cadran « Unité en rythme » de watchOS 11.3

29/01/2025 à 09:17

• 20


e/OS/ et Iodé, les deux Android français qui tracent leur route sans Google

29/01/2025 à 09:16

• 18


Votre consentement sera en théorie nécessaire pour tout démarchage téléphonique

29/01/2025 à 09:09

• 93


Coup d'œil sur les AirPods 4 et l'AirTag de l'année du serpent 🐍, deux éditions limitées

29/01/2025 à 09:00

• 3


Kernel Panic : après un an, le Vision Pro a-t-il tenu ses promesses ?

29/01/2025 à 07:30

• 8


Incogni : nouvelle cyberattaque chez Carrefour, protégez enfin vos données du web 📍

28/01/2025 à 23:10


L'Apple Store relance son offre de financement à 0%

28/01/2025 à 20:05

• 43