Apple

Michael Tsai – Blog

Par Maximus , le 6 juin 2019 - 105 minutes de lecture

Mardi 4 juin 2019 [Tweets] [Favorites]

Apple (Hacker News):

À partir de la version bêta de macOS Catalina, votre Mac utilise zsh comme shell de connexion par défaut et shell interactif. Vous pouvez également définir zsh comme valeur par défaut dans les versions antérieures de macOS.

[…]

zsh est hautement compatible avec le shell Bourne (sh) et surtout compatible avec bash, avec quelques différences. Pour en savoir plus sur zsh et son système complet d’achèvement de la ligne de commande, entrez homme zsh dans le terminal.

Cela ne change pas le shell par défaut des comptes existants.

Greg Hurrell:

J'aime Zsh et l’utilise, mais je ne sais pas pourquoi quelqu'un serait enthousiasmé par cela. De toute façon, il s'agira probablement d'une version vieille de plusieurs années. Je vais toujours l’installer avec Homebrew.

Il semble que ce soit la version actuelle, 5.7.1.

Voir aussi: Wikipedia.

Mise à jour (2019-06-04): Greg Hurrell:

Tout cela est probablement motivé par le désir de quitter GPL pour le MIT.

Je pense que c’est tout. La version de bash incluse date de 2007.

Auparavant: le rsync de Mojave des jours du tigre.

Mac macOS 10.15 Terminal de logiciel Open Source Catalina Unix zsh

Notes de publication de Xcode 11 Beta:

Les langages d'exécution de langage de script tels que Python, Ruby et Perl sont inclus dans macOS pour la compatibilité avec les logiciels hérités. Dans les futures versions de macOS, les exécutions en langage de script ne seront pas disponibles par défaut et vous devrez peut-être installer un package supplémentaire. Si votre logiciel dépend de langages de script, il est recommandé de regrouper le runtime dans l’application.

[…]

L’utilisation de Python 2.7 n’est pas recommandée. Cette version est incluse dans macOS pour la compatibilité avec les logiciels hérités. Les futures versions de macOS n'inclueront pas Python 2.7. Au lieu de cela, il est recommandé d’exécuter python3 dans Terminal.

C'est un gros problème en termes de philosophie; Une fois, Apple a présenté la suite d'outils Unix intégrée comme un avantage Mac. Et cela signifie aussi beaucoup de changements pratiques; les installateurs et AppleScripts ne peuvent plus s’appuyer sur d’autres langages de script.

Marcin Krzyzanowski:

La même année, Microsoft est fier d’ajouter une nouvelle application de terminal avec le support complet de bash et tout pour plaire aux développeurs. Apple a décidé de déprécier les scripts sur macOS et de remplacer bash par zsh.

Aucune explication n’a été donnée, mais nous sommes curieux. Peut-être y a-t-il une raison valable.

Joe Groff:

L’inconvénient de tout ce qui a été inclus est qu’il ne pourrait jamais être mis à niveau, car les applications dépendraient des versions exactes livrées il ya une décennie.

Cela n’a toujours aucun sens pour moi car ces langages de script ne sont pas énormes, et Apple les a mis à jour et a supprimé les anciennes versions de temps en temps.

Précédemment:

Mise à jour (2019-06-04): Perce-bois:

Je suppose que les enfants pensent tous que c'est un bon changement, car personne ne disposera désormais d'une ancienne version de Python ou de Perl. Au lieu de cela, ils en auront dix et vous devrez jouer avec des chemins pour choisir le bon chemin, comme Windows.

AppleScript Mac MacOS 10.15 Programmation Catalina Perl PyObjC Python Ruby Top Posts Unix

Notes de publication de Xcode 11 Beta:

Xcode 11 beta prend en charge le développement avec SwiftUI.

Xcode prend en charge le téléchargement d'applications à partir de la fenêtre de l'organiseur ou de la ligne de commande avec xcodebuild ou xcrun altool. Application Loader n'est plus inclus avec Xcode.

[…]

LaunchServices sur macOS respecte désormais le Xcode sélectionné lors du lancement d’Instruments, de Simulator et d’autres outils de développement intégrés à Xcode.

[…]

Les éditeurs peuvent être ajoutés à n’importe quelle fenêtre sans recourir à l’éditeur adjoint.

[…]

Les phases de script d'exécution et les règles de construction personnalisées peuvent déclarer et émettre un fichier de dépendances, dans le style Makefile .ré format de sortie utilisé par certains compilateurs et outils de construction.

[…]

XCFrameworks permet de regrouper une infrastructure ou une bibliothèque binaire pour plusieurs plates-formes, y compris des périphériques iOS, des simulateurs iOS et UIKit pour Mac, dans un seul support distribuable. .xcframework regrouper que vos développeurs peuvent utiliser au sein de leurs propres applications.

[…]

Lorsqu'une configuration de modèle de données prend en charge CloudKit, l'éditeur de modèle de données effectue une validation supplémentaire pour garantir que le modèle est conforme à la configuration requise pour la prise en charge de Core Data CloudKit.

[…]

Une méthode de contrôleur de vue annotée avec la nouvelle @IBSegueAction Cet attribut peut être utilisé pour créer un contrôleur de vue de destination d’une séquence dans le code, à l’aide d’un initialiseur personnalisé avec les valeurs requises. Cela permet d'utiliser des contrôleurs de vue avec des exigences d'initialisation non facultatives dans les storyboards.

[…]

Les scripts Python de LLDB sont maintenant basés sur Python 3. Si vous utilisez des extensions Python non compatibles avec Python 3, elles se briseront.

[…]

L’éditeur de sources de Xcode 11 introduit une mini carte du fichier. La mini carte comprend un texte lisible pour Marque:, lignes en surbrillance avec erreurs et avertissements, modifications du contrôle de source, points d'arrêt et résultats de recherche en surbrillance.

[…]

Les plans de test constituent un nouveau moyen de gérer les tests exécutés et leur mode d'exécution. Les schémas peuvent référencer plusieurs plans de test et définir un plan de test par défaut pour l'automatisation.

[…]

XCTest inclut des fonctionnalités de test de performance augmentées avec le nouveau measureWithMetrics: options: bloc: méthode et méthodes associées.

Plus une méthode de déballage.

Peter Steinberger:

Il y a une nouvelle barre latérale!

Jordan Rose:

Je vis sur la nouvelle interface utilisateur d’édition de code source Xcode 11 et c’est génial. La pentachotomie complète / assistant / comparaison / auteurs / histoire a disparu; maintenant, il s’agit des «éditeurs avec barres latérales» et du «mode de comparaison». Et le différentiel en ligne signifie que je ne passe pas aussi souvent en mode comparaison.

Peter Steinberger:

Devinez, l'astuce de support de périphérique ne fonctionne plus / nécessite une mise à jour?

Tanner Bennett:

Goodbyyyyyye .xcodeproj! Si vous ne l'avez pas entendu, vous pouvez ouvrir Package.swift directement dans Xcode maintenant. Je suppose que cela génère simplement le fichier de projet dans un emplacement temporaire.

Vous pouvez même exécuter des tests!

Joe Fabisevich:

Xcode 11 intègre-t-il QuickSpec?

Précédemment:

Données de base iOS iOS 13 Services de lancement MacOS Mac OS 10.15 de LLDB Catalina Programmation Python Langage de programmation Swift SwiftUI Test Xcode

Instructions relatives à l'interface utilisateur pour les applications iPad pour Mac:

Lorsque vous apportez votre application iPad sur Mac, vous donnez aux gens la possibilité de profiter de votre application dans le contexte du grand écran, des performances natives exceptionnelles et du stockage local étendu du Mac.

[…]

Pour vous assurer que votre application offre aux utilisateurs une expérience Mac enrichie, il est essentiel d'améliorer cette base et d'aller au-delà du simple affichage de votre interface utilisateur iOS dans une fenêtre macOS.

Création d'une version Mac de votre application iPad:

À partir de Xcode 11, vous pouvez créer une version Mac de votre application iPad en utilisant UIKit. La configuration de votre application pour qu'elle s'exécute sous macOS ne nécessite qu'un clic dans une case à cocher. Toutefois, d'autres étapes peuvent être nécessaires en fonction des fonctionnalités du système et des frameworks utilisés par votre application.

Optimiser votre application iPad pour Mac:

La version Mac de votre application iPad prend en charge de nombreuses fonctionnalités système disponibles dans macOS sans aucun effort de votre part. […] Vous pouvez cependant étendre votre application pour tirer parti des fonctionnalités du système.

Dieter Bohn:

Apple m'a dit une chose notable: elle n'essaiera pas de forcer toutes les ventes de Catalyst via le Mac App Store. Si vous convertissez votre application iOS sur un Mac, vous pouvez la vendre comme bon vous semble sans payer une commission de 30% à Apple.

Il n’est pas encore clair s’ils peuvent être non-emballés. La documentation indique simplement que Xcode ajoute automatiquement le com.apple.security.app-sandbox droit.

Ryan Christoffel:

Le projet Catalyst n’a peut-être pas reçu autant de temps que prévu lors du discours de la WWDC, mais c’est un énorme développement pour l’avenir du Mac et de l’iPad.

Gazouillement:

Twitter est ravi d'annoncer que nous apportons l'expérience Twitter pour iPad sur Mac!

[…]

La nouvelle technologie excitante d’Apple permet à Twitter d’apporter facilement la totalité de sa base de codes de ligne d’iOS à un Mac, ce qui permet une parité complète des fonctionnalités avec notre application iPad et une expérience MacOS améliorée qui lui permettra de se sentir comme à la maison sur votre Mac.

Ce Twitter pour Mac sera entièrement natif, avec toutes les fonctionnalités natives d'une application Mac. Plusieurs fenêtres, redimensionnement de la fenêtre, glisser-déposer, mode sombre, raccourcis clavier, notifications et plus encore!

Grâce à la technologie d’Apple, le nouveau Twitter pour Mac bénéficiera de mises à jour régulières, tout comme Twitter pour iPad et iPhone. C’est le meilleur des deux mondes: l’expérience Twitter complète est optimisée pour fonctionner en mode natif sur un Mac!

Max Seelemann:

SwiftUI est le nouveau cacao. C’est à UIKit et à AppKit ce que Cocoa était à Carbon.

Le massepain est une technologie de transition. Une fois les applications iOS créées avec SwiftUI, le massepain deviendra obsolète.

Jacob Gorban:

Ainsi, tous les développeurs d’AppKit qui craignaient que Marzipan ne marque le début de la fin d’AppKit (moi-même inclus) peuvent se détendre.

Ce ne sera pas du massepain (officiellement Catalyst). Ce sera SwiftUI.

Drew McCormack:

Donc, Catalyst s'est avéré être «Carbon», je suppose.

Kuba Suder:

Honnêtement, je sais que tout le monde entendra ce qu’ils veulent, mais jusqu’à présent, il ne semble absolument pas que UIKit prenne le contrôle de Mac (ou le sera bientôt). Ils ont dit que c'était «bon pour certains types d'applications», AppKit continue de faire l'objet d'améliorations et est entièrement intégré à SwiftUI.

Jeff Nadeau:

Dites bonjour à NSSwitch.

Il supporte le plein NSControl API incluant les liaisons et les formateurs. Il est accessible au clavier (barre d’espace et flèches), dispose d’options AX comme les indicateurs d’état.

Jeff Nadeau:

Dernier bit du contrôle du commutateur Mac: par défaut le SwiftUI Basculer le contrôle est une case à cocher sur Mac, mais vous pouvez demander un commutateur en utilisant .toggleStyle (.switch).

Ne remplacez pas toutes vos cases à cocher par elle. C’est vraiment pour les «gros commutateurs», pas pour les listes de préférences.

J'espère que de nombreuses applications les utiliseront de cette façon, de toute façon.

Steve Troughton-Smith:

Les commandes du sélecteur restent inchangées dans l’UIKit de Catalina

Steve Troughton-Smith:

Apple minimise énormément UIKit sur Mac cette année, en essayant de mettre en avant la perception des développeurs / utilisateurs de Mac. Cependant, je pense qu’il est clair que Catalyst et SwiftUI ont tout intérêt à ce que l’avenir de l’interface utilisateur Mac soit partagé avec iOS.

David Clarke:

Le clou dans ce cercueil est le fait qu’ils n’ont mis en œuvre aucun lien entre cela et AppKit. Cela va faire plus que convaincre les utilisateurs, il séduira les développeurs très rapidement. Personne ne voudra travailler sans cela bientôt. C’est donc ce à quoi les utilisateurs s’habitueront.

Steve Troughton-Smith:

Apple a tenté moins de montrer que les applications Catalyst peuvent être bonnes que dans trois articles de blog. Je pense que c’est une erreur.

Kyle Howells:

J'attends toujours qu'Apple montre une bonne application centrée sur la souris, à haute densité d'informations, conçue avec elle (NSTableView grille de style de l'information?).

La musique et les podcasts peuvent sembler identiques (bons), mais ils ressemblent tous les deux à des applications pour iPad; avec des cibles tactiles géantes et des hauteurs de rangées massives

Dieter Bohn:

En ce qui concerne la vidéo de Mazipan (maintenant Catalyst) de la semaine dernière: Apple n’a pas diffusé suffisamment de points aujourd’hui pour me donner confiance. Je suis assez inquiet pour ces applications.

Pour gagner du temps, peut-être, mais je crains que le consommateur Mac ne se trouve dans une situation précaire

Steve Troughton-Smith:

Autant que je sache, la visibilité du titre de fenêtre est la seule concession à part le titre de fenêtre que nous obtenons dans Catalyst; il n’ya aucun moyen de définir des tailles de contenu minimum / maximum, un masque de style de fenêtre, etc.

Steve Troughton-Smith:

