
même si vous ne souhaitez pas publier votre application sur l'App Store, regrette un développeur
Dave Bennett explique que l'un de ses passe-temps consiste à créer des applications, selon ses explications. Souvent, ces applications se concentrent sur une tâche qui ne concerne que lui. Par exemple, il y a deux ans, il a créé une application Android qui se connectait à son capteur de sol personnalisé pour lui envoyer une notification lorsque sa plante était sèche.
Cette année, il a commencé à apprendre le BLE en utilisant le microcontrôleur Nordic NRF52. Il voulait créer une application compagnon sur son iPhone pour lui fournir des lectures de capteurs. « Tout cela est destiné à l'éducation et à un usage personnel, et n'est pas destiné à être utilisé par quelqu'un d'autre que moi-même », insiste-t-il.
À sa grande déception, une semaine après avoir téléchargé l'application sur son iPhone, elle ne s'est plus ouverte !

« Ne vous méprenez pas, je n'ai aucun problème avec cette idée en ce qui concerne les applications que je prévois de distribuer. J'utilise leurs serveurs et leur infrastructure pour gérer les mises à jour, les avis, les paiements, etc. Mais pour les applications qui ne vivent que sur mon appareil et nulle part ailleurs ? Ils me semblent assez gourmands. Après tout, j'ai déjà payé 2 500 $ pour le Macbook et 1 100 $ pour l'iPhone. Que veulent-ils de plus ? »
Certains internautes ont tenté de justifier la position d'Apple :
Je tiens également à souligner que vous avez non seulement accès à Xcode, mais également à UIKit et SwiftUI. De plus, vous avez accès à tous les autres frameworks, SDK et API d'Apple, tels que leur API d'achat intégré, SiriKit, CoreGraphics et Core Data (pour n'en nommer que quelques-uns). Ces choses ne sont pas gratuites en termes de maintenance et de développement. Je sais ce que vous allez dire. « Ces choses sont néanmoins gratuites ! » En fait non, elles ne le sont pas. Apple vous offre généreusement la possibilité d'utiliser ces choses gratuitement dans un environnement d'apprentissage afin que vous puissiez vous perfectionner avant de publier sur l'App Store.
Je veux mettre fin à tout cela en disant qu'Apple n'est pas parfait. Ils sont en situation de monopole sur l'App Store et font un peu de contrôle d'accès. Mais de toutes les choses dont il faut se plaindre, les frais annuels de 100 $ n'en font pas partie. C'est un petit prix à payer pour tout ce que j'ai mentionné. Si vous voulez vraiment apprécier UIKit et/ou SwiftUI, essayez de développer un moteur graphique qui peut remplacer ces 2 frameworks et afficher des éléments d'interface utilisateur à l'écran en utilisant quelque chose comme Metal (même dans ce cas, vous utilisez toujours une API développée par Apple) ou OpenGL .
Enfin, vous ne pouvez vraiment pas comparer cela à Android qui est open source et suit un ensemble de règles et de principes complètement différent. Google ne construit pas et ne prend pas en charge Android tout seul. Sans parler du fait que vous devez souvent utiliser des bibliothèques tierces pour obtenir la même fonctionnalité ou une fonctionnalité similaire à ce qu'Apple propose par défaut.
Je veux mettre fin à tout cela en disant qu'Apple n'est pas parfait. Ils sont en situation de monopole sur l'App Store et font un peu de contrôle d'accès. Mais de toutes les choses dont il faut se plaindre, les frais annuels de 100 $ n'en font pas partie. C'est un petit prix à payer pour tout ce que j'ai mentionné. Si vous voulez vraiment apprécier UIKit et/ou SwiftUI, essayez de développer un moteur graphique qui peut remplacer ces 2 frameworks et afficher des éléments d'interface utilisateur à l'écran en utilisant quelque chose comme Metal (même dans ce cas, vous utilisez toujours une API développée par Apple) ou OpenGL .
Enfin, vous ne pouvez vraiment pas comparer cela à Android qui est open source et suit un ensemble de règles et de principes complètement différent. Google ne construit pas et ne prend pas en charge Android tout seul. Sans parler du fait que vous devez souvent utiliser des bibliothèques tierces pour obtenir la même fonctionnalité ou une fonctionnalité similaire à ce qu'Apple propose par défaut.
« Donc, en gros, je paie des frais annuels pour avoir accès à leur SDK ? La plupart des fabricants vous le fournissent gratuitement, car ils veulent vraiment que vous créiez des applications pour leur plateforme ».
Des directives de l'App Store déroutantes
Dave note qu'il ne faut même pas essayer de publier votre application de loisir de niche sur l'Appstore, car elle pourrait être rejetée en raison de la règle 4.2. Cette dernière stipule que :


Les développeurs de l'App Store ont gagné plus de 320 milliards de dollars depuis le lancement du magasin en 2008, selon un communiqué de presse publié par Apple. Apple a déclaré en janvier 2022 que les développeurs avaient gagné plus de 260 milliards de dollars depuis le lancement de l'App Store (soit 60 milliards seulement en 2021); les nouvelles statistiques partagées par Apple indiquent que les développeurs ont gagné 60 milliards de dollars en 2022.

Des confrontations à répétition avec les développeurs
Les développeurs Web se mobilisent pour contester les règles de navigation de l'App Store d'Apple
Début 2022, un groupe d'ingénieurs en logiciels a annoncé vouloir lancer un groupe appelé Open Web Advocacy (OWA) pour aider les applications en ligne à concurrencer les applications natives et pour encourager ou contraindre Apple à assouplir ses restrictions en matière de navigateur iOS. Le groupe OWA vise à promouvoir un web plus ouvert en expliquant aux législateurs des détails techniques subtils et à les aider à comprendre les aspects anticoncurrentiels de la technologie web. Au cours des derniers mois, les membres du groupe ont communiqué avec l'autorité britannique chargée de la concurrence et des marchés (CMA) pour convaincre l'agence que la politique d'Apple en matière de navigateur iOS nuit à la concurrence.
En même temps que le lancement du site web du groupe, l'OWA prévoit de publier un document technique intitulé Bringing Competition to Walled Gardens, qui résume la position du groupe et vise à aider les régulateurs à comprendre les conséquences des restrictions de la technologie web. Le groupe recherche des développeurs partageant les mêmes idées pour défendre sa cause.
La raison d'être du groupe est d'essayer de persuader Apple qu'ils doivent autoriser d'autres moteurs de navigateur sur iOS, afin qu'iOS puisse être une meilleure plateforme pour développer des choses pour le web moderne : « Parce qu'à l'heure actuelle, chaque navigateur sur iOS, qu'il soit badgé Chrome, Firefox ou Edge, n'est en fait qu'une peau de marque de Safari, qui est à la traîne [des autres navigateurs] parce qu'il n'a pas de concurrence sur iOS. »
La principale préoccupation soulevée est que les directives de l'iOS App Store d'Apple exigent que chaque navigateur fonctionnant sur les iPhone et les iPad soit basé sur WebKit, le projet open source supervisé par Apple qui sert de moteur de rendu pour le navigateur Safari de la société. La monoculture des moteurs de navigation d'Apple a longtemps été un point sensible pour les développeurs web et les défenseurs des technologies web comme Alex Russell, anciennement chez Google et actuellement chez Microsoft.
Mais la question du choix du moteur de navigation a été éclipsée par les récents efforts juridiques et législatifs, menés par Epic Games, pour ouvrir l'App Store iOS d'Apple aux systèmes de paiement tiers. Si[/des autres navigateurs]...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.