Fonctionnalités clés liées aux développeurs introduites dans macOS 10.14 :
Apple note la dépréciation d'OpenGL et OpenCL

Le , par Stéphane le calme, Chroniqueur Actualités
Voici les points les plus importants soulignés par Apple qui vont accompagner l'arrivée de macOS 10.14

Dark mode (mode sombre)

Avec macOS 10.14, les utilisateurs peuvent maintenant passer en mode sombre pour transformer macOS en un jeu de couleurs sombre, mettant l'accent sur votre travail tandis que les contrôles reculent en arrière-plan. Les utilisateurs peuvent basculer entre une apparence claire et sombre pour l'ensemble du système dans les Préférences Système.

Côté utilisateur

Les utilisateurs peuvent choisir d'adopter une apparence foncée à l'échelle du système au lieu d'une apparence légère. En mode sombre, le système adopte une palette de couleurs plus foncées pour toutes les fenêtres, vues, menus et contrôles. Le système utilise également plus de dynamisme pour faire ressortir le contenu de premier plan sur les arrière-plans plus sombres.


Côté développeur

Le choix d'activer ou non une apparence claire ou sombre est un choix esthétique pour la plupart des utilisateurs, et peut ne pas être lié aux conditions d'éclairage ambiant. Les applications doivent prendre en charge les deux apparences, mais il peut y avoir des raisons de soutenir une apparence plutôt qu'une autre. Par exemple, même en mode sombre, vous pouvez adopter un arrière-plan clair pour le contenu imprimé.

Avant d'apporter des modifications à votre application, activez toujours le mode sombre et voyez comment votre application réagit. AppKit vient simplifier le travail par exemple en apportant une mise à jour automatique des vues standard et des contrôles pour correspondre à l'apparence du système. Pour les vues personnalisées, il existe des moyens de mettre en œuvre vos vues qui leur permettent de s'adapter naturellement aux apparences claires et sombres. Par exemple, si vous utilisez les couleurs AppKit recommandées, ces couleurs sont mises à jour automatiquement. Si vous codez en dur les couleurs et les images dans vos vues personnalisées, vous devrez apporter des modifications pour prendre en charge les apparences claires et sombres.


Create ML (Créer une ML)

Il s’agit ici d’une nouvelle technologie pour créer et former des modèles d'apprentissage automatique personnalisés sur votre Mac. Vous pouvez l’utiliser avec des outils familiers pour créer et entraîner des modèles d'apprentissage automatique personnalisés sur votre Mac. Vous pouvez former des modèles pour effectuer des tâches telles que la reconnaissance d'images, l'extraction de sens à partir d'un texte ou la recherche de relations entre des valeurs numériques.


Vous pouvez effectuer des formations pour reconnaître des modèles en vous servant d’échantillons représentatifs. Par exemple, vous pouvez former un modèle à reconnaître les chiens en lui montrant beaucoup d'images de différents chiens. Après avoir formé le modèle, testez-le sur des données qu'il n'a pas vues auparavant et évaluez la façon dont il a exécuté la tâche. Lorsque le modèle fonctionne correctement, vous êtes prêt à l'intégrer dans votre application à l'aide de Core ML.


Créer une ML exploite l'infrastructure d'apprentissage automatique intégrée aux produits Apple tels que Photos et Siri. Cela signifie que votre classification d'images et vos modèles de langage naturel sont plus petits et prennent beaucoup moins de temps à s'entraîner.

Mac App Store

Le Mac App Store remanié comprend une nouvelle API Ratings and Reviews pour les applications Mac créées à l'aide du kit de développement logiciel macOS 10.14.

Network Framework

Le nouveau framework Network facilite la création de connexions réseau pour l'envoi et la réception de données à l'aide de protocoles de transport et de sécurité.

Utilisez ce framework lorsque vous avez besoin d'un accès direct à des protocoles tels que TLS, TCP et UDP pour vos protocoles d'application personnalisés. Continuez à utiliser URLSession, qui repose sur ce framework, pour charger les ressources HTTP et URL.

Langage naturel

Le framework Natural Language est un nouveau framework que vous utilisez pour analyser le texte en langage naturel et en déduire ses métadonnées propres au langage. Vous pouvez utiliser ce framework avec Create ML pour former et déployer des modèles PNL personnalisés.

Dépréciations et suppression des API

Périodiquement, Apple ajoute des macros de dépréciation aux API pour indiquer que ces API ne doivent plus être utilisées en développement actif. Lorsqu'une dépréciation se produit, la fin de vie n'est pas immédiate pour l'API spécifiée. Au lieu de cela, c'est le début d'une période de grâce pour passer de cette API à des alternatives plus récentes et plus modernes. Les API dépréciées restent généralement présentes et utilisables dans le système pendant une période raisonnable après la publication indiquant qu’elles sont désormais obsolètes. Apple ne fait plus de développement actif sur ces API, qui ne vont alors recevoir que des modifications mineures pour s'adapter aux correctifs de sécurité ou pour corriger d'autres bogues critiques. Les API obsolètes peuvent être entièrement supprimées d'une future version du système d'exploitation.