Fait déroutant, Apple n’a pas encore été expédié UIUserInterfaceIdiomMac à Catalina, ce qui signifie que la réduction de 77% est là pour rester. Est-ce vraiment pas quelque chose qui va venir cette année? 😱

Michael Love:

Bummer sur macOS / Catalyst: bibliothèques statiques à partir du simulateur iOS et sous macOS standard ne fonctionneront pas, même s’ils sont du pur C / C ++ et n’utilisent pas Cocoa ou un code de framework de niveau supérieur. Peut-être en mesure de pirater les commandes de chargement des en-têtes de Mach-O pour contourner ce problème, mais cela sera très pénible.

Drew McCormack:

Ce fut toute une journée à WWDC. Mon gros coup d'oeil:

1. NeXT est enfin mort. ObjC et IB sont terminés. AppKit aussi.
2. React a gagné (… que cela plaise ou non).
3. Le logiciel spécifique à Mac n’est pas long pour cette Terre. Pas un seul gagnant ADA était pour macOS.

Steve Troughton-Smith:

J’ai vu des gens se demander à quel point Catalina’s Catalyst est différent de Marzipan de Mojave: l’architecture des processus est différente, mais globalement, très similaire. Les mêmes problèmes, les mêmes bugs que les applications de massepain datant de l'année dernière; plus de trous ont été comblés + plus de frameworks portés

Peter Steinberger:

Xcode ajoute automatiquement «uikitformac» à l'ID d'ensemble pour les générations Catalyst.

Steve Troughton-Smith:

ce qui est pénible si vous soutenez iCloud. Je ne sais pas encore comment y remédier

Précédemment:

Mise à jour (2019-06-04): Colin Cornaby:

L'autre chose intéressante à mes yeux est de savoir comment Swift UI doit encore être hébergé dans une application UIKit ou AppKit. En fait, il complète massivement AppKit en lui donnant un chemin pour partager l’interface utilisateur avec une application UIKit.

Si vous êtes actuellement développeur AppKit, le meilleur chemin ne ressemble pas à une destruction et à un transfert vers Catalyst. Cela ressemble à commencer à construire des composants SwiftUI partagés là où vous le pouvez.

Wil Shipley:

SwiftUI: Cocoa :: Catalyseur: Carbone

Catalyseur (massepain) cacao Mac macOS 10.15 Programmation Catalina Sandboxing SwiftUI Twitter

WWDC Session 202:

CloudKit offre une puissante technologie de synchronisation dans le cloud, tandis que Core Data fournit de nombreuses API de modélisation et de persistance des données. Découvrez comment combiner ces technologies complémentaires pour créer facilement des applications basées sur le cloud. Découvrez comment les nouvelles API Core Data facilitent la gestion du flux de données dans votre application, ainsi que dans et hors de CloudKit. Rejoignez-nous pour en savoir plus sur la combinaison de ces cadres afin de fournir une expérience unique sur tous les appareils de vos clients.

Voir également:

C’est formidable à voir, bien que pour tous les cas d’utilisation spécifiques que je pense, il serait probablement plus approprié d’utiliser CloudKit directement. NSPersistentCloudKitContainer semble trop automatique / opaque. (Je dis cela avant que la session ait eu lieu, cependant.)

Hunter Hillegas:

C’est une toute nouvelle approche gérée dans laquelle Core Data possède le conteneur CloudKit et le gère. Aucune idée à quel point cela fonctionne.

Scott Perry:

Oui, Core Data CloudKit implémente de nombreuses relations à l'aide de CRDT!

Drew McCormack:

En examinant l'exemple de code Core Data + CloudKit, j'ai le sentiment qu'il pourrait s'agir d'un cas de «me tromper deux fois». Le fait qu'il n'y ait pas d'identifiant global pour les objets signifie que vous vous retrouvez avec beaucoup de code de déduplication en désordre. Même une véritable application de base telle que celle-ci en effraie beaucoup.

Malcolm Hall:

Vous pouvez obtenir l'identifiant global en utilisant recordForManagedObjectID: il est stocké dans une table de métadonnées, voir capture d'écran ci-jointe:

Drew McCormack:

Oui, j'ai pensé qu'ils avaient un identifiant interne. Mon point est que l'utilisateur ne semble pas être en mesure de choisir un. Par exemple. La fusion de balises est simple si vous pouvez choisir votre propre identifiant global.

Malcolm Hall:

Dans l'exemple, la méthode de déduplication consiste à rechercher toutes les balises du même nom, à en sélectionner une, puis à définir toutes les publications qui utilisent l'un des doublons sur la balise unique. C’est plutôt méchant.

Malcolm Hall:

Donc, CloudKit Core Data Sync ne fusionne pas les modifications distantes avant de synchroniser l’enregistrement local modifié, et envoie l’enregistrement complet non seulement les champs modifiés, ce qui l’a pour effet d’écraser toutes les modifications apportées par un autre périphérique qui n’a pas encore été reçu.

Précédemment:

Mise à jour (2019-06-04): Malcolm Hall:

Malheureusement, Core Data CloudKit n’utilise pas CKRéférence pour les enregistrements liés, en utilisant simplement un champ de chaîne, perdant ainsi l'intégrité. J'espérais vraiment qu'ils rendraient le public le CKReferenceActionValidate que Notes utilise pour, par exemple, la relation de notes de un à plusieurs.

CloudKit Core Data iCloud iOS iOS 13 Mac macOS 10.15 Programmation de la programmation de l'API privée de Catalina Notes

Jason Snell:

L'application Musique est essentiellement iTunes, mais avec une mise à jour de la conception qui met Apple Music au premier plan. Vous pouvez toujours consulter l'intégralité de votre bibliothèque musicale et même acheter de la musique sur l'iTunes Store si vous le souhaitez. En tant que personne qui utilise iTunes avec Apple Music tous les jours, ce changement me convient. Et si vous cliquez sur la vue Morceaux dans la section Bibliothèque de la barre latérale, vous retrouverez votre liste de musiques iTunes classique, comme si elle ne l'avait jamais quitté.

Nick Heer:

La fenêtre des préférences dans Music on Catalina est toujours modale, donc tout va bien dans le monde.

Doug Adams:

Je pensais qu'Apple conserverait iTunes «hérité», de la même manière que QuickTime Player 7 et Aperture étaient autorisés à languir. Mais je suppose que les nouvelles applications multimédia fonctionnent assez bien pour qu’une telle stratégie soit jugée inutile.

[…]

Les scripts iTunes actuels ne fonctionneront pas avec Music.app ou AppleTV.app. Du moins, pas sans quelques légères modifications. Le fichier de définitions de script de Music.app est pratiquement identique à iTunes (de même que Apple TV.app).

[…]

Aucun navigateur de colonne (triste).

Damien Petrilli:

Il semble que Apple Music soit désormais la valeur par défaut sur l’application musicale et que vous deviez activer l’option «Afficher iTunes Store» pour acheter votre musique.

Mauvais signe pour les acheteurs de musique comme moi, et un autre mouvement de merde d'Apple qui tente d'imposer ses services aux utilisateurs.

Adam Engst:

Qu'en est-il des fonctionnalités de synchronisation d'iTunes? macOS Catalina les intègre dans le Finder. Connectez un périphérique iOS à un Mac et il apparaît dans la barre latérale de la fenêtre du Finder. Sélectionnez-le et ce qui ressemble à l'écran des paramètres de synchronisation iTunes standard apparaît dans la fenêtre. Vous ne bénéficierez ni de la synchronisation ni de la gestion des applications iOS, mais vous pourrez sauvegarder, mettre à jour et restaurer des appareils à partir du Mac.

Juli Clover:

Apple a dit Ars Technica que sur Windows, il n'y aura pas de changements. Ceux qui utilisent iTunes sur un PC pour gérer leurs appareils, écouter de la musique et faire des achats iTunes pourront continuer à le faire.

Précédemment:

Mise à jour (2019-06-04): Il ne semble pas supporter Partage à domicile.

Apple Music Recherche AppleScript Partage de maison iPhone iTunes Mac MacOS 10.15 Catalina Music Music.app Synchronisation

Pomme:

Directives 1.3 et 5.1.4. Afin de préserver la confidentialité des données des enfants, les applications de la catégorie des enfants et celles destinées aux enfants ne peuvent pas inclure de logiciels publicitaires ou d’analyses tiers, ni ne peuvent transmettre des données à des tiers. Cette directive est maintenant appliquée pour les nouvelles applications. Les applications existantes doivent suivre cette directive avant le 3 septembre 2019.

[…]

Directive 4.2.7. Les clients de bureau à distance incluent désormais des consoles de jeux appartenant à l'utilisateur. Les logiciels apparaissant sur le client doivent être entièrement exécutés sur le périphérique hôte.

Peter Steinberger:

„Principe directeur 5.1.1 (vii) (Nouveau). Les applications qui compilent des informations provenant de sources autres que celles provenant directement de l'utilisateur ou sans son consentement explicite, même les bases de données publiques, ne sont pas autorisées sur l'App Store.

JC:

GPDR, vous avez besoin de leur consentement, mais vous ne pouvez pas non plus collecter d’informations sur cet utilisateur à partir de sources publiques, à savoir son profil de github public. Je suis sûr que les jeux de données ouverts comme Wikipedia vont bien

Précédemment:

App Store GDPR iOS iOS 13 Mac Mac App Store macOS 10.15 Catalina Confidentialité

Apple (MacRumors):

Sidecar vous permet d'étendre votre espace de travail en utilisant votre iPad comme second écran Mac. Utilisez une application pendant que vous en référencez une autre ou affichez vos illustrations sur votre Mac pendant que vous utilisez des outils et des palettes sur votre iPad. Vous pouvez également refléter les écrans pour qu'ils affichent le même contenu, ce qui le rend idéal pour partager exactement ce que vous voyez avec les autres.

Pomme:

Pour les applications prenant en charge la barre tactile, les commandes apparaissent en bas de l’écran de votre iPad, même si votre Mac n’a pas de barre tactile.

Jason Snell:

Bien que Luna Display ait été conçu à l’origine plus ou moins comme le fait Sidecar (permettre aux utilisateurs de Mac de voir leur contenu sur un écran iPad et d’utiliser le crayon Apple pour dessiner ou interagir avec le contenu Mac), il est devenu un outil permettant à iPad les utilisateurs contrôlent un Mac sur le réseau local.

Bien devinez quoi. Vous ne pouvez pas lancer de session Sidecar à partir d’un iPad, c’est une fonctionnalité Mac lancée à partir d’un Mac. Cela signifie que tous ceux qui ont vanté les mérites d’utiliser Luna Display avec un Mac mini sans tête ne voient pas cette fonctionnalité remplacée par Sidecar.

Précédemment:

Écran Duo iOS iOS 13 iPad iPadOS iPadOS 13 Écran Luna Mac MacOS 10.15 Catalina Touch Bar

Joe Rossignol:

Dans l'une des nombreuses mises à jour de ses consignes de révision de l'App Store cette semaine, Apple a indiqué que les développeurs d'applications de contrôle parental sont à nouveau autorisés à utiliser la technologie MDM (Mobile Device Management) dans leurs applications, tant qu'ils ne vendent pas, n'utilisent pas et ne divulguent pas toute donnée à des tiers à quelque fin que ce soit.

Précédemment:

Mise à jour (2019-06-04): Russell Ivanovic:

Rappelez-vous les enfants, courir à la presse ne fonctionne jamais

App Store iOS iOS 12 Durée de l'écran de contrôle parental pour la gestion des appareils mobiles (MDM)

Lundi 3 juin 2019 [Tweets] [Favorites]

SwiftUI:

SwiftUI est un moyen innovant et extrêmement simple de créer des interfaces utilisateur sur toutes les plateformes Apple avec la puissance de Swift. Créez des interfaces utilisateur pour tous les appareils Apple à l'aide d'un seul ensemble d'outils et d'API. Avec une syntaxe Swift déclarative facile à lire et naturelle à écrire, SwiftUI fonctionne de manière transparente avec les nouveaux outils de conception Xcode pour que votre code et votre conception soient parfaitement synchronisés. La prise en charge automatique du type dynamique, du mode sombre, de la localisation et de l’accessibilité signifie que votre première ligne de code SwiftUI est déjà le code d’interface utilisateur le plus puissant que vous ayez jamais écrit.

Je suppose que c'est le projet Amber. Je ne connais pas suffisamment les détails pour en dire beaucoup pour le moment. Mais je pense que construire des interfaces utilisateur en code avec un style fonctionnel / déclaratif est fondamentalement la bonne approche. Les extraits de code ont un aspect similaire (mais meilleur que) au code d'interface utilisateur plus récent que j'ai écrit en utilisant mon propre calque au-dessus d'AppKit.

Lorsque vous travaillez dans la zone de conception, tout ce que vous éditez est complètement synchronisé avec le code de l'éditeur contigu. Le code est instantanément visible sous forme d'aperçu lors de la frappe et toute modification apportée à cet aperçu apparaît immédiatement dans votre code. Xcode recompile instantanément vos modifications et les insère dans une version en cours d'exécution de votre application, visible et modifiable à tout moment.

Le compilateur et le moteur d'exécution Swift étant entièrement intégrés à Xcode, votre application est constamment créée et exécutée. La conception que vous voyez n’est pas simplement une approximation de votre interface utilisateur, c’est votre application en direct. Et Xcode peut échanger le code modifié directement dans votre application en direct avec «remplacement dynamique», une nouvelle fonctionnalité de Swift.

Au début, je pensais que SwiftUI était une couche d’emballage recouvrant AppKit et UIKit.

Robert Clegg:

Ce n’est vraiment pas le cas. Il est construit à partir de la base et est tout code Swift.

Si c'est le cas, ceci est vraiment intéressant car il introduit une pile d'interface utilisateur distincte et fait réellement de Objective-C un citoyen de seconde classe. Mais c'est aussi une chance d'avoir un cadre unifié qui peut apparemment coexister avec des vues héritées dans la même fenêtre.

