mardi, novembre 28, 2023

WWDC 2021 : Récapitulatif de l’état de l’Union | de Joseph Maurer | Culture Geek


Voici un bref récapitulatif de l’état de l’Union d’Apple à la WWDC (World Wide Developer Conference 2021). Vous pouvez trouver le vidéo complète ici.

Nouveau service d’intégration et de livraison continue intégré à Xcode et hébergé dans le cloud, Xcode Build est la solution d’Apple pour simplifier le processus de création d’une application tout en vous aidant à vous concentrer sur ce qui est important. Il vous aide à décharger vos builds, vos tests et votre signature de code pour la distribution. Il publie votre résultat directement dans le navigateur de rapports de Xcode afin que vous n’ayez jamais à changer de contexte hors de l’endroit où vous créez votre application.

Une fonctionnalité intéressante est que vous pouvez demander à la construction de vous avertir lorsqu’elle est terminée et de la publier sur votre Slack ou tout autre service. Il existe également une API publique dans laquelle vous pouvez accéder pour récupérer des informations sur vos builds. Je peux voir à quel point la création d’applications de cette manière est beaucoup plus intégrée et pratique. Cela semble en fait être une façon amusante d’écrire des tests pour votre application !

Les révisions de code cherchent également à apporter des améliorations massives aux commentaires et à la révision du code. Les nouvelles vues vous permettent de choisir entre plusieurs façons de voir quel code a changé, et même d’afficher les commentaires lorsque vous corrigez des bogues potentiels. Quiconque code voit à quel point cela peut devenir déroutant lorsque plusieurs révisions et fichiers sont supprimés ou ajoutés à une pull request.

La plupart des développeurs et des ingénieurs sont habitués à l’idée d’écrire du code simultané, car il s’agit d’un élément essentiel pour créer un code rapide et réactif.

« La concurrence permet à vos applications effectuer plusieurs tâches en même temps, ce qui aide vos applications à rester réactives aux entrées des utilisateurs tout en travaillant en arrière-plan, comme une application météo récupérant des données de prévisions pendant que l’utilisateur sélectionne une ville.»

Le problème? Swift n’a jamais eu de support natif pour le code simultané, il était donc inutilement difficile d’écrire un bon code simultané. La nouvelle approche d’Apple est Concurrence structurée. Les acteurs constituent une norme de l’industrie et sont essentiels à la sécurité de la programmation simultanée.

« Conceptuellement, un acteur est un objet qui protège son propre État en fournissant uniquement un accès mutuellement exclusif. Cela élimine complètement l’accès simultané et les courses de données de bas niveau qui l’accompagnent. « 

Les acteurs sont désormais des citoyens de première classe dans Swift et ont une déclaration beaucoup plus simple :

Un autre avantage est MainActor, qui vous permet de décorer une fonction pour qu’elle s’exécute toujours sur le thread principal. Ceci est vital pour les appels d’API nécessaires à l’interface utilisateur.

Cette année, Swift Playgrounds 4 vous permet de travailler sur vos idées où que vous alliez. Il vous permet de basculer entre Playgrounds et Xcode. Une fois que vous avez créé une application, vous pouvez même publier votre application sur TestFlight directement depuis l’application Playgrounds.

Vous pouvez désormais ajouter des effets sympas à vos objets AR avec des shaders métalliques personnalisés et des textures dynamiques. Vous pouvez voir ces effets dans la démo Birthday Cake avec des confettis tombant autour de l’objet.

Une chose qui m’a marqué en tant qu’ingénieur de jeu est que vous pouvez désormais avoir plus de contrôle sur le taux de rafraîchissement de l’affichage. Surtout si vous développez des jeux qui vont fonctionner sur l’iPad Pro avec ProMotion ou sur des Mac connectés à des moniteurs haut de gamme, avoir le contrôle sur le taux de rafraîchissement peut être utile pour donner l’impression que votre jeu fonctionne correctement !

La prise en charge des contrôleurs de jeu est également plus facile à ajouter désormais, avec la prise en charge haptique. Vous pouvez ajouter un nouveau contrôleur à l’écran avec seulement quelques lignes de code.

iOS change désormais le fonctionnement des notifications et le niveau auquel elles sont envoyées. Focus permet à l’utilisateur de sélectionner les types de notifications à envoyer. Il existe désormais 4 niveaux de notifications : faible, active, sensible au temps et urgent (voir ci-dessus). Le résumé des notifications permet aux utilisateurs d’obtenir un bref aperçu de ce qui a été livré avec quelques marques de pertinence.

Related Articles

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici

Latest Articles