
L'équipe robotique est de retour à la principale conférence des développeurs d'Apple.
mc_murphy bealex vani2 a rassemblé les principales nouvelles que les développeurs et les utilisateurs d'iOS (et d'Android) discuteront dans les prochains jours (et quelques mois).
1. Sécurité
Après une série de scandales avec des vulnérabilités de plate-forme et des fuites de données, Apple tente de réhabiliter et de consacrer près d'un quart de sa présentation à une histoire sur la confidentialité et la sécurité. On nous dit à plusieurs reprises que tous les calculs sont effectués localement et qu'aucune donnée personnelle ne pénètre dans le cloud - à première vue, cela semble attrayant, mais c'est la raison pour laquelle Siri est si inférieur à ses concurrents. Il est extrêmement difficile de créer des services intelligents sans placer tous les calculs dans le cloud, et cette décision volontaire hante les ingénieurs et fait reculer la plate-forme depuis des années.
- Une nouvelle infrastructure pour travailler avec les mots de passe est apparue: le système remplacera automatiquement les codes OTP des SMS, vérifiera la sécurité et les répétitions des mots de passe que vous utilisez.
- Sous macOS, le système d'obtention des autorisations d'utilisation des services de localisation, une caméra, etc., a été repensé et fonctionne exactement comme nous le voyions dans iOS.
- Safari frappe de plus en plus le secteur de la publicité - maintenant, le système tentera d'empêcher complètement le suivi par l'empreinte digitale du système et du navigateur, et une autre partie de l'industrie de la publicité commencera à reculer dans le passé.
2. Réalité augmentée
Selon l'annonce d'ARKit 2, il est clair que la société va investir massivement dans la réalité augmentée à l'avenir. Si la version de l’année dernière était un prototype et que nous n’avons vu aucune application sérieuse sur cette technologie, cette fois c’est complètement différent.
- Ajout de la possibilité de visualiser simultanément des objets de réalité augmentée à partir de plusieurs appareils - dans la zone de démonstration de la WWDC, cela fonctionne comme par magie, et les appareils se synchronisent vraiment en temps réel
- Les objets virtuels peuvent être attachés à de vrais, et tous ensemble, ils deviennent un outil puissant à part entière, et pas seulement du divertissement. Vous pouvez vous promener dans des objets directement dans AR et ajouter de nouvelles pièces et composants, et faire cela avec des collègues ou des amis. En démo, tout un monde virtuel s'est construit autour du constructeur LEGO.
- Lorsque vous désactivez l'application avec ARKit, le système se souvient exactement où se trouvait l'objet et comment il a été placé. Cela signifie que dans le travail réel, vous pouvez maintenant continuer depuis l'endroit où vous avez terminé et utiliser l'application de réalité augmentée comme outil de travail.
- Apple publiera sa propre application Measure, et la précision de son expérience de démonstration a impressionné. En fait, tous les capteurs sont désormais calibrés afin que vous puissiez mesurer les distances le long des trois axes de coordonnées avec une précision d'un centimètre.
3. Outils de développement
On ne sait pas vraiment pourquoi les développeurs aiment tant le thème sombre. Parce que vous devez constamment coder la nuit lorsqu'un fond blanc brillant vous brûle les yeux? Peut-être que cela affecte juste le travail dans le terminal, qui était à l'origine sombre avec des symboles clairs? Mais au kinout, cette fonctionnalité même a brisé les plus grands applaudissements. Dark Xcode (avec un thème sombre pour l'ensemble du système d'exploitation de Mojave) nous a tous plu sans exception (enfin, d'accord, sauf pour ceux qui ont utilisé le thème sombre Apcode il y a longtemps).
- Restauration de certaines fonctionnalités perdues lors de la réécriture de Xcode dans la version précédente: pliage / dépliage des blocs de code (et une barre indiquant les différents niveaux d'imbrication), des notes sur les modifications par rapport au code qui a été validé dans le référentiel.
- Ajout de la prise en charge de Bitbucket et GitLab, à la prise en charge existante de GitHub (ainsi que l'installation automatique de clés pour travailler avec ssh et toutes sortes de petites choses).
- Le comportement du système de génération a changé. Je vous rappelle qu'il n'y en a que deux: l'ancien et le nouveau, qui a été montré pour la première fois il y a un an et qui dans le dixième Xcode est entré dans le "standard". Comment va-t-elle mieux? Il comprend les dépendances dans le code - vous n'avez pas besoin de recompiler le sol du projet si une ligne de l'application change. Le système d'assemblage lui-même a également été accéléré - il est promis que l'augmentation de vitesse atteindra deux fois.
- Vous pouvez maintenant travailler avec plusieurs curseurs. La chose incroyablement pratique qui se trouve dans n'importe quel éditeur décent est maintenant dans le Xcode familier.
- Très sérieusement pompé la partie responsable du ML et du métal. Le second a plusieurs outils qui vous permettent de déboguer les shaders en cliquant littéralement sur un pixel et en regardant quel code est responsable de le rendre. Pour ML, CreateML est apparu, vous permettant d'entraîner des réseaux de neurones directement sur l'appareil.
- Une mention spéciale mérite des Instruments. Jusqu'à présent, nous n'avons utilisé que les outils fournis par Apple, vous pouvez maintenant créer les vôtres, montrant exactement les mesures dont une application particulière a besoin.
- Les tests sont également devenus plus pratiques. Vous pouvez exécuter plusieurs simulateurs identiques à la fois, afin d'exécuter un sous-ensemble de tests sur chacun d'eux - les tests devraient être jusqu'à quatre fois plus rapides. Il y a des doutes sur les tests unitaires, ils sont déjà si petits, mais pour les tests d'interface utilisateur, c'est une fonctionnalité absolument irremplaçable qui accélérera le processus sinon par des dizaines de fois, puis au moins par fois (et donc, écrivez plus de tests et dormez plus calmement) . Les tests peuvent être exécutés dans un ordre aléatoire, ce qui aidera à identifier les dépendances indésirables.
4. Travailler sur les bugs plutôt que sur l'innovation
La rumeur disait que cette année, ils s'attaqueraient fermement aux bogues du système iOS et commenceraient à éliminer les moments douteux - cela s'est produit. Certains (les auteurs de l'article y compris) espéraient un redémarrage du style UI, comme ce fut le cas avec iOS 7, mais il n'y avait aucun fait derrière ces rumeurs.
- Ils promettent que les performances du système ont considérablement augmenté. Même sur les appareils plus anciens, les applications se lanceront plusieurs fois plus rapidement, le clavier s'ouvrira et l'appareil photo s'allumera.
- Sur iOS, une nouvelle application de raccourcis apparaîtra dans laquelle vous pouvez créer des scripts prêts à l'emploi, puis les appeler depuis Siri. Il s'agit d'une récente acquisition par Apple, une startup appelée Workflow, et elle n'a même pas été repensée.
- Dans Animoji, les nouveaux iPhones ont ajouté la reconnaissance de la langue et de nouveaux personnages que vous pouvez concevoir vous-même - Memoji.
- FaceTime comprend des appels de groupe. La démo a montré un appel à 20 personnes et toutes les vidéos ont été parfaitement transmises. En règle générale, Apple ne publie pas d'applications brutes, il y a donc de l'espoir qu'un système apparaîtra où les appels vidéo fonctionneront bien. Certes, uniquement entre les appareils Apple.
5. Multiplateforme? Non je ne pense pas
MacOS a quelques petites innovations. Le mode d'affichage noir du système (pour lequel nous, les développeurs, aurons besoin d'adapter nos applications), toutes sortes de choses agréables dans Finder. Mais la chose la plus intéressante est ce qui va arriver à la pile de développement.
- Sur le coquelicot maintenant, il y a aussi des copies des applications News, VoiceMemos, Stocks, AppleBooks. Ce sont exactement des copies - c'est-à-dire que l'interface n'a pas été réécrite pour macOS.
- Apple gère depuis longtemps un projet secret pour porter UIKit d'iOS vers macOS, et cet outil est déjà utilisé en interne pour expérimenter avec des applications de portage.
- Pour les développeurs, tout cela sera disponible en 2019, et on ne sait pas dans quelle partie de celui-ci. Apparemment, les applications iOS s'exécuteront sur macOS après des adaptations minimales et des actions de code.
- Tout cela fera une forte concurrence aux applications Web (Slack, Netflix et tout-tout) et, très probablement, enrichira considérablement la plate-forme.
- Sous l'apparence d'un coquelicot, l'AppStore a été complètement réécrit. La nouvelle application, semble-t-il, est toujours native, mais elle ressemble beaucoup à ce qui nous accompagne sur iOS depuis l'année dernière.
6. Bien-être numérique
Apple a offert la possibilité de consulter des rapports détaillés sur le temps passé dans les applications, de réduire le nombre de notifications envoyées aux utilisateurs et de les regrouper pour plus de commodité.
- Nous avons étendu les paramètres du mode Ne pas déranger: l'iPhone détecte automatiquement lorsque vous vous couchez et activez ce mode, ou il s'éteint automatiquement lorsque vous allez au-delà de votre position actuelle.
- Le système d'exploitation gardera une trace du nombre de notifications de chaque application et proposera de les désactiver s'il constate que vous n'utilisez pas cette application depuis longtemps.
- Dans la nouvelle section, les utilisateurs pourront consulter des rapports complets sur le temps passé dans les applications et, s'ils le souhaitent, fixer des limites à l'utilisation, par exemple, des réseaux sociaux. Et si vous pouvez toujours ignorer tous les avertissements, alors dans le mode d'utilisation pour les enfants, l'application sera bloquée. Cela aidera probablement les gens à passer leur temps plus efficacement.
En général, les développeurs ont reçu exceptionnellement de nombreuses améliorations agréables cette année, voyons comment les applications cool et de haute qualité vont permettre de créer. Et ceux qui attendaient de nouveaux produits et gadgets devront attendre septembre.