Nate Cook:

SwiftUI fonctionne très bien avec UIKit, AppKit et plus encore! Ce tutoriel explique comment héberger des vues SwiftUI dans des contrôleurs de vue, puis les intégrer à SwiftUI.

Jack Lawrence:

N'oubliez pas tous ces discours géniaux UX #WWDC sur les animations interruptibles et sur la manière dont ils rendent votre application beaucoup plus réactive. Bien faire les choses était incroyablement difficile. #SwiftUI fait tout pour vous avec One. Ligne. De. Code.

Combiner:

La structure Combine fournit une API Swift déclarative pour le traitement des valeurs dans le temps. Ces valeurs peuvent représenter des événements d'interface utilisateur, des réponses du réseau, des événements planifiés et de nombreux autres types de données asynchrones. Combine déclare les éditeurs exposer des valeurs qui peuvent changer avec le temps, et les abonnés pour recevoir ces valeurs des éditeurs.

C’est le cadre réactif d’Apple (enfin) et le successeur de Cocoa Bindings et de KVO.

Précédemment:

Mise à jour (2019-06-04): Joe Groff:

Certaines choses encapsulent les vues UI / NS, mais leur nature et le type de vue qu’elles encapsulent sont susceptibles de changer. Mieux vaut y penser comme une chose distincte

Joe Groff:

Les contrôles SwiftUI ont des couches gérées directement par la structure; il existe des API pour incorporer un NS / UIView dans SwiftUI et inversement. La performance était une priorité absolue, c’est bien

Joe Groff:

Toute transformation qui peut changer la visibilité ou la structure est représentée par un wrapper générique dans Swift, ce qui signifie que l'opacité / l'échelle / la rotation / etc. peut changer, quand le contenu peut avoir un nombre variable de nœuds, etc. Seules les cas variables ont besoin d’identifiants

Kyle Howells:

Vous ne construisez pas un tout nouveau cadre d’interface utilisateur à partir de rien si vous voulez que l’autre soit sur le long terme.

Dans le meilleur des cas, vous réimpliquez tous les objets deux fois dans les deux frameworks pour toujours, ou ils divergent et vous obtenez des comportements différents dans chaque temps (comme en ajoutant un glissement pour supprimer).

Olivier Halligon:

Sooo … C’est probablement ce qui se cache derrière cet étrange SwiftUI! 🕵️♂️
(vous savez, sans virgule et toujours une déclaration if à l'intérieur de StackV)

Il y a maintenant un fil de discussion.

David Smith:

Voyons voir les noms de ce projet…

Pipelines
Flux de données
KVO2
PubSub
Combiner

est-ce que j'en oublie? 😂

JP Simard:

J'assume le SwiftUI @Etat @ dgregor79’s Property Wrappers sont actuellement affichés dans les forums Swift.

Daniel Jalkut:

Si vous étiez perdu lorsque Apple a utilisé $ dans $ variableNames lors de démonstrations de codage, cela vient de cet ajout à Swift.

Jordan Rose:

Oui, il a trop de composants système à déployer en arrière, désolé. Mais il prend en charge tous les éléments de liaison / disponibilité habituels. Par conséquent, si vous souhaitez mélanger et faire correspondre des nouvelles vues dans des applications existantes, vous avez cette option.

Jeff Nadeau:

Localisé par défaut. En fait, si vous souhaitez afficher du texte non localisé à partir de données de modèle ou de sources Internet, utilisez le Texte (textuel :) initialiseur à la place.

Kyle Howells:

En fait, je suis incroyablement déçu que SwiftUI semble être un nouveau cadre d’interface utilisateur, qui n’a pas été écrit au-dessus de UIKit.

Les frameworks d'interface utilisateur déclarative sont parfaits pour les interfaces utilisateur simples, simples et qui tiennent pleinement compte de leurs idées préconçues. Mais si vous voulez violer ceux-ci ils sont une douleur massive!

S'il était construit sur un cadre d'interface utilisateur impératif normal, vous pourriez utiliser le véritable pouvoir d'un cadre normal au lieu de danser à travers des centaines de boucles pour le faire fonctionner.

Je crains que cela ne régresse l'interface utilisateur iOS en une interface utilisateur simple et fade, encore plus loin que iOS7.

Corbin Dunn:

Je m'inquiète aussi de la personnalisation.

Jeff Nadeau:

La plupart des choses sont personnalisables (ou le seront lorsque l’API atterrira). Les commandes effectuent une certaine indirection via un type de style qui vous permet d'implémenter l'apparence et les comportements de votre choix.

C’est juste une question d’accès à tout car il y a tellement de widgets sur le Mac

Patrick Balestra:

Créer un tout nouveau projet dans Xcode 11 ne crée plus de Main.storyboard, tout est défini dans le code.

Joe Groff:

Un endroit où Swift contribue réellement aux performances par rapport aux autres frameworks Reactish est le système de types. Le sous-ensemble statique du graphe de vue est codé dans le système de types, ainsi le moteur d’exécution sait qu’il ne peut pas changer et ne doit faire la différence que pour les parties dynamiques. 120hz était un objectif P0

Daniel Jalkut:

J’ai toujours conscience que Apple a rendu obsolète TOUS les cadres de leur interface utilisateur hier. Les développeurs Mac, iOS, tvOS et watchOS sont également déplacés.

Voir aussi: Hacker News.

Kyle Howells:

Deux choses sur lesquelles Swift (et qui ressemble maintenant à SwiftUI) sont le manque de compréhension / prévisibilité et le raisonnement à propos de perfo; et étant apparemment simple mais ayant une courbe de difficulté très raide lorsque vous entrez dans les détails.

Zhuowei Zhang:

Apple: Swift est un langage de programmation système pouvant remplacer le C ++.
Aussi Apple: écrit la nouvelle bibliothèque #SwiftUI en C ++

En toute justice, la plupart de SwiftUI est écrit en Swift! C'est juste le scenegraph qui est en C ++. Je me demande pourquoi ils ont fait ça. Y a-t-il une bibliothèque plus ancienne qu'ils ont réutilisée?

Jeff Nadeau:

SwiftUI n’a pas besoin de Catalyst (il s’interface directement avec AppKit sur macOS), mais cela fonctionne dans les applications Catalyst si c’est ce que vous construisez.

Russell Ivanovic:

Développeurs iOS: «ha ha, seulement 10% des appareils Android utilisent le dernier système d'exploitation»

Aussi les développeurs iOS: «Je ne peux pas toucher SwiftUI avant 2 ans car je dois supporter les anciennes versions iOS»

Android Devs: «Oh, Google a mis en place un nouveau framework? Je vais mettre à jour mon paquet AndroidX et commencer à l'utiliser aujourd'hui »

Catalyst (massepain) Cacao Cacao Liaisons Combinaison cadre iOS iOS 13 Localisation de la valeur clé (KVO) Mac macOS 10.15 Programmation Catalina RéactifCocoa Langage de programmation Swift SwiftUI tvOS watchOS Xcode

Pomme:

Le pouvoir de tout changer. Dites bonjour à un Mac qui est extrême à tous points de vue. Avec des performances, une expansion et une configurabilité optimales, il s'agit d'un système créé pour permettre à un large éventail de professionnels de repousser les limites de ce qui est possible.

La fonction définit la forme. Chaque aspect de Mac Pro est conçu dans la recherche de la performance. Construit autour d'un cadre spatial en acier inoxydable, un boîtier en aluminium se soulève, permettant un accès à 360 degrés à chaque composant et à une vaste configuration. De là tout est possible.

Je pensais que Apple n’écouterait pas et trouverait un moyen de tout gâcher. Mais ça a l'air vraiment génial. En plus des fonctionnalités essentielles telles que de nombreux cœurs de processeur et des logements PCI, il existe de nombreuses petites attentions, allant de deux ports USB-A aux poignées arrondies en passant par le pied pivotant et réglable en hauteur du 6K mat afficher.

Joe Rossignol:

Le nouveau Mac Pro commencera à 5999 dollars avec un processeur Intel Xeon à huit cœurs, 32 Go de RAM ECC, des cartes graphiques AMD WX 7100 et 256 Go de stockage SSD.

Cependant, c’est bien plus machine – et prix – que développeurs avoir besoin. (Et seulement 256 Go de stockage pour le modèle de base à 6 000 USD, lorsque l’iMac Pro de base a 1 To?) De même, le Pro Display XDR est incroyable, mais j’aimerais avoir abordable 5K un à mettre à côté de mon iMac.

De plus, je ne sais pas exactement quelle est la situation en matière de stockage interne. On dirait qu’il ya deux emplacements, mais je ne sais pas s’ils sont propriétaires ou peuvent être mis à niveau après l’achat.

Précédemment:

Mise à jour (2019-06-03): Drunken Dogcow:

Le prix de base du PowerMac G5 était de 1 999 dollars (soit environ 2 700 dollars, corrigé de l'inflation). 6000 $ est incroyablement fou.

Mise à jour (2019-06-04): Rory Prior:

Bien sûr, du côté PC, vous pouvez acheter un poste de travail à un prix considérablement inférieur à votre budget. Avec Apple, vous avez le choix entre un iMac Pro «haut de gamme» haut de gamme ou vous êtes pris au piège avec un iMac Pro «jetable» haut de gamme, ou vous payez à fond pour une mini faiblement conçue.

Timothy Wood:

J'aime le jour annuel de la haine Apple. Aujourd'hui, le favori est de se plaindre du rabais de 1 000 $ que vous obtiendrez si vous optez pour l'option de montage VESA et obtenez votre propre support de moniteur pour votre écran 6K super brillant aux couleurs profondes qui durera plus de 15 ans (mon écran Apple actuel a 17 ans! )

Jack Brewster:

Vous avez vu un commentaire sur “ne vous plaignez pas de la tarification Mac Pro par Apple ne l’a pas construite pour vous”, ce qui semble être une mauvaise prise.

Il Pourrais avoir été pour moi aussi. Mais Apple a choisi de ne pas le faire de cette façon. C’est un ordinateur tour flexible. Cela aurait pu être beaucoup de choses pour beaucoup de clients.

Scott Anguish:

Apple aurait pu proposer un moniteur ciblé à 10 fois plus d'utilisateurs que l'iMac / iMac Pro 27 ”et 5k et nous aurions été ravis.

David Owens II:

Le ventilateur d'extraction de type souffleur a l'air plutôt cool … Je me demande comment la poussière est gérée. Je n'ai vu aucun filtre à poussière.

paulc:

Il y a beaucoup de choses à dire / questions à propos de cette nouvelle machine, mais ma principale est de savoir comment elles peuvent être qualifiées de vraies machines pro si elles ne sont pas capables d’exécuter CUDA. Autant que je sache, CUDA est une partie essentielle d'un tas de vrais professionnels…

Mark Gurman:

J’ai besoin d’aide pour choisir entre un iPhone XS et le support requis pour tenir le nouveau moniteur Apple à 5 000 $.

Greg Titus:

"Détacher. Bouge toi. Attacher."

Attendre. Donc l'affichage MAGNETS sur le stand? Les gens vont avoir deux stands de 1000 $ et porter leur écran de 32 "entre eux?!?!

Il va y avoir un gars qui va demander à son café d’installer un stand pour eux à une table, n’est-ce pas?

Wojtek Pietrusiewicz:

Cher @Apple @pschiller @tim_cook – ceci, mais avec un Core i9, des SSD M.2 NVMe aux normes de l'industrie et une prise en charge des GPU «normaux». Et une étiquette de prix normale.

Ryan Jones:

Apple 100% DID a abandonné les pros!

"Tout le monde" avait raison.

Et «tout le monde» en disant que c’est à 100% la principale raison d’aujourd’hui.

La communauté exprimant et expliquant son inquiétude sauva Pro. 100%

Colin Cornaby:

Le premier module MPX tiers a déjà été annoncé discrètement par Apple

Felix Schwarz:

Internal #MacPro SATA port mystery solved! Promise will make an enclosure that attaches to them: the Pegasus J2i with two 3.5" SATA drives. Promise will also make an MPX module, the Pegasus R4i with four 3.5" SATA drives. In total, that'd enable up to 10 internal HDDs.

Marco Arment:

Here (at 6:53) you can just barely hear what Jony was explaining to Tim about the new Mac Pro as I awkwardly stood behind them

Michael Pusateri:

Finally, I can tweet knowledgeably on a topic, the new Mac Pro & display. I help oversee 175+ Macs used for professional video editing, audio mixing, and graphics creation. Here’s a ‘hot take’ on the new Mac Pros.

Eric Young:

The new Mac Pro is the exotic flagship model. It’s the best computer money can buy. It’s the super car of computers

It’s not about need. It’s about want

I don’t need a McLaren or a Ferrari. I want a McLaren or a Ferrari!

Felix Schwarz:

According to specs, the new #MacPro ships with PCIe 3.0. Meanwhile, AMD ships Ryzen CPUs with PCIe 4.0 this year, doubling transfer speeds. Intel is rumored to start adopting PCIe 4.0 in late 2020. At these prices… may be worth waiting for it.

Ole Begemann:

The new Apple monitor doesn’t seem to have speakers or a camera built in.

Steve Troughton-Smith:

We entered WWDC without Apple offering a modular desktop that meets our needs, and we’re leaving WWDC without Apple offering a modular desktop that meets our needs. They clearly don’t have enough developers in their focus group, so the Mac Pro is a major failure in that respect.

See also: Accidental Tech Podcast.

Rick Gigger:

I know I’m not their target customer. I want to be. I want them to make a monitor they fits the needs of normal professionals, not just people doing high end video work.

See also: Hacker News (3), Rene Ritchie, Jason Snell, Joe Rossignol, Tim Hardwick.

Display Mac Mac Pro macOS 10.15 Catalina Pro Display XDR VESA

Général:

Customer Stuff:

Documentation:

What’s New:

Release Notes:

Key Sessions:

Podcasts:

This post will be updated as I find new links. If you see anything good that I missed, please tweet or e-mail me.

Previously:

Apple Event CloudKit Cocoa Conference Core Data iOS iOS 13 iPadOS Mac macOS 10.15 Catalina Programming Siri Swift Programming Language Top Posts tvOS watchOS WWDC Xcode

Neil Sardesai:

“AppKit is our primary native framework and it takes full advantage of all the Mac has to offer. And in no way are we de-emphasizing that.” —WWDC 2018, Platforms State of the Union

Craig Hockenberry:

Cross-platform frameworks have a long history of sucking. If you ever used a Java app during the early days of Mac OS X, you know immediately what I’m talking about: the interactions were from a different universe. The design of the system was a “least common denominator” where only a limited set of capabilities was exposed. It just felt wrong.

[…]

Apple’s been down this road before and I don’t see them making the journey again. Instead, I see them taking a new and forward thinking direction. A bold and pragmatic change that Apple is famous for: they’d be setting themselves up for the next decade of user interaction.

[…]

I’m not going to predict how this would be accomplished. Yes, it could draw inspiration from React or other similar technologies. The only thing I’m confident of at this point is that Apple knows it has a problem and is working actively to solve it in a platform-independent fashion.

Marzipan is our first step. And what I’ve described above is Amber, the next step.

Brent Simmons:

I’m kind of unsure that leadership at Apple understands what’s great and important about Macs that we should not lose.

Evolve, change, yes — but not become a supercomputer with its arms tied behinds its back. That’s what I worry about it.

Riccardo Mori:

Also, as a consequence, I fear that the Mac App Store is going to become more like iOS’s App Store dans tous les sens — with thousands of crappy apps, and terrible pricing trends. Where by ‘terrible pricing trends’ I mean the race to the bottom on the one hand, and on the other hand an increase in subscriptions as the only payment method even for simple utilities and single‐purpose apps. (I hope more people realise how subscriptions aren’t sustainable on a large scale for customers).

I fear that iOS is going to become the new model that dictates how the Mac user interface has to behave. That Macs are going to be considered just as ‘big iPads’, and that paradigms and behaviours that are tailored for iOS and belong to iOS come to replace those paradigms, principles, and behaviours that made the Mac’s user interface great.

[…]

I’m all for change if it brings unequivocal progress. But I’m afraid that Mac OS is getting repurposed and repackaged more to fit inside an agenda than to keep thriving as a platform with its history, characteristics, and unique features.

I’ve experienced firsthand all the transitions the Mac platform has gone through, and this is the one that’s leaving me the most apprehensive. Because all past transitions brought clear advantages to the Mac, either from a hardware or software standpoint. The signals were of progress for the Mac platform; or, at the very least, of having to take a step sideways to then take two steps forward. This time it feels that things have to change simply to benefit the advancement of another platform.

Dieter Bohn:

The apps are not good. I think Apple should make plus d'eux.

In fact, I think Apple should do more than double down on these iPad-style apps on the Mac. I think Apple should go all in and make nearly all of its consumer Mac apps with the new UIKit / Marzipan frameworks, including Mail, Notes, Messages, FaceTime, Photos, Reminders, and Calendar. Apple should just go for it, sooner rather than later, and ideally right now.

My reasoning is pretty simple: whether you think these apps should be the future of macOS development, they’re absolutely coming either way, and Apple should want to ensure that they’re great.

[…]

I worry that Apple could find itself facing an analogous (though not parallel) quandary to what Microsoft has faced with its own next-generation Windows app framework. Called the “Universal Windows Platform,” it has been fraught with changes in direction and complaints that it was too limiting. It took the company nearly half a decade just to decide what to appel leur. Worst of all, UWP saw very little adoption as developers stuck with the old way of making apps. Now, even Microsoft might not be very committed to them anymore. The best way to avoid that kind of confusion is to be clear and decisive from the start.

I’m also hopeful (perhaps naively so) that this new Mac framework will be powerful and flexible enough for many different kinds of apps.

Jason Snell:

Sort of like jumping into a cold swimming pool. I’m not sure Apple’s really that kind of company, but I hope that behind the scenes, Apple is ceasing development on the Mac-only versions of all of its consumer apps and instead pushing all future development to be done with Marzipan in mind. We might not get a Marzipan version of Mail or iMovie or Pages this year, but those need to be in the works.

Like it or not, Marzipan apps are the future of macOS—and they need to be good, or macOS won’t be.

If that’s in fact the future, it’s only because of Apple’s choosing. I simply don’t see the situation without Marzipan as dire. Mac are selling well. And what problems there are could be fixed in other ways—they’re not that the apps aren’t iOSy enough, more the opposite. Part of my pessimism is with the general idea of write-once-run-anywhere. But also, at the present time, I have low confidence in Apple’s ability to implement good rewrites of Mac software. What in theory may seem like an OK unification strategy, is actually quite risky because if they don’t do it well we’ll end up much worse off than if they’d just kept the Mac in maintenance mode for a while.

Damien Petrilli:

I see some tweets about electron Apps and marzipan.

But Apple is mainly responsible for it:

– driving quality of App down (and leading the way since iOS 7)
– making the app market unsustainable
– bad dev tools / documentation making it costly to do native dev

Marzipan is seen as one way to tackle this, but unless all the points above are addressed today, this isn’t going to change and could even get worst.

Steve Troughton-Smith (tweet):

I have been very vocal about why I think UIKit coming to the Mac is something to be excited about. There is so much potential in unifying the software ecosystem across Apple’s platforms, but to do it right you can’t stay on the fence like Microsoft did. For this to work, you need to own it, and you need to make it so good that it’s hard to imagine wanting to use or write any other kind of software. That is how iOS makes me feel, and that is how the Mac should make iOS users feel.

[…]

I really don’t think there will be a viable future for the Mac if Marzipan falls flat on its face. Apple’s dominant ecosystem is iOS — that ship has sailed. No new UI framework or declarative layer on top is going to change the arithmetic; any new app framework for the Mac will by definition have to be shared across iOS and Mac, or we’ll be right back where we started. By the time we’ve got to that point, there may not be any native desktop apps left, and iOS will still be accelerating into the future with new form-factors, augmented reality or whatever comes next. Even native app development titans like Adobe have a version of Photoshop in development for WebAssembly, and it’s hard to not see the appeal for developers. The web is amazing; WebGL and WebAssembly will enable all kinds of powerful new platforms.

Tanner Bennett:

Geez, I don’t know what planet Steve TS lives on, but just because one platform is more “dominant” than another (iOS vs macOS) doesn’t mean one is or should be totally left behind.

That’s like saying cars are the dominant form of transportation and we should just abandon boats.

Rob Griffiths:

I honestly wish Apple were bringing the Mac and iPad closer together by bringing more of the Mac to the iPad than by bringing more of the iPad to the Mac.

Jesper:

Apple is supposed to complete the curveball it threw all of us for in last year’s WWDC, when it started to say that iOS apps are not coming to Mac, and following it up by saying that instead, UIKit is coming to the Mac, presenting four new apps that looked like straight-up ports from their new iOS incarnations that had in fact not even been ports.

[…]

The reason I’m not wild about Marzipan is because wanting to use a Mac in the first place has always been about liking the way things are subtly different and subtly better. The Marzipan apps so far have been completely bled of this quality. They make the same mistake “Universal” Windows applications did, which is to believe that taking a touch interface and sprinkling keyboard-and-mouse adaptiveness on top of it is “enough”. It is “enough” for a dropdown menu to be one of those scrollable list pickers – the ones designed for a finger to swipe through on a constrained display, with haptic feedback guiding you. (This was UI that Apple actually shipped in an app that wasn’t just a major feature of an OS update but a flagship app of a new framework.) At least the UWP applications can more readily expect the screen on a laptop to respond to touch.

The thought of Marzipan being capable of delivering something Mac users will recognize and praise as Mac-like is laughable; the thought of it subsuming Cocoa to become the recommended default is offensive. Cocoa eclipsed Carbon because it was meilleur at providing a Mac-like experience. For all the recent iOSsification of macOS, I still don’t see this being the case without extensive surgery. If anything, the way forward should have been a “Cocoa X”, designed from scratch with the learnings of both UIKit and AppKit/Cocoa in mind.

See also: The Talk Show.

Colin Cornaby:

Ok, final pre-Keynote Marzipan hot take: I find it funny when it’s put in terms of some emotional fight over legacy vs modern and looking down on people. I just want a tool that’s able to get the work done I need it to get done. Mac, iPad, whatever.

When there is a possibility or an actuality of the platform preventing you from getting your work done, or making it a lot more difficult, that’s a problem.

People who use their Macs to get a job done that they couldn’t do with another tool don’t care about opinions about legacy or whatever. A hammer is a legacy tool but people get important things done with them every day.

Previously:

Catalyst (Marzipan) Mac macOS 10.15 Catalina Programming

Cameron Faulkner:

Of the two sizes, the 13-inch model bears the closest resemblance to Apple’s MacBook Pro, with its keyboard arrangement and center-aligned trackpad, and well, just about everything else about it. The 15-inch laptop’s design dashes the illusion completely with a numpad on its keyboard, which shoves all of the keys and its trackpad left-of-center.

The Notebook 7, unlike Apple’s MacBook Pro, features a load of useful ports, including two USB 3.0 ports, a USB-C port, HDMI, and a microSD slot. So, no dongles are necessary if you want to hook it up to an external monitor, or connect multiple accessories — though it can’t connect via Ethernet.

Samsung’s homage to the MacBook Pro starts at $999.99 and will release in the US on July 26th on Amazon and Samsung’s own online store.

Lots of aspects that I wish Apple would copy. They even have inverted-T arrow keys.

Previously:

Keyboard Mac MacBook Air MacBook Pro Samsung Windows

Joe Rossignol:

Over a dozen parental control app developers have come together with a shared message for Apple: it’s “time to put kids first.”

Together, they have launched a new website called Screen Time API that urges Apple to release a public API granting developers access to the same functionalities that iOS 12’s Screen Time feature uses. The developers have even proposed their own API, complete with samples of code and a diagram of how it would work.

[…]

The developers were encouraged to act by Tony Fadell, a former Apple executive known as the “Father of the iPod.” Fadell backed the developers in a series of tweets, and according to The New York Times, he also said he would help “push” their message “out to the world,” adding “just make sure it’s done BEFORE WWDC.”

Previously:

Update (2019-06-04): nilrog:

+1000000 to this…

The @Apple implementation of Screen Time sucks am because it’s filled with weird bugs…so we need alternatives!

iOS iOS 12 Mobile Device Management (MDM) Parental Controls Screen Time Tony Fadell

Friday, May 31, 2019 [Tweets] [Favorites]

Mark Gurman:

iTunes has been the way Apple users listen to music, watch movies and TV shows, hear podcasts, and manage their devices for almost two decades. This year, Apple is finally ready to move into a new era. The company is launching a trio of new apps for the Mac – Music, TV, and Podcasts – to replace iTunes. That matches Apple’s media app strategy on iPhones and iPads. Without iTunes, customers can manage their Apple gadgets through the Music app.

Joe Rossignol:

This information lines up with a recent report from 9to5Mac’s Guilherme Rambo, who claimed that iTunes will be renamed to “Music” on the Mac. In other words, iTunes is going away and will be replaced by the new Music app, which is expected to become the new utility for syncing and managing Apple devices.

Allen Pike:

Surprisingly, this new app is said to be based not on the iOS app or a new codebase, but on the venerable iTunes itself.

There will surely be naysayers that claim iTunes should have been tossed entirely. And admittely, if the new Music app ditches iTunes’ interface but can’t cure its deep and baffling love for obtuse modal error dialogs, I too will bemoan its preservation. But arguing for code to be rewritten just because it’s old has never been the right way to build systems that work.

He has a great collection of iTunes error messages.

See also: Stephen Hackett.

Previously: macOS 10.15 to Break Up iTunes.

Update (2019-06-03): Craig Hockenberry:

I haven’t seen it reported elsewhere, but as of last weekend all http://itunes.apple.com links redirect to http://music.apple.com — a likely indicator that the brand is done (the app will be fine for those of us who need it.)

Joe Rossignol:

As noted on Reddit, Apple has abruptly removed all social media content from its iTunes page on Facebook, including posts, photos, and videos. This appears to have happened within the past 24 hours, as a cached version of the iTunes page on Facebook still had content available as of May 31.

See also: Hacker News.

History iTunes Mac Mac App macOS 10.15 Catalina

W3C:

Today W3C and the WHATWG signed an agreement to collaborate on the development of a single version of the HTML and DOM specifications. The Memorandum of Understanding jointly published as the WHATWG/W3C Joint Working Mode gives the specifics of this collaboration. This is the culmination of a careful exploration of effective partnership mechanisms since December 2017 after the WHATWG adopted many shared features as their work-mode and an IPR policy.

Catalin Cimpanu:

Known as the Web Hypertext Application Technology Working Group (WHATWG), this group was formed in 2004 as a response to the W3C’s slow pace of developing a more modern HTML standard, and the W3C’s plans to move HTML towards a variant known as XHTML, with an XML-like structure, which browser vendors at the time did not agree with.

[…]

In many cases, proposed standards would often ship in Chrome or Mozilla even before they were finalized and formally approved by the W3C, showing that most of the time, browser vendors considered getting W3C approval as only a formality, which had little impact on the standards they decided among themselves at the WHATWG.

The two organizations had an official fallout in April 2018, when all WHATWG members — Apple, Google, Microsoft, and Mozilla — vehemently and unequivocally opposed the W3C’s plans for approving version 4.1 of the DOM standard.

Laurie Voss:

The W3C has officially acknowledged that it lost control of HTML standards to the WHATWG many years ago.

[…]

[It] essentially just admits what happened already, which is that the major browser makers decide what the web can do. As long as all four are roughly equally powerful I don’t see it being that big an issue.

CSS HTML HTML5 Web

Gab (Hacker News):

Progress on our new codebase is going well. For those who don’t know, our plan is to fork existing open source software, Mastodon, which is based on the ActivityPub social networking protocol.

[…]

You’ll be able to log into and use dozens of existing mobile apps that exist on both App Stores with your Gab account and use Gab through these apps.

[…]

Moving to the ActivityPub protocol as our base allows us to get into mobile App Stores without even having to submit and get approval of our own apps, whether Apple and Google like it or not.

App Review’s previous stated rationale for rejecting the Gab app was that the service didn’t do a good enough job of moderating the user-generated content. Gab claimed that they try their best to do this but that Apple’s requirements are impossible to meet. Clearly, Twitter and other social networks don’t always meet them, either. But Twitter is too-big-to-reject, and Gab has a reputation for offensive content, attracting a community of users that were banned or had their posts deleted from Twitter.

This new move is interesting because Mastodon is federated, and as far as I can tell, each sub-community has its own rules. Some of them are probably already less moderated than Gab was, yet they haven’t attracted similar attention, and so the various apps were in no danger of being banned.

I wonder how Apple and Google will respond. I could see them not caring, so long as accessing the Gab content requires typing in a server address. I could also see them requiring apps to actively block that address.

Previously:

App Store Gab iOS iOS 12 iOS App Mastodon Web

Bruno Rocha:

To put it short, autoreleasepool is still useful in iOS/Swift development as there are still legacy Obj-C classes in UIKit and Foundation that call autorelease, but you likely don’t need to worry about it when dealing with Swift classes due to ARC’s optimizations.

Presumably, pure Swift objects can also be autoreleased when manipulated by Objective-C code. I still find autoreleasepool to be useful, both to reduce peak memory use and to ensure that resources associated with objects will be cleaned up at a particular time.

One pain point has been that XCTestCase doesn’t seem to use pools around its setUp() et tearDown() methods. This led to log messages from Core Data complaining that the SQLite database had been deleted out from under it when the test was over. An autoreleased controller had been retaining the persistent store coordinator.

I ended up making a subclass of XCTestCase with its own lifecycle methods that run inside autorelease pools and are allowed to throw errors.

Automatic Reference Counting (ARC) Core Data Mac macOS 10.14 Mojave Memory Management Programming Swift Programming Language Testing

Thursday, May 30, 2019 [Tweets] [Favorites]

Mark Gurman (tweet, 9to5Mac):

Apple Inc.’s former head of App Store approvals said he’s worried about competition between the company and developers, and even recalled board member Al Gore asking about a controversial app approval.

Phillip Shoemaker, who ran app reviews from 2009 to 2016, made the comments in the latest episode of Bloomberg’s Decrypted podcast ahead of Apple’s annual developers conference in early June.

It’s worth listening to the episode.

Steve Troughton-Smith:

Apple was always “embarrassed” about the numbers of developers supporting watchOS? It’s 👏 because 👏 nobody 👏 wants 👏 to 👏 build 👏 apps 👏 with 👏 WatchKit! And by far the biggest potential Apple Watch software market is always going to be custom watch faces

James Vincent (Hacker News):

In the interview, Shoemaker says that Apple has long feared that rival apps from companies like Google and Facebook would replace core iOS features like calling and messaging. He notes that this fear is “absolutely the reason” that the company still doesn’t let users set third-party apps as the default service for these primary functions.

“That was a real thing. I mean the fear that somebody would come along, a Facebook, a Google, whomever and wipe off and remove all of our items,” says Shoemaker.

Apple:

A store that welcomes competition.

We believe competition makes everything better and results in the best apps for our customers.

[…]

Here’s a look at a variety of categories we’re competing in, and who we’re competing with, on our App Store.

Benoit Letondor:

I’ve seen a lot of BS from tech companies, but @Apple branding it’s @AppStore “A store that welcomes competition” is by far the biggest bullshit I’ve seen in years!

Nilay Patel:

Apple: Look at how competitive and open the App Store is!

Also Apple: Here is an infographic of apps that are forced to compete with us on an uneven playing field

I think it is extremely important for everyone to look at Apple’s proffered evidence of competition for FaceTime and then let loose a hearty chuckle of despair

Jason Snell:

Among the things on the page that made me raise an eyebrow is the segment about how Apple allows competition to Safari in web browsers. That’s only technically true, since different web rendering engines are barred from iOS.

Apple’s apps also get to use private APIs and daemons, have greater access to public APIs, act as default apps, and have privileged access to the lock screen, Control Center, and Siri. They’re also not subject to App Review limbo, the normal rules for push notifications and subscriptions, or the App Store tax.

Damien Petrilli:

That’s the thing, with a 30% tax, you can build anything. And what is messed up is that it scales.

So if your App is very successful, it doesn’t even protect you because Apple is getting more money from it to build a competitor.

Steve Troughton-Smith:

I actually like App Review, & the review process 👀 But I do think there needs to be external, independent oversight, because the App Store is too important to society for any one person to be the sole arbitrator

Apple:

The five pillars of the guidelines — Safety, Performance, Business, Design, and Legal — require that apps offered on the App Store are safe, provide a good user experience, adhere to our rules on user privacy, secure devices from malware and threats, and use approved business models.

Jeff Johnson:

Five months ago I wrote about a scammer named “Emanuele Floris” who has an absurdly large number of apps in both the iOS and Mac App Store. At the suggestion of someone who works for the App Store, I also reported this scammer to Apple’s App Review via email. And I reported the scammer to Apple Product Feedback. As of this writing of this blog post, this scammer’s apps are all still in the iOS and Mac App Store. No action has been taken by Apple.

Recently I found another enormous scam in the Mac App Store. As a Mac developer, I’m primarily concerned with the Mac side. Don’t make the mistake of thinking that scams are primarily a Mac App Store problem, though. As I said, Emanuele Floris has a large number of apps in the iOS App Store. If you want to read more about scams in the iOS App Store, take a look at Apps Exposed.

[…]

I want the App Store to be safe. I want the App Store to be a good experience. I sell my own apps in the App Store, and I hate that shoppers get scammed, I hate that legitimate developers have to compete against scammers. I hate that Apple sometimes even features scammers in the App Store.

Rory Prior:

The idea that the App Store is a ‘safe and trusted’ place is also problematic. We know full well that scam apps get on to the store all the time, the veneer of ‘it’s safe because it’s Apple’ actually puts users at more risk than if they treated everything with suspicion.

Apple:

84% of apps are free, and developers pay nothing to Apple.

John Gruber (tweet):

Any developer distributing an app through the App Store, free or paid, must pay Apple $99 per year for a developer account. Vous pouvez construire apps using Xcode free of charge, but you need a paid developer account to distribuer them through the App Store.

This was never the case with the Mac, until the notarization requirement.

Rui Carmo:

The $99 developer tax is the sole reason I only developed mobile apps for Android even though I use Apple devices first and foremost–not because I can’t afford it, but because I find a lot of it purely insulting (the limitations in sideloads, the hassle of having to rebuild your personal apps periodically, and, of course, the “added value” of the largely inhospitable developer documentation).

[…]

Honestly, I don’t think the fee is even a good deterrent against junk apps, since the App Store is already full of them and the app review process (which is a legend unto itself) seems wide off the mark there.

Michael Love:

It’s a sign of the cutthroat / disorganized nature of the Android indie developer community that we haven’t all gotten together by now and started our own open-source App Store with 5% commissions and offered it to OEMs for free.

Previously:

Update (2019-05-31): Jim Dalrymple (in 2012):

Farouk told The Loop that Apple rejected an update to the app this week claiming that showing the “iTunes ‘now playing’ or track changes is a misuse of Notification Center.”

[…]

Here’s the funny thing. The app was already approved and in the Mac App Store for some time with the notification functionality working perfectly. Apple rejected the app when Farouk submitted an update adding a preference to remove the menu bar icon. No changes were made to the notification functionality in the update, according to Farouk.

Soon after that, Apple released an update for iTunes itself to post track changes to Notification Center.

Another example of this type of behavior is Apple rejecting a camera app for using the hardware volume button to control the shutter, a feature which it built into the iOS Camera app just months later.

Sash Zats:

Let’s take iMessage for example. Shipped with OS, has in-app AppStore UI (Messenger was rejected for putting games into groups, cause it resembles AppStore too much), conveniently entangled with SMS: oh you can’t send it as iMessage? Let’s send it SMS!

Chaim Gartenberg (via Nilay Patel):

But Apple’s defense is full of holes. Yes, Apple has its guidelines for the App Store and a review process, but after a decade, it’s clear that the company doesn’t consistently enforce them or often chooses to enforce them when it profits Apple. Even for the apps that are allowed on the store, developers still have to fight an uphill battle against Apple’s own services.

[…]

Meanwhile, Apple still allows plenty of MDM apps on the App Store, like the business-focused Jamf Now or any number of MDM solutions available on an academic level for managing iOS devices for students. Why does Apple allow employers to leave their customers data vulnerable or schools to put their students’ data at risk, but not allow parents to make similar decisions with devices they’ve purchased for their kids?

See also: Paul Thurrott.

Update (2019-06-03): Paulo Andrade:

Listening to the Shoemaker interview about app review process I can’t help but notice his main concern was about whether approving an app would make the “stock price go down”…

Kyle Howells:

All these articles about AppStore competition and nobody manages that Apple had an AppStore rule not to compete with(duplicate) built in OS features (which they used against Google Voice years ago).

Which makes that section on their website pretty funny.

Android App Store Apple Software Quality Apple Watch Craig Federighi Google History iMessage iOS iOS 12 iTunes Mac Mac App Store macOS 10.14 Mojave Notification Center Phil Schiller Safari Scott Forstall tvOS watchOS Web

Tuesday, May 28, 2019 [Tweets] [Favorites]

Joe Rossignol:

Last week, in a research note shared with MacRumors, a team of Barclays analysts “confirmed” that 3D Touch “will be eliminated” in all 2019 iPhones, as they predicted back in August 2018. The analysts gathered this information from Apple suppliers following a trip to Asia earlier this month.

[…]

Apple already replaced 3D Touch with Haptic Touch on the iPhone XR in order to achieve a nearly edge-to-edge LCD on the device, and it is likely the feature will be expanded to all 2019 iPhones. Haptic Touch is simply a marketing name for a long press combined with haptic feedback from the Taptic Engine.

Haptic Touch works well, but it isn’t a replacement for 3D Touch because it’s just about feedback, not input. 3D Touch had the potential to be like modifier keys on the Mac, a way to provide an additional “dimension” of input. iOS really needs something like that. I’m not sure why Apple never really did much with it, but the potential was wasted. Given that, and the fact that it never made it across the iPhone product line or to any iPads, I can certainly see why they would get rid of it and doubt most people will miss it (or even knew about it in the first place).

Kyle Howells:

3D Touch should have replaced/been the same as long press in almost all situations. It eliminates wait times and makes everything faster.

Instead Apple confused everything by having 3 different things happen depending on how you tap an app icon.

Neil Sardesai:

Man that’s a shame. Especially on iPad where long press is a super overloaded gesture, 3D Touch would really alleviate that

Russell Ivanovic:

Unpopular opinion I suspect, but 3D touch is one of the worst usability mistakes Apple ever made (IMHO). Difficult gesture that in places like the home screen conflicts with other gestures. I shouldn’t have to be the Lionel Messi of fingers to rearrange my icons 😂

Nick Lockwood:

Damn. 😔 3D touch is great, especially for games – there’s nothing wrong with the tech itself, only the dreadful way Apple chose to integrate it into the UI.

If it had just been introduced as a universal contextual menu shortcut it could’ve been so powerful.

Steven Aquino:

What concerns me is the Touch Bar (and 3D Touch, another thing I like) kind of exist in the netherworld. Limited in availability and largely unrefined.

Previously:

Update (2019-05-30): Vatsal Manot:

Simply put – it failed to become an idiomatic element of the iPhone’s UX language.

[…]

Haptic Touch over 3D Touch is clearly a degraded user experience. Do not let anyone trick you into believing otherwise, Apple most of all.

[…]

As a developer, Apple has ne pas made it easy for me to implement a 3D Touch action. Instead of creating a canonical UIGestureRecognizer sublcass for 3D Touch (as they so easily could have), they decided to leave it up to the developer to implement.

John Gruber:

3D Touch is a great idea but Apple never rolled it out well, and it was never discoverable.

[…]

I think it should have always been a shortcut for a long-press, pure and simple. Just a faster way to long-press. But because 3D Touch is not just a shortcut for a long-press, but is not available on any iPad nor many iPhones, developers could never count on it, so they never really did anything with it. It doesn’t get used much because there’s not much you can do with it.

Kyle Howells:

Either way without universal support across all iOS devices Apple’s never been able to rely on 3D Touch being there.

This means either they use long press to reveal the same action (as with control centre), or the feature just isn’t available (home screen 3D touch widgets on iPad).

Lily Ballard:

I really hope the rumors are wrong and 3D Touch isn’t going away. Apple hasn’t done enough with 3D Touch but what they have done is irreplaceable. For example, you can peek at Today widgets from Springboard with it! I miss being able to do that on my iPad.

Steve Troughton-Smith:

Should iOS have any pro features if users aren’t going to find them? …should macOS have any pro features if users aren’t going to find them? 🧐

Nick Heer:

I would prefer to see improvements to 3D Touch; but, because it hasn’t changed much or been more thoroughly applied in the nearly four years since it was introduced, I think the digital scrap heap is probably best. This rumour, of course, leads to the question of what to do with its dependencies on the iPhone. The biggest question, for me, is what happens to notifications: since they were adjusted in iOS 10 to make use of 3D Touch, they’ve never felt at home on non-3D Touch devices.

Update (2019-05-31): A. Lee Bennett Jr.:

Man that would suck. I agree with many that it isn’t well implemented, but I do use it frequently. I hate that FB actually chose to drop support. I used it to quickly post a photo via 3D Touch on the app icon. And I use it to edit the latest photo with Instaflash ALL the time.

Wojtek Pietrusiewicz:

Can’t imagine going back to a world without 3D Touch. I use it multiple times a day and continue to miss it on the iPad. A long press is not a good substitution.

Update (2019-06-04): Joe Rossignol:

Now, on the software side, there are changes that suggest the rumor is accurate. It really looks like pressure-sensitive 3D Touch is going away.

Benjamin Mayo:

3D Touch is basically nerfed into the ground on iOS 13. It doesn’t do anything fast anymore. They’ve instead added Haptic Touch gestures everywhere.

3D Touch Haptic Touch iOS 13 iPad iPhone Top Posts

Joe Rossignol:

Apple today announced a new iPod touch with headline features being a faster A10 Fusion chip and a new 256GB storage option.

That’s the same processor as the iPhone 7, up from the iPhone 6–era A8. It has the same 4-inch screen size as the iPhone SE, but with just 3/4 the weight and a worse camera and less comfortable shape. Unless you really want the small size, I think most people would prefer a used iPhone SE or iPhone 7, which would likely also be cheaper.

Rob Griffiths:

Of course, to find it on Apple’s site, you need to know that an iPod touch is categorized as Music.

Even on the day of its release it doesn’t get a spot on Apple’s homepage.

Michael Love:

Actually this is very good news for iPhone SE fans, because if they’re launching a brand new 4-inch device now – which is therefore going to have to be supported by iOS until at least 2022 or 2023 – it seems like 4-inch screens aren’t going anywhere.

Also, the article’s theory that Apple is about the drop the A8 – and therefore the iPhone 6/6+ along with the 5s – makes sense; those are the last devices left with only 1 GB of RAM, not to mention that the A9 was a huge performance leap over the A7/A8.

So as of this summer, the new baseline is going to be an A9 and 2 GB of RAM. Which means that the oldest supported iOS device will have about the same CPU performance that the 2018 Android flagships did.

Manton Reece:

It’s best to think of the iPod Touch as a very small, $199 iPad. I think the value for that price is better than any other Apple product. Good to see it updated.

John Gruber:

In the early years, I think a lot of iPod Touches were sold for use by kids. But today, most kids use hand-me-down iPhones. I think a lot of new iPods Touch are sold for enterprise purposes — warehouse scanning, point-of-sale, that sort of thing.

Update (2019-05-30): Kirk McElhearn:

The iPod touch is still a great device if you have a large music library, and it’s perfect for a kid who wants to play games on a small device yet not have cellular access. Or let a kid use it to take photos; while it’s not the best camera in an Apple device, and it’s only 8 Mp, it’s still a great way for kids to get into photography.

[…]

It’s widely used in industry, in warehouses, as point of sale devices, and in health care. Even Apple’s retail stores uses iPod touch devices (at least in the UK).

Tambourine Man:

A celular chip can’t possibly cost much these days. Slap one in and you’ve got a US$ 200 iPhone that would sell like hot cakes. Make a larger version and rule the world.

iOS iOS 12 iPod iPod touch

Monday, May 27, 2019 [Tweets] [Favorites]

John Gruber:

I don’t know why, but one of those things has been bugging me a lot in recent months: the drab gray color that indicates tapdown state for list items and buttons. Putting aside skeuomorphic textures like woodgrain and leather and the 3D-vs.-flat debate, the utter drabness of tapdown states is just a bad idea. I didn’t like it when iOS 7 debuted, and I like it even less 6 years later.

In classic iOS, when you tapped down on list items or buttons, they’d instantly light up in vibrant color. The standard color was a bright cheerful blue. In iOS 7 through 12, the tapdown state is the color of dirty dishwater.

Steven Aquino:

John talks about delight being sapped from iOS post-iOS 7, which is true in many ways. But the tap down state he calls out here is an accessibility issue too. iOS 6 blue was better—more visually concrete and contrasting.

Andy Lee:

Related: a key principle of graphical user interfaces is the notion of direct manipulation, which necessarily means clair et immédiat visual feedback. More than once I’ve seen Apple fail in this respect.

Ryan:

Skeuomorphism was a visual device used to train users on how to use phones when we transitioned from the physical form to digital. It was a solution of the time and that’s all.

Kyle Howells:

I see this point of view a lot. That skeuomorphism was a crutch we as society needed but have now outgrown.

I think this sort of thinking is incredibly misguided and damaging.

Dan Masters:

Some joyful Apple software highlights

Benjamin Mayo:

The standard set by iOS 7-12 is much more drab, almost clinical. It’s a flat, nondescript, grey that seems like it was chosen specifically because it would ne pas draw the eye. The grey is close enough to white that anything white would not have sufficient contrast, so the illumination effect is also no longer present. Cell content no longer reacts in tandem. The whole interaction is a lot more lifeless. Rather than the UI egging the user on to complete the tap action, today’s iOS drearily yawns and says “okay, if you must”.

This is just one of the laundry list of things that people railed against in 2013. Criticism died down as people acquiesced to what was given to them. Many critics, myself included, accepted the iOS 7 design as a rush job and thought that Apple would obviously catch their breath and ‘fix it’ over the next couple of OS versions. I don’t think anyone at the time expected us to still be stuck with these missteps six years later.

Previously:

Accessibility Design iOS iOS 13 iOS 7

Filippo Cavallarin (Hacker News):

To better understand how this exploit works, let’s consider the following scenario:
An attacker crafts a zip file containing a symbolic link to an automount endpoint she/he controls (ex Documents -> /net/evil.com/Documents) and sends it to the victim.
The victim downloads the malicious archive, extracts it and follows the symlink.

Now the victim is in a location controlled by the attacker but trusted by Gatekeeper, so any attacker-controlled executable can be run without any warning. The way Finder is designed (ex hide .app extensions, hide full path from titlebar) makes this tecnique very effective and hard to spot.

[…]

The vendor has been contacted on February 22th 2019 and it’s aware of this issue. This issue was supposed to be addressed, according to the vendor, on May 15th 2019 but Apple started dropping my emails. Since Apple is aware of my 90 days disclosure deadline, I make this information public.

Howard Oakley:

These checks are in any case only performed when an app is run via LaunchServices, i.e. the Finder. So a user shouldn’t be able to run an app with a broken signature from a new location using the Finder, but they can run an app with no signature at all, and any malicious script or process can execute code from an app with a broken signature without any signature checks being performed, unless it’s kind enough to ask for them.

Previously:

Bug Finder Gatekeeper Mac macOS 10.14 Mojave Security

Movist (via Leo):

This is because Apple has refused to update the app, and they have also removed from the App Store the already accepted version.

What Apple pointed out was that Movist has a feature of “downloading 3rd party media”. So we removed the Safari Extension to allow YouTube videos to be played in Movist and removed the feature from Movist too. But Apple still refused to update because Movist has that feature yet. After all, we had no choice but to remove all streaming functionality from Movist.

Apple:

5.2.3 Audio/Video Downloading: Apps should not facilitate illegal file sharing or include the ability to save, convert, or download media from third party sources (e.g. Apple Music, YouTube, SoundCloud, Vimeo, etc.) without explicit authorization from those sources. Streaming of audio/video content may also violate Terms of Use, so be sure to check before your app accesses those services. Documentation must be provided upon request.

It doesn’t look like the app is intended for saving media. I don’t see what would be objectionable about streaming—any app with a Web view can already do that.

Previously: IINA 1.0.

Mac App Mac App Store Movist Rejection Video

Felix Krause:

If you get the email, this is your chance to give feedback about:

– Binary processing time
– Code signing
– Lack of API endpoints
– Inconsistent rejection reasons
– Managing app metadata and screenshots
– TestFlight review times

Tyler Hall:

Also, in general, the Mac App Store is a kafkaesque hellscape full of scam artists that erode customers’ trust in the overall system and shitty apps that are nowhere near the level of quality that long-time Mac users expect from 3rd party software.

Add to that the arbitrariness of App Review, which seems more interested in penalizing legitimate developers for the most insignificant of reasons, while big name companies get away with flaunting the rules, and fly-by-night developers actively ship malicious, misleading, predatory, and outright-broken software.

Previously: Apple Pulling High-Grossing Scammy Subscription Apps Off the App Store

App Store Code Signing iOS iOS 12 iTunes Connect Mac Mac App Store macOS 10.14 Mojave

Friday, May 24, 2019 [Tweets] [Favorites]

Michal Necasek (via Hacker News):

Microsoft reportedly wanted to use the forward slash as path separator, but IBM nixed the idea because it would have created an incompatibility with DOS 1.x, which already used the forward slash as a switch character, separating command options.

[…]

Changing the slash semantics had a clear potential for destroying data, especially when running batch files written for DOS 1.1. Something like ‘COPY FOO + BAR /A’ has rather different semantics when /A is a switch vs. when /A is a file or directory in the disk’s root directory.

[…]

There have Microsoft’s own word that the forward slash came not from CP/M, not from IBM, but from DEC, and there’s an explicit mention of TOPS-10.

History IBM Microsoft Microsoft DOS Programming Windows

Google (via Kevin Beaumont):

We found that an SMS code sent to a recovery phone number helped block 100% of automated bots, 96% of bulk phishing attacks, and 76% of targeted attacks. On-device prompts, a more secure replacement for SMS, helped prevent 100% of automated bots, 99% of bulk phishing attacks and 90% of targeted attacks.

[…]

Given the security benefits of challenges, one might ask why we don’t require them for all sign-ins. The answer is that challenges introduce additional friction and increase the risk of account lockout. In an experiment, 38% of users did not have access to their phone when challenged. Another 34% of users could not recall their secondary email address.

Google Security Short Message Service (SMS) Web

Sam Biddle (via John Gruber):

Offered to select Facebook partners, the data includes not just technical information about Facebook members’ devices and use of Wi-Fi and cellular networks, but also their past locations, interests, and even their social groups. This data is sourced not just from the company’s main iOS and Android apps, but from Instagram and Messenger as well. The data has been used by Facebook partners to assess their standing against competitors, including customers lost to and won from them, but also for more controversial uses like racially targeted ads.

[…]

The source, who discussed Actionable Insights on the condition of anonymity because they were not permitted to speak to the press, explained that Facebook has offered the service to carriers and phone makers ostensibly of free charge, with access to Actionable Insights granted as a sweetener for advertising relationships. According to the source, the underlying value of granting such gratis access to Actionable Insights in these cases isn’t simply to help better service cell customers with weak signals, but also to ensure that telecoms and phone makers keep buying more and more carefully targeted Facebook ads. It’s exactly this sort of quasi-transactional data access that’s become a hallmark of Facebook’s business, allowing the company to plausibly deny that it ever sells your data while still leveraging it for revenue.

Previously: A Privacy-Focused Vision for Social Networking.

Advertising AT&T Business Carrier Facebook iOS iOS 12 iOS App Privacy Web

Tengfei Tu et al. (PDF via Susan Potter):

In this paper, we perform the first systematic study on concurrency bugs in real Go programs. We studied six popular Go software including Docker, Kubernetes, and gRPC. We analyzed 171 concurrency bugs in total, with more than half of them caused by non-traditional, Go-specific problems. Apart from root causes of these bugs, we also studied their fixes, performed experiments to reproduce them, and evaluated them with two publicly-available Go bug detectors. Overall, our study provides a better understanding on Go’s concurrency models and can guide future researchers and practitioners in writing better, more reliable Go software and in developing debugging and diagnosis tools for Go.

Bug Concurrency Go Programming Language Programming

Thursday, May 23, 2019 [Tweets] [Favorites]

John Wilander:

The combination of third-party web tracking and ad campaign measurement has led many to conflate web privacy with a web free of advertisements. We think that’s a misunderstanding. Online ads and measurement of their effectiveness do not require Site A, where you clicked an ad, to learn that you purchased something on Site B. The only data needed for measurement is that Quelqu'un who clicked an ad on Site A made a purchase on Site B.

Today we are presenting a new technology to allow attribution of ad clicks on the web while preserving user privacy.

[…]

The browser should act on behalf of the user and do its best to preserve privacy while reporting on ad click attribution. We achieve this by:

  • Sending attribution reports in a dedicated Private Browsing Mode even though the user is in regular browsing mode.
  • Disallowing data like cookies for reporting purposes.
  • Delaying reports randomly between 24 and 48 hours.
  • Not supporting Privacy Preserving Ad Click Attribution at all when the user is in Private Browsing Mode.

[…]

Privacy Preserving Ad Click Attribution is in the early stage of being proposed as a standard through the W3C Web Platform Incubator Community Group (WICG). Please join the discussion and file issues to discuss how this technology fits with your use cases.

See also: John Gruber.

Previously:

Update (2019-05-27): See also: Hacker News.

makomk:

Alternatively, once the ad fraudsters have decided to scam an advertiser using this system, their ad fraud programs make a series of POST requests to the same well-known location pretending to be copies of Safari that have seen conversions from this ad campaign. The only way to detect this fraud would be to match up actual orders with claimed conversions from a particular site, completely bypassing the intended privacy protections. (Which probably wouldn’t be that hard in some circumstances, but fraudsters would of course get to target the scenarios where matching up orders is hardest.)

Like, as far as I can tell, this completely fails to provide attribution data that advertisers can trust at all because it relies totally on the honesty of software installed on end-user devices. It will also fail to provide the stated privacy level in many situations, such as when the user keeps the same unique-ish IP address for several days. The only thing it seems to achieve is good PR for Apple, who will get a bunch of stories from credulous reporters about how they’re trying to improve user privacy and the evil adtech industry is thwarting them because it wants to know everything about you.

Advertising HTML iOS iOS 12 Mac macOS 10.14 Mojave Privacy Safari Web WebKit

Cabel Sasser:

After more than 20 years of making quality apps you love for Mac and iOS, Panic was ready to try something new…

…and that something was hardware.

Playdate (tweet, Hacker News, MacRumors):

It’s yellow. It fits in your pocket. It’s got a beautiful black and white screen. It’s not super cheap, but not super expensive. It includes brand new games from some amazing creators. Plus it has a crank.

FAQ:

Panic built every part of Playdate from scratch, starting with early board designs (using the hotplate in our kitchen to flow solder), our own Playdate OS, a full-featured SDK supporting C and Lua development, a Mac-based simulator and debugger, and more.

We then brought Playdate to one of our favorite companies on the planet — Teenage Engineering, the Stockholm-based creator of synthesizers and so much more — to begin a cross-company collaboration, designing and engineering Playdate’s look.

No, it’s not April 1st. They’re really building this. I don’t play video games, but I’m so happy to see Playdate. I love the ambition to try something new of this difficulty and seeing the care and craft that’s gone into it. So often we think of technology at massive scale. It can be powerful and useful and even dangerous. But this is like a statement that it can also be a little product, not intended for everyone yet not elitist, that exists because some people wanted to have fun trying to brighten your day.

John Gruber (tweet):

In today’s world all the new computing devices and platforms come from huge companies. Apple of course. All the well-known Android handset makers building off an OS provided by Google. Sony. Nintendo.

Panic is almost cheating in a way parce que they’re tiny. The Playdate platform isn’t competing with the state of the art. It’s not a retro platform, per se, but while it has an obviously nostalgic charm it is competing only on its own terms. Its only goal is to be fun. And aspects of Playdate are utterly modern: Wi-Fi, Bluetooth, apps and software updates delivered over-the-air.

Anil Dash (tweet):

You can read up on all the details elsewhere, but suffice to say, this little game machine looks like one of the most fun and joyful new efforts that tout company has done recently, and that a tiny indie software company in Oregon has the ambition to even attempt such a thing makes it only more endearing.

[…]

I don’t know if Playdate will succeed in the market. I don’t know what kind of risk it represents for Panic as a company. But I know that people see this cute little device, and are reminded that they used to get excité when they saw cool new technology, instead of wondering how it would warp their reality, or steal their information. Here’s hoping for a return to tech that’s fun, that’s thoughtful, and that’s created with a little bit of soul.

Eli Schiff:

Almost no one realizes that @panic’s @playdate has @Kenichi Yoshida’s fingerprints all over its design. It wasn’t just Teenage Engineering @jugendingenieur.

Icon designers deserve more credit in this world.

Update (2019-05-24): Jesper:

What I love about it is a recently recurring theme that’s, amidst a polarized and increasingly de-humanized society, been easy to disregard: the glimmers of hope. A group of under a dozen people can still create a little thing like this, including its own damn OS, just because they love the feel of technology built by those who care.

There were a thousand reasons to not build it. There were a thousand reasons to run in the opposite direction, to give up, to completely cede the ground to consoles and touch and game streaming, to things that can be screen captured to Twitch.

Pádraig Kennedy:

My connection with Apple is largely thanks to Panic; back in 2003 their lovely polished apps are what made me want to make Mac software.

Playdate:

Playdate in 24 Hours:

• 70,000+ people on the wait list
• Thousands of interested devs
• Some skeptics (we understand)
• 23k Twitter followers (hi!)
• Most importantly… an overwhelming flood of positivity + excitement from people who also want this weird thing we want (!!!)

Update (2019-05-30): Brent Simmons:

On seeing Playdate, I realized the question we should ask ourselves is: are we working on our own Playdates? I don’t mean hardware necessarily — I mean the thing that seems very difficult, maybe even impossible, that may fail, but is the best expression of our talent and love.

Zhuowei Zhang:

Panic’s @PlayDate console prototype uses a STM32F7 CPU, running at 216MHz with up to 512 KB RAM.

Compared to Game Boy Advance, PlayDate has:

– 62x the CPU power (462 vs 7.65 DMIPS)
– 33% more RAM (512KB vs 384KB).

Linda Dong:

So delighted to have contributed a teeny piece to this enormous beautiful endeavor.

Nathalie Lawhead (via Joshua Nozzi):

Last year I was one of the organizers for Playdate. That year we received an email from Panic basically telling us we can’t use the name anymore because it would be a shame if our event got confused with what they are doing. It came off as incredibly self-important. It left me thinking “Wow, what a dick move.”

Cabel Sasser:

Our goal was to find a way for our two things to coexist. We didn’t want to force them to do anything. We do have a trademark, but only for “handheld game devices”, so we COULDNT make them change anything even if we wanted. It was just a worry about us overshadowing their work.

Update (2019-05-31): The Talk Show:

Special guests Cabel Sasser, Steven Frank, and Greg Maletic join the show to talk about Playdate, Panic’s exciting and surprising new handheld gaming system.

Design Game Hardware Icons Panic Playdate

GitHub (tweet, Hacker News):

Funding developers through GitHub Sponsors is one more way to contribute to open source projects you appreciate. Help developers get the resources they need, and recognize contributors working behind the scenes to make open source better for everyone.

With Sponsors, any GitHub user can sponsor any open source developer in the program.

Owen Williams:

Yes, GitHub is swallowing the cost of those transactions entirely to give the creator as much of the money as possible. But, what’s even wilder is that it’s matching every dollar contributed in the first year, an outrageously bold commitment that’s only possible with the backing of a company like Microsoft.

[…]

Most importantly, this helps to change the open source narrative: you shouldn’t feel like you need to work for free, especially if companies are actually making money off of your work. Sponsorship right there on the page with the installation instructions helps pave the way for companies to actually fund the work they rely on, and that matters.

David Heinemeier Hansson:

I’m sure GitHub had all the right intentions here. And I’m sure this will work out well for a select few developers who will amass enough donations to ignore individual claims to their time. But I think it’s a grave risk to the culture of open source.

If your initial reaction was just “oh, OF COURSE donations are good. End of story!”, then I have a keynote for you to chew on.

Previously:

Business GitHub Microsoft Open-source Software Payments Programming Web

VLC (Hacker News):

One major design goal is to expose what UI frameworks need. Several user interfaces, like Qt, Mac OS and Android, will use this API to display and interact with the main VLC playlist.

The playlist must be performant for common use cases and usable from multiple threads.

Indeed, in VLC, user interfaces are implemented as modules loaded dynamically. In general, there is exactly one user interface, but there may be none or (in theory) several. Thus, the playlist may not be bound to the event loop of some specific user interface. Moreover, the playlist may be modified from a joueur thread; for example, playing a zip archive will replace the item by its content automatically.

Concurrency Mac Mac App macOS 10.14 Mojave Programming Video VLC

Wednesday, May 22, 2019 [Tweets] [Favorites]

James Riordon:

My Dad (90 yrs old) has developed cognitive issues, including the inability to reconcile symbols. He can’t use Apple Mail anymore as Mail compose window removed the ability to show text labels with buttons. Thanks @tim_cook Happy Global Accessibility Awareness Day on May 16

Rob Griffiths:

This continues a depressing trend—Safari hasn’t had text labels available on its buttons for many years now.

Apple may have done this to save vertical space, which is ironic, as using “text only”—when available—takes the least amount of space possible.

I prefer to see both the icons and the text. This is an option in NSToolbar, which the app can set and the user can configure. However, if the window uses NSWindowTitleHidden to hide the title (another accessibility problem) and put the toolbar in the title bar, the toolbar gets locked in icon-only mode.

At first, I thought this title-free design was intended for single-window apps, but Apple also uses it Safari and Xcode. And it’s been appearing in third-party apps like MarsEdit, OmniFocus, and ReadKit—a shame.

Update (2019-05-23): Daniel Jalkut:

Ideally Apple would fix this mode so that some kind of appropriate compromise could be made to support the streamlined title-bar-free mode, while also supporting the display of labels. I’m not holding my breath on that, though. Hopefully this workaround [for MarsEdit] will give those of you who either prefer, or outright depend upon the labels for accessibility reasons, something to tide you over.

Peter Saathoff-Harshfield:

I often find that VoiceOver is the only way to discover what a button with an inscrutable icon does.

Also, these windows with no distinct title bar leave little space for me to click and drag the window, so I’m zooming way in to find a tiny grab spot.

Brent Simmons:

There’s a hugely important aspect to this: developers follow Apple’s lead when it comes to app design. I’m trying to find Apple apps that allow for buttons et titles, and all I’ve found so far is Mail and the iWork apps. (The iWork apps are document-based, which means their windows need titles.)

The most obvious example is Finder, which allows button labels and is not document-based. Automator, Preview, and Script Editor do, too, and are document-based. Then again, Xcode supports multiple windows, and is document-based, yet it doesn’t allow window titles or button labels. I think this style is basically the new brushed metal—used haphazardly by Apple and therefore by third-party developers as well.

OmniFocus is not document-based, but it supports multiple named windows. It puts the titles in giant text below the title bar, so it actually leaves less room for the content than in the previous version that did allow toolbar labels. However, the colored text can help show where you are, and it is visually consistent with the iOS app.

In fact, lots of Apple apps — and third-party apps — don’t even have configurable toolbars at all. This is a shame. At least with Safari — and the apps Michael mentions, and NetNewsWire — you can rearrange items to your liking, and choose the items you want to see.

Simmons’ NetNewsWire is an app that doesn’t use a window title, but it does have a hidden preference to change that, and then you can enable the toolbar labels.

John Gruber:

I think it’s a real accessibility issue, and another instance of something that regards better but, for at least some people, works worse. I also think the problem is exacerbated by the current style where icons are just simple one-color hairline outlines objects, not colorful illustrations of actual objects.

Update (2019-05-24): macOS Human Interface Guidelines:

A title bar should be visible, but can be hidden in an immersive app like a game.

Provide a title unless there’s enough context that one is unnecessary.

[…]

Provide a short, descriptive label for every toolbar item. Users see these labels when they configure the toolbar to show icons and text, or text only.

That seems to be the extent of Apple’s guidance.

Accessibility Apple Mail Cocoa Design Esoteric Preferences Mac Mac App Store macOS 10.14 Mojave MarsEdit OmniFocus ReadKit Top Posts Xcode

Ian King and Kartikay Mehrotra (Hacker News, MacRumors):

U.S. District Judge Lucy Koh sided with the Federal Trade Commission in a case brought in 2017 accusing the company of anti-competitive practices.

[…]

“Qualcomm’s licensing practices have strangled competition” in certain modem chip markets “for years, and harmed rivals, OEMs and end consumers in the process,” the judge wrote. She also found that Qualcomm’s key role in manufacturing modem chips for smartphones using 5G made it likely that its behavior would continue.

Neil Cybart:

Qualcomm must negotiate or renegotiate licensing agreements, license patents to rival chip makers at fair and reasonable prices, be monitored for 7 years.

Florian Mueller:

What was an even greater failure for Qualcomm was the extreme degree to which its senior executives’ testimony contradicted their own handwritten notes, emails, and presentation slides, including but not limited to the question of whether Qualcomm explicitly threatened device makers with a disruption of chipset supplies unless they agreed to certain patent licensing terms. As a result, “the Court largely discounts Qualcomm’s trial testimony prepared specifically for this litigation and instead relies on these witnesses’ own contemporaneous emails, handwritten notes, and recorded statements to the IRS.”

[…]

Later, Apple had to agree to total exclusivity, where any shipment of a non-negligible quantity of devices with non-Qualcomm modem chips on board would have made them lose certain benefits going forward and entitled Qualcomm to a clawback, and that is the basis for one of the FTC’s monopolization claims.

Previously:

Apple Business Federal Trade Commission (FTC) iOS Lawsuit Legal Patents Qualcomm

Kurt Wagner (via Cabel Sasser):

Some journalists first noticed and started tweeting about seeing more ads on Twitter earlier this week. Not all Twitter users have the same ad load, which means the experiment won’t affect everyone. Some people see more ads than others depending on a variety of factors, including how the number of ads influence their use of the platform. (Facebook and Instagram do something similar.) Three years ago, Twitter shut off ads for some of the network’s most prominent users as part of an effort to keep them engaged. Some users still have an ad-free Twitter.

As I recall, John Gruber has wondered why he doesn’t see any Twitter ads. I guess this clears up that mystery.

I still don’t understand why Twitter doesn’t do more with other revenue models. I think lots of people would pay for an ad-free experience or other extra features.

Update (2019-05-22): Brian:

I think @gruber was actually saying he didn’t see IG ads, not Twitter. But now he does so it’s moot

Advertising Business Instagram iOS iOS App Mac Mac App Twitter Web

Juli Clover:

In testing on LTE band 4 with good signal, there wasn’t a lot of difference in performance between the iPhone XS Max, the newer smartphones from Samsung and OnePlus, and the LG V40, which PCMag added in because it was 2018's best performing phone in terms of cellular speed.

All of the smartphones performed similarly, but the Samsung Galaxy S10 did see some of the slowest speeds, and at peak signal, the iPhone XS came in behind the OnePlus 7 Pro and the LG V40.

In a test with poorer LTE signal, the iPhone XS Max saw the slowest speeds and was outperformed by all of the Qualcomm chips. The iPhone XS Max was quite a bit slower than the Galaxy S10 and the OnePlus 7 Pro specifically.

Previously: Qualcomm and Apple Agree to Drop All Litigation.

Cellular Data Intel iOS 12 iPhone iPhone XS Qualcomm Samsung

Tuesday, May 21, 2019 [Tweets] [Favorites]

Apple (Hacker News, iMore, MacRumors, tweet, The Verge):

Apple updated MacBook Pro with faster 8th- and 9th-generation Intel Core processors, bringing eight cores to MacBook Pro for the first time. MacBook Pro now delivers two times faster performance than a quad-core MacBook Pro and 40 percent more performance than a 6-core MacBook Pro, making it the fastest Mac notebook ever.

Looks like a good speed bump. Longer term, I hope Apple will make the Touch Bar optional, make the trackpad smaller, make the display (optionally) larger, fix the arrow key layout, add more ports, add more thermal headroom, bring back matte displays, and stop charging ridiculous prices for SSDs.

Apple:

Apple has determined that a small percentage of the keyboards in certain MacBook, MacBook Air, and MacBook Pro models may exhibit one or more of the following behaviors[…]

[…]

The program covers eligible MacBook, MacBook Air, and MacBook Pro models for 4 years after the first retail sale of the unit.

The repair program now covers the 2018 MacBook Air and MacBook Pro, and even the just-released 2019 MacBook Pro. Some are saying that this shows Apple doesn’t have confidence in the revised keyboard. However, regardless, I think it’s great to know before purchasing that this model will be covered. Previously, you could actually get longer coverage by buying an older model with known problems than a new one! I still think that the keyboard program should cover a lot more than 4 years, though. A new pro Mac bought today should last a long time.

Jason Snell (tweet):

Apple says these new models also feature a fourth version of the butterfly keyboard design, in response to customer complaints that the keyboard would end up in a sad state where key presses were ignored or doubled. While Apple is quick to say that the vast majority of MacBook Pro customers haven’t experienced any keyboard issues, the company still keeps tweaking this design. It claims that the change made in these new MacBook Pro models will substantially reduce the incidence of ignored or doubled characters.

[…]

Where Apple’s laptop keyboard designs go from here is also a question. By extending its repair program and seeking to improve the turnaround of keyboard repairs in Apple Stores, the company is seeking to reassure customers that they won’t get stuck with a laptop with a bad keyboard. But the company also keeps tweaking the design in order to try and make it more reliable—an admirable attempt, but the sheer number of tweaks also send the message that Apple hasn’t really had a handle on the fundamental weaknesses of the design. Whether this new tweak is the one that finally solves the problem, or if it won’t be truly solved until this design is discontinued and fades into memory, remains to be seen.

Matthew Panzarino:

Apple is saying that it is doing 3 things about the MacBook keyboard situation. First, it is changing the mechanism.

Second, it is including all current butterfly keyboards in the new Keyboard Service Program

Third, it is improving repair times at stores and replacing 3rd gen membrane keyboards with the new keyboards.

Steve Troughton-Smith:

TL;DR: we didn’t totally fix the keyboard, the next-gen MBP isn’t ready yet, and we don’t plan to apologize

[…]

Apple still doesn’t mention anything about the keyboard changes nor does it list the keyboard revision on the MBP specs page. Clearly they want to starve this problem of oxygen and pretend it never happened.

Marco Arment:

Important clarification: the new 4th-gen design will be installed during repairs, but only for 3rd-gen-keyboard models: the 2018 Air and the 2018 13/15” with Touch Bar.

Colin Cornaby:

Getting harder and harder for me to justify holding on to my 2010 Mac Pro. But the risky thermals on the MacBook Pro, especially with 8 cores, are a problem. I’d also need to get an eGPU and the only ones that support Thunderbolt output are Blackmagic’s ridiculously priced ones.

There’s also the ongoing problem of putting a large amount of money into a machine where I can never upgrade the RAM or storage. $4000 is a lot for a machine that might run out of internal storage, and doesn’t change with my needs.

Morgan:

I love my 15” 2018 but sticking two more cores in the same body is just insanity. It is way too thermally constrained as it is.

Mark Munz:

My 7 y/o MacBook Pro has never had a keyboard problem EVER.

Now Apple has a keyboard service program that lasts 4 years. I guess I’m supposed to feel more confident. 🤷♂️

Would feel a lot better if they had announced a “new” scissor-switch designed keyboard.

Steve Troughton-Smith:

I still don’t understand what is so hard about putting out a press release addressing the butterfly keyboard problem, explaining today’s half-fix, explaining repair & replacement program, & saying that a redesigned keyboard is in the works. Apple’s handling has been infuriating

By now, somebody needs to be fired for the handling of the keyboard situation, and the longer it takes, the higher up the management chain they should be looking. You don’t get to 5 years of ignoring it by accident. The reputation damage will last a decade, nevermind support cost

Today’s keyboard materials update could fix the problem in 99% of cases, but we won’t know from anecdata for years. And Apple’s not prepared to stand by in public what it’s telling press in private. If they don’t have confidence in the fix, why would anybody else?

Craig Hockenberry:

I have a 2013 MBP and my seulement criteria for upgrading is the keyboard. Size is secondary, and speed is a distant third.

In real estate, the things that matter are “location, location, and location.”

With keyboards, it’s “travel, travel, and travel.”

Mathias Meyer:

Good, now I can send in both my 2016 12" MacBook and my 2018 MacBook Air for repairs. Both have become unbearable to type on.

icabiz:

We repair these as part of our business, and to be clear, both the keyboards and the screens are failing on these at an alarming rate.

iFixit detailed the issues with the screens, which (in Apple’s unending quest for “thinness”) use a thinner flex cable to connect the display to the rest of the laptop. This thinner cable is prone to breakage, and we are already seeing 2016-2017 MacBook Pros in our shop regularly for this issue.

Since Apple built the flex cable into the display, the only solution (even from third parties like us) is a new display. At $600-$700 each, this is unacceptable.

And, like the keyboards, this is a part that’s pretty much guaranteed to fail (unless you basically never open your laptop.)

Apple hasn’t announced a fix yet, even with a petition with over 11,000 signatures, and more screens failing by the day.

Marco Arment:

SSDs are so cheap now that 512 GB should be standard on any Mac ending in “Pro”.

Greg Hurrell:

I’m not in the market or a new laptop, but every now and again I check up on the prices. Amazing how easy it is to spec up a MacBook Pro deep into “frickin’ ludicrous” territory.

For the same money you can get an absolutely monstrous machine from System76 to run Linux. Twice the RAM (64GB), more than twice the disk (10.5 TB!), an actual function keyboard…

Previously:

John Gruber (tweet):

Personally, I’d like to see them add more travel to the keys, go back to the upside-down T arrow key layout, and include a hardware Esc key on Touch Bar models (in that order).

[…]

The best that we could hope for while waiting for a true next-generation keyboard design — which for all we know might be a year or more out — is a mid-generation tweak. At the very least, talking about this material tweak and including all butterfly keyboard models in the service program is an acknowledgement that last year’s keyboards were not good enough. That was the worst case scenario — that Apple didn’t see a problem.

But what pleases me more is that Apple is updating Mac hardware on an aggressive schedule. I wrote “just speed bumps” a few paragraphs ago, but speed bumps are important in the pro market. Apple shipped new MacBook Pros last July, added new high-end graphics card options to those models in October, and now has updated the whole lineup with new CPUs. They also just updated the non-Pro iMac lineup in March. This seems like an odd thing to praise the company for — updating hardware with speed bumps is something a computer maker should just do, right? The lack of speed bumps in recent years naturally led some to conclude that Apple, institutionally, was losing interest in the Mac.

Nick Heer:

This year, however, Apple directly addressed keyboard reliability in their conversations with media. Even though they didn’t mention keyboards at all in their press release, I still see it as a noteworthy acknowledgement.

Benedict Cohen:

One more thing for the MacBook wish list: MagSafe

Steve Troughton-Smith:

OK, perhaps it’s just me; let’s do this one: Do you trust Apple’s ‘butterfly’ MacBook/Air/Pro keyboards (before or after today’s update)?

Paul Haddad:

The replacement program for keyboards is still limited to 4 years. Sucks if you bought a MacBook 12” when it first came out in April 2015…

Ellen Shapiro:

GAH, new 13” MBPs still don’t support 32 gigs of RAM.

I travel too much to really want the 15”, and I often run Xcode/Simulator + Android Studio/Emulator at the same time, so on a new laptop I’d be a lot happier with 32GB RAM.

Kyle Howells:

My 2015 15" MacBook Pro slows to a craw when I plug it into a 4K monitor, because of thermal throttling. I have to have a desk fan pointed directly at it at all times to cool it sufficiently to use.

The idea of putting an 8 core i9 into a thinner case design, makes me nervous.

Joanna Stern (tweet):

Stop me if you’ve heard this before: Apple Inc. is promising to fix the MacBook keyboard issues. Yes, again.

Ed Bott:

The butterfly keyboard is Apple’s Windows Vista, a reputation-destroying slow-motion train wreck.

Keith Calder:

You know how people with MacBooks have been having keyboard problems where a random key gets stuck? That just happened to my "delete" key while I was in an important email folder, and all the emails were deleted. Fun times!

Colin Devroe:

As I wrote, I want to switch back to the Mac but only after they produce a laptop with an entirely new, reliable keyboard. I’ve seen the current keyboard in action and I think I would have pitched my laptop into the sea out of frustration if I had owned one.

Jason Cross:

To me, the biggest issue here is that it’s terrible reliability may be giving Apple a black eye, but it’s not like it’s good even when it works.

At best, people seem to think it’s just okay. At worst, they HATE it. This as a replacement for the most beloved laptop keyboard ever?

Marcin Krzyzanowski:

I had this crazy idea to get my Macbook for a keyboard repair to Apple Store while in Berlin. To benefit of fast-path announced yesterday

Observations:

1. Apple doesn’t recognize keyboard issue as a frequent issue
2. not a single slot for genius appointment for the upcoming week

Marco Scheurer:

And that ESC key… it is not just inconvenient when you use it but also when you don’t. I keep hitting hit by mistake.

Rui Carmo:

Living in a country that, to this day, still lacks an official Apple Store and where support centers (even if competent) don’t provide anywhere near the same turnaround times as in first world countries, I don’t find it the least bit reassuring.

Jacob Kastrenakes:

Apple will offer free repairs to owners of 2016 MacBook Pros with backlight issues — a problem that’s increasingly started to appear on the laptops as they age. The repair program, announced this afternoon, covers only the 13-inch MacBook Pro model that debuted in 2016, though both the Touch Bar and non-Touch Bar versions are eligible. Repairs will be covered for four years after a laptop was first purchased.

See also: Why are Creators Leaving the MACBOOK PRO ??.

Colin Cornaby:

It’s funny because the MacBook Pro has reached a point where I should seriously be considering not even using a desktop anymore. But the compromised thermals and lack of swappable memory/storage keep the MacBook Pro from really being a desktop replacement.

Update (2019-05-23): Juli Clover:

In a Geekbench benchmark uploaded this morning, the new MacBook Pro with a 2.4GHz Core i9 chip earned a single-core score of 5879 and a multi-core score of 29184.

Comparatively, the high-end 2018 MacBook Pro has earned an average single-core score of 5348 and a multi-core score of 22620. Single-core speeds are up almost 10 percent, while multi-core scores are up an impressive 29 percent.

However, it’s not clear how long the thermals will let it run at that speed.

Update (2019-05-24): Quinn Nelson:

Update: the new i9 MacBook Pro doesn’t throttle under even the most stressful benchmarks. It gets mighty close… but doesn’t ever dip under base clock. Good job, Apple!

iFixit (tweet):

Apple’s newest MacBook Pro is its fastest yet, featuring an optional eight-core processor—a first in a MacBook—and a mysterious new keyboard material. Since it’s unlikely that Apple’s going to expound on this ‘material,’ and we’re never satisfied with an unsolved mystery, it’s time once again to take a closer look at the infamous butterfly keyboard.

Dieter Bohn:

My take: when it comes to consumer trust in Apple’s butterfly keyboard design, different materials won’t make a material difference.

Update (2019-05-31): Dan Counsell:

I’ve just upgraded from a 2.5 GHz 4-core i7 15-inch Mid 2015 MacBook Pro to a top of the line 2.4GHz 8-core i9 2019 MacBook Pro with a Radeon Pro Vega 20 — Apart from the keyboard this is an excellent upgrade.

I ran some quick benchmarks and the results are an impressive increase on all fronts, especially the multi-core and compute scores. I also ran the same tests on my gaming PC that has an RTX 2080 Ti installed for comparison.

See also: Accidental Tech Podcast.

AppleCare Keyboard Mac MacBook Pro Solid-State Drive (SSD) Touch Bar Trackpad

Microsoft (Hacker News):

Microsoft Edge for macOS will offer the same new browsing experience that we’re previewing on Windows, with user experience optimizations to make it feel at home on a Mac. We are tailoring the overall look and feel to match what macOS users expect from apps on this platform.

[…]

Examples of this include a number of tweaks to match macOS conventions for fonts, menus, keyboard shortcuts, title casing, and other areas. You will continue to see the look and feel of the browser evolve in future releases as we continue to experiment, iterate and listen to customer feedback. We encourage you to share your feedback with us using the “Send feedback” smiley.

John Gruber:

I’m glad they put quotes around “Mac-like” because this is not very Mac-like. It looks and feels a lot like Google Chrome, which makes sense, because it’s a fork from Chromium. But even Chrome uses the Mac’s standard contextual menus (what you see when you right-click) — Edge even fakes those.

The whole thing does feel very fast.

Marcin Krzyzanowski:

Isn’t it ridiculous that soon we’ll end up with Chrome, IE Edge, Firefox, Safari, where 3/4 uses the same engine and none of it is 100% compatible with any other? How did we manage to end in this ridiculous situation?

Wojtek Pietrusiewicz:

I don’t trust Google or Microsoft’s priorities (Google’s especially), and Chrome needs to lose some market share for notre benefit. History has shown that a monopoly in the browser department doesn’t end well. Apple had the unique ability to challenge Google on competing desktop OSes and they forfeited that fight.

See also: Inside Microsoft’s surprise decision to work with Google on its Edge browser (tweet).

Previously:

Chromium Mac Mac App macOS 10.14 Mojave Microsoft Microsoft Edge Web

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.