En tant que développeur, Apple conseille d’éviter d'utiliser des API obsolètes dans votre code dès que possible. Au minimum, le nouveau code que vous écrivez ne doit jamais utiliser d'API obsolètes. Et si votre code existant utilise des API obsolètes, mettez à jour ce code dès que possible.

Déprécation d'OpenGL et OpenCL

Les applications créées avec OpenGL et OpenCL continueront à fonctionner dans macOS 10.14, mais ces technologies héritées sont obsolètes dans macOS 10.14. Les jeux et les applications graphiques qui utilisent OpenGL devraient maintenant adopter Metal. De même, les applications qui utilisent OpenCL pour les tâches de calcul devraient maintenant adopter Metal and Metal Performance Shaders.

Metal est conçu de zéro pour fournir le meilleur accès aux GPU modernes sur les appareils iOS, macOS et tvOS. Metal évite les frais généraux inhérents aux technologies héritées et expose les dernières fonctionnalités de traitement graphique. La prise en charge unifiée des graphiques et du calcul dans Metal permet à vos applications d'utiliser efficacement les dernières techniques de rendu.

Source : Apple

Et vous ?

Quels sont les éléments qui vous intéressent le plus ?

Voir aussi :

Chrome 67 disponible pour Windows, macOS et Linux avec les API Generic Sensor et WebXR Device, ainsi que de nouvelles fonctionnalités de sécurité
Firefox 60 est disponible avec le support de la norme de sécurité WebAuthn pour Windows, macOS et Linux
Microsoft annonce un gestionnaire de bibliothèques C++ unique pour Linux, macOS et Windows : Vcpkg est maintenant disponible sur tous les OS
Microsoft annonce la disponibilité de la première préversion de .NET Core 2.1 pour Windows, macOS et Linux
Vulkan débarque enfin sur macOS et iOS grâce au runtime MoltenVK de Khronos


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de Bryce de Mouriès Bryce de Mouriès - Membre averti https://www.developpez.com
le 05/06/2018 à 13:37
Suppression d'OpenGL, RIP la communauté de joueurs sur Mac

Je trouvais ça fastidieux de porter un jeu sur Mac, du coup je ne l'ai jamais fait... désormais cela deviendra mission impossible sans utiliser les principaux moteurs de jeux du marché (Unity ou UE4.).
Avatar de onilink_ onilink_ - Membre éprouvé https://www.developpez.com
le 05/06/2018 à 16:42
C'est génial... mac est la plateforme qui m'a demandé le plus de boulot au niveau du portage de mon jeu, et maintenant ils comptent déprécier OpenGL?
Parce qu'ils croient que quiconque va aller perdre du temps a utiliser une API apple only pour faire tourner des applis OpenGL a la base, donc conçues pour êtres multiplateformes?
C'est vraiment désespérant, j'espère que les applications OpenGL tourneront encore un moment car ça va emmerder pas mal de monde cette histoire...

Et sinon, quitte a faire un changement de backend, autant passer a vulkan, étant donné qu'il existe MoltenVK, pour justement pouvoir utiliser vulkan sous mac.
Avatar de epsilon68 epsilon68 - Membre éprouvé https://www.developpez.com
le 05/06/2018 à 16:51
punaise, j'ai plusieurs appli avec OpenGL 3.2, et je me mettais à OpenCL. C'est hyper ch.... !
Honnêtement je ne sais plus comment il faut faire pour développer cross plateforme, faut il maintenant développer que pour une unique plateforme et c'est tout? (=> Windows? et éventuellement Linux?)

Que ca devient compliqué tout ça, et puis Vulkan et Metal sont des APIs bas niveau, je ne me vois pas adapter mon code. Ils auraient pu prévoir un chemin pour la migration mince alors !

peut être bgfx comme lib pour remplacer OpenGL, je regarde aussi Ogre3d mais je ne sais pas si je peux utiliser mes propres modeles?

Par contre pour OpenCL la c'est point de salut, il n'y a plus d'API cross plateforme du tout !!!!
Avatar de LittleWhite LittleWhite - Responsable 2D/3D/Jeux https://www.developpez.com
le 05/06/2018 à 19:49
Deux points négatifs, en effet. Suppression d'OpenGL et en plus, il ne vont pas utiliser le nouveau standard qu'est Vulkan. Après, on peut se dire : "super, Metal 2.1 apporte des fonctionnalités pour le ray-casting" (comme cela semble être à nouveau la mode), mais ... bouh la fermeture absolue. C'était déjà dur de développer une application multi plateforme en intégrant le support de Mac, maintenant, c'est à la limite de l'impossible.
Avatar de Christian Olivier Christian Olivier - Chroniqueur Actualités https://www.developpez.com
le 25/09/2018 à 15:37
Mojave, le successeur de High Sierra sur Mac, est disponible avec de nouvelles applis
Stacks, un Dark mode, Mac App Store remanié et plus encore

