iOS Digest n ° 4 (5 avril - 26 avril)



Bonjour, Habr! Il s'agit d'un nouveau numéro du résumé sur les nouvelles de développement iOS pour les développeurs iOS et pas seulement (le résumé commence par les nouvelles générales d'Apple intéressantes pour un cercle plus large). Tous les problèmes précédents peuvent être trouvés sur la page VK , mais cette fois essayez expérimentalement une solution plus familière et plus pratique pour la plate-forme informatique russe.

Il est intéressant d'écouter vos retours sur le format et vos souhaits dans les commentaires.

Apple News


  • La présentation annuelle de la WWDC approche, ce qui signifie que nous devons nous attendre à des fuites et des initiés sur les innovations pour les utilisateurs iOS et de nouvelles opportunités pour les développeurs. Par exemple, dans la 13e version d'iOS, il sera possible d' inclure le mode sombre dans le système, si cher aux utilisateurs de Mac. Le multitâche sur l'iPad s'améliorera également, et un nouveau geste apparaîtra pour l'opération Annuler - apparemment secouer l'iPad Pro 13 pouces est très gênant.
  • De plus, Apple ouvrira le rideau de l'API système: le nombre de normes NFC prises en charge pour la lecture augmentera (il ajoutera la prise en charge des balises ISO7816, FeliCa et MiFare), il sera possible de mettre à jour les modèles CoreML à la volée (maintenant les modèles sont statiques et ne peuvent pas être recyclés dans le processus sans mettre à jour l'application). Les applications pourront importer des photos directement à partir de périphériques de stockage externes, et les utilisateurs n'auront pas besoin d'ajouter de cartes photo à l'application Photos avant de les utiliser dans des programmes de type Lightroom.
  • Canalys prévoit que le nombre d'enceintes intelligentes doublera cette année par rapport à la précédente. Apparemment, les spécialisations et les postes vacants correspondants de «HomePod Developer» apparaîtront bientôt avec l'exigence de cinq ans d'applications de programmation pour les haut-parleurs.
  • Apple est une entreprise assez prospère, et beaucoup veulent obtenir une partie de ce succès par eux-mêmes. Pas même un mois ne s'est écoulé depuis le dernier cas , lorsque les étudiants utilisent à nouveau leur intelligence pour s'enrichir aux dépens de l'entreprise: cette fois, l'adolescente l'a poursuivie en justice, affirmant que le logiciel de reconnaissance faciale avait conduit à une fausse arrestation . Apple, bien sûr, n'a pas retardé la réponse .

Swift News


  • Les génériques dans Swift provenaient des premières versions et ont été annoncés comme l'une des principales caractéristiques du langage, bien qu'alors ils aient eu des restrictions plus strictes, et leur utilisation, couplée à une programmation orientée protocole, pourrait donner des résultats intéressants. Par exemple, voici à quoi ressemblait la partie de l'interface du programme pour travailler avec les collections de la bibliothèque standard:



    Il est assez difficile de déterminer le nombre d'entités utilisées et les relations entre elles. Mais les progrès et la communauté du développement linguistique ne sont pas en reste: une nouvelle proposition est apparue pour améliorer la fonctionnalité des génériques. Il s'est avéré être assez massif, sa version simplifiée peut être trouvée dans l'article Swift Generics Evolution . La syntaxe devrait être développée et saupoudrée de sucre sous forme de mots clés:

    protocol Shape { associatedtype Renderer var renderer: Renderer { get } } func allEncompassingShape() -> some Shape //   `<T: Shape> T`    `some Shape` func union(_ leftShape: some Shape, _ rightShape: some Shape) -> some Shape // `some`            

  • Et rappelez-vous, il y avait un tel langage C ++? En fait, bien sûr, il est vivant et continue de se développer activement, mais il est à nouveau enterré sur Internet. Cette fois, l'auteur propose de passer à Rust et Swift plus sûrs pour la programmation système, reprochant même aux nouvelles versions de C ++ des vulnérabilités possibles par rapport aux alternatives proposées. La discussion de l'article est apparue sur le forum Hacker News , les flammes ne se sont pas calmées jusqu'à présent.
  • Plus - Plus: Swift comme standard pour l'apprentissage automatique. L'article Embracing Swift for Deep Learning propose à l'avenir de remplacer Python, qui n'a pas été conçu pour écrire des programmes sûrs et productifs. Les auteurs soulignent également le manque de typage normal et la complexité des programmes de débogage. Ils ont récemment publié un autre article sur Swift et ML - «Programmation numérique haute performance avec Swift: explorations et réflexions» .
  • En conclusion - sur différentes choses. Premièrement, MindNode continue de divulguer les détails de ses produits sur le blog. Dans un article précédent, nous avons parlé d'améliorer les performances de l'interface, dans un nouvel article - de travailler avec du texte. Et deuxièmement, un ensemble complet d'applications reverse engineering iOS a été publié sur la base de vulnérabilités réelles trouvées par l'auteur dans les applications.

Source: https://habr.com/ru/post/fr449536/


All Articles