Annoncé en grande pompe en juin dernier lors de l’édition 2018 de la WWDC (la conférence d’Apple dédiée aux développeurs), macOS 10.14 alias Mojave, le nouveau système d’exploitation pour Mac, est enfin disponible en téléchargement dans sa version finale.


Mojave succède à High Sierra et sera livré avec les futurs MacBook, iMac, Mac Pro et Mac Mini de la marque à la pomme. Les utilisateurs qui possèdent des dispositifs plus anciens compatibles avec ce nouveau système d’exploitation, et qui souhaitent l’installer devront, au préalable, s’assurer que leur Mac prend en charge de l’API graphique Metal.

Apple a déjà fourni une liste des Mac qui supportent officiellement Mojave. Elle inclut tous les iMac Pro, les MacBook sortis en 2015 ou après, les Mac Pro sortis fin 2013, mi-2010, mi-2012 ou après et les MacBook Air, Mac Mini, MacBook Pro et iMac sortis mi-2012 ou ultérieurement.

La plupart des fonctionnalités et améliorations qui caractérisent cette nouvelle itération de macOS avaient déjà évoqué sur cette plateforme. Comme prévu donc, la sortie de Mojave est marquée par la déprécation d'OpenGL et OpenCL, l’arrivée de fonds d’écran animés qui changent en fonction du moment de la journée, de l’application Group FaceTime pour faciliter les conversations entre plusieurs personnes et du portage des apps iOS telles que News, Stocks, Voice Memos et Home vers macOS.


Signalons que Mojave introduit une version remaniée Mac App Store qui comprend une nouvelle API Ratings and Reviews pour les applis créées à l’aide du kit de développement logiciel macOS 10.14. Un nouveau framework Network fait aussi son apparition pour faciliter la création de connexions réseau lors de la réception et de l’envoi de données à l’aide de protocoles de transport et de sécurité.

Un thème sombre (Dark mode) qui assombrit divers éléments de l’interface graphique (arrière-plan, barres d’outils, bordures, etc.), mettant l’accent sur votre travail tandis que les contrôles reculent en arrière-plan, est également de la partie ainsi que diverses optimisations affectant les scénarios d’usage multimédia.

L’outil Stacks permettra, pour sa part, d’empiler automatiquement les fichiers présent sur le bureau dans des groupes ordonnés en fonction notamment du type de fichier. Grâce à cette fonctionnalité, l’utilisateur pourra placer sur la colonne de droite tous les fichiers qui sont sur le Bureau, en les rangeant par catégories (images, présentations, films, etc.), et personnaliser les piles en fonction d’autres attributs. Finder a également été mis à jour dans MacOS Mojave.


Précisons, par ailleurs, que la confidentialité et la sécurité sont à l’honneur avec mac OS 10.14 grâce à l’ajout par la firme de Cupertino de mesures visant à renforcer la protection des données privées.

Sur macOS, l’utilisateur était déjà averti lorsqu’une application tentait d’accéder à certaines données. Désormais, il en sera de même pour les tentatives d’accès non autorisées à l’historique, à la base de mails, au micro, à la caméra, aux données de Safari, aux sauvegardes…


Mojave présente aux sites Web visités une version simplifiée des éléments habituellement utilisés pour tracer les internautes pour protéger ces derniers contre le Fingerprinting. Les boutons « ;j’aime ;» et « ;partage ;» sur le navigateur Safari doivent dorénavant avoir le consentement des utilisateurs pour être affichés sur un site. Siri sur Mac a été amélioré et permet maintenant de contrôler les appareils compatibles HomeKit.

Source : Apple

Et vous ?

Qu’en pensez-vous ?

Voir aussi

Vulkan débarque enfin sur macOS et iOS grâce au runtime MoltenVK de Khronos
Comme avec iOS 11, Apple va mettre fin au support des applications 32-bits sur macOS, son plan sera amorcé dès janvier 2018
Apple va adopter la méthode d'authentification à deux facteurs sur iOS 11 et macOS High Sierra pour plus de sécurité et de simplicité
Avatar de chrtophe chrtophe - Responsable Systèmes https://www.developpez.com
le 27/09/2018 à 7:38
Ne vous précipitez pas sur son installation : A peine sorti, déjà une faille sur la protection des données privées dévoilé par un chercheur en sécurité :
https://vimeo.com/291491984 (https://vimeo.com/291491984)

Mojave sera le dernier système supportant les logiciels 32 bits (comme office 2011). Vous aurez un message d'avertissement lors de leur premier démarrage (comme sur la dernière version de High Sierra).
Avatar de ismart ismart - Nouveau membre du Club https://www.developpez.com
le 22/10/2018 à 1:09
j'ai lu aussi qu'une faille de sécurité a été découverte, pour étre plus précie on a decouvert qu'il etait possible de contourner les nouveaux systèmes de sécurité de l'OS pour dérober des contacts.
Contacter le responsable de la rubrique Accueil