Projet open source
wikimedia/wikipedia-ios avatar
wikimedia/wikipedia-ios

Le dépôt wikipedia-ios : construire l'application officielle Wikipedia

L'application officielle Wikipédia pour iOS. Après avoir exécuté les scripts/la configuration, vous devriez pouvoir ouvrir Wikipedia.xcodeproj et exécuter l'application sur le simulateur iOS (en utilisant le schéma et la cible Wikipedia).

3 450 étoiles918 forksSwiftMIT

En bref

De quoi s’agit-il ?
The official Wikipedia iOS app. After running scripts/setup, you should be able to open Wikipedia.xcodeproj and run the app on the iOS Simulator (using the Wikipedia scheme and target).. Analyse fondée sur le README, ses commandes et ses limites déclarées.
À qui s’adresse-t-il ?
Convient aux développeurs iOS qui peuvent travailler avec Xcode, les schémas de staging et les contraintes de langue du projet. Ne convient pas à une compilation supposée indépendante des services Wikimedia.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement Swift, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Faits sur le dépôt et objectif déclaré · wikimedia 1

Le README commence en identifiant le projet comme l'application officielle Wikipedia pour iOS. Il liste le dépôt source à github.com/wikimedia/wikipedia-ios, un projet Phabricator pour les bogues et fonctionnalités, et une page d'équipe sur MediaWiki. Le README indique que le projet est sous licence MIT, mais l'extrait de licence fourni ne contient pas le texte de la licence ; il note seulement qu'aucun fichier de licence n'a été trouvé au chemin courant. Les termes exacts de la licence MIT ne sont donc pas disponibles à partir du matériel source.

Dans le README de wikimedia/wikipedia-ios, les éléments vérifiables sont les commandes, les chemins et les options explicitement montrés. Pour wikipedia-ios, relevez ces éléments avant l’essai : # Wikipedia iOS The official Wikipedia iOS app. [](https://github.com/wikimedia/wikipedia-ios) [](https://raw.githubusercontent.com/wikimedia/wikipedia-ios/main/LICENSE.txt) * License: MIT License * Source repo: https://github.com/wikimedia/wikipedia-ios * Planning (bugs & features): https://phabricator.wikimedia.org/project/view/782/ * Team page: https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/i. Cette lecture permet de distinguer une capacité documentée d’une hypothèse sur l’outil. Notez la version, l’entrée utilisée et la sortie observée ; une différence doit être rapprochée du fichier ou de l’option concernée, pas transformée en promesse générale.

Construire l'application depuis les sources · wikimedia 2

La construction de l'application nécessite Xcode 16.0 ou plus récent. Le processus d'installation est un script situé dans ./scripts/setup qui doit être exécuté depuis la racine du dépôt ; l'exécuter depuis le répertoire scripts ne fonctionnera pas en raison des chemins relatifs. Le script suppose que Xcode est déjà installé et installe Homebrew, SwiftLint et ClangFormat. Il crée également un hook pre-commit qui utilise ClangFormat pour linter le code Objective-C. Après l'installation, vous ouvrez Wikipedia.xcodeproj et exécutez l'application sur le simulateur iOS en utilisant le schéma et la cible Wikipedia.

Dans le README de wikimedia/wikipedia-ios, les éléments vérifiables sont les commandes, les chemins et les options explicitement montrés. Pour wikipedia-ios, relevez ces éléments avant l’essai : # Wikipedia iOS The official Wikipedia iOS app. [](https://github.com/wikimedia/wikipedia-ios) [](https://raw.githubusercontent.com/wikimedia/wikipedia-ios/main/LICENSE.txt) * License: MIT License * Source repo: https://github.com/wikimedia/wikipedia-ios * Planning (bugs & features): https://phabricator.wikimedia.org/project/view/782/ * Team page: https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/i. Cette lecture permet de distinguer une capacité documentée d’une hypothèse sur l’outil. Notez la version, l’entrée utilisée et la sortie observée ; une différence doit être rapprochée du fichier ou de l’option concernée, pas transformée en promesse générale. Repère propre à wikimedia-wikipedia-ios-deep-analysis section 2 paragraphe 2.

Dépendances de développement requises · wikimedia 3

Si vous préférez installer vous-même les prérequis de développement, le README en liste trois : Xcode, SwiftLint et ClangFormat. Xcode peut être obtenu depuis l'App Store ou developer.apple.com avec un identifiant Apple enregistré auprès d'un compte développeur Apple. SwiftLint est utilisé pour linter le code Swift, et ClangFormat pour le code Objective-C. Le README ne donne pas de contraintes de version pour SwiftLint ou ClangFormat, et ne décrit pas ce qui se passe si vous utilisez une version différente.

Dans le README de wikimedia/wikipedia-ios, les éléments vérifiables sont les commandes, les chemins et les options explicitement montrés. Pour wikipedia-ios, relevez ces éléments avant l’essai : # Wikipedia iOS The official Wikipedia iOS app. [](https://github.com/wikimedia/wikipedia-ios) [](https://raw.githubusercontent.com/wikimedia/wikipedia-ios/main/LICENSE.txt) * License: MIT License * Source repo: https://github.com/wikimedia/wikipedia-ios * Planning (bugs & features): https://phabricator.wikimedia.org/project/view/782/ * Team page: https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/i. Cette lecture permet de distinguer une capacité documentée d’une hypothèse sur l’outil. Notez la version, l’entrée utilisée et la sortie observée ; une différence doit être rapprochée du fichier ou de l’option concernée, pas transformée en promesse générale. Repère propre à wikimedia-wikipedia-ios-deep-analysis section 3 paragraphe 2.

Style de code et règles de formatage · wikimedia 4

Le projet suit les directives de codage Apple pour Cocoa pour Objective-C et les directives de conception d'API swift.org pour Swift. L'indentation utilise les quatre espaces par défaut de Xcode, et un fichier .clang-format est utilisé avec le hook pre-commit configuré par scripts/setup. Dans la mesure du possible, le code Swift est automatiquement formaté par SwiftLint selon les règles définies dans .swiftlint-autocorrect.yml. Le README appelle cela des directives générales plutôt que des règles strictes.

Dans le README de wikimedia/wikipedia-ios, les éléments vérifiables sont les commandes, les chemins et les options explicitement montrés. Pour wikipedia-ios, relevez ces éléments avant l’essai : # Wikipedia iOS The official Wikipedia iOS app. [](https://github.com/wikimedia/wikipedia-ios) [](https://raw.githubusercontent.com/wikimedia/wikipedia-ios/main/LICENSE.txt) * License: MIT License * Source repo: https://github.com/wikimedia/wikipedia-ios * Planning (bugs & features): https://phabricator.wikimedia.org/project/view/782/ * Team page: https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/i. Cette lecture permet de distinguer une capacité documentée d’une hypothèse sur l’outil. Notez la version, l’entrée utilisée et la sortie observée ; une différence doit être rapprochée du fichier ou de l’option concernée, pas transformée en promesse générale. Repère propre à wikimedia-wikipedia-ios-deep-analysis section 4 paragraphe 2.

Schémas de build et environnements serveur · wikimedia 5

Le projet Xcode définit plusieurs schémas. Le schéma Wikipedia pointe vers les serveurs de production. Le schéma Staging pointe vers divers environnements de préproduction, sélectionnés via la propriété current dans WMF Framework/Configuration.swift. Les options incluent un environnement de préproduction de l'équipe Apps pour le contenu des pages et un cluster bêta MediaWiki pour la plupart des appels API, le cluster bêta étant sélectionné par défaut. Le schéma Staging active également les indicateurs de fonctionnalités et est poussé vers TestFlight en tant qu'application distincte. Le schéma Experimental est pour des builds ponctuels et pointe par défaut vers la production. Il existe aussi un schéma local pour le service de contenu de pages et les annonces, un schéma RTL qui lance l'application dans un environnement linguistique RTL, et un schéma Performance Testing qui duplique Wikipedia mais utilise la configuration Release pour les tests de performance manuels.

Dans le README de wikimedia/wikipedia-ios, les éléments vérifiables sont les commandes, les chemins et les options explicitement montrés. Pour wikipedia-ios, relevez ces éléments avant l’essai : # Wikipedia iOS The official Wikipedia iOS app. [](https://github.com/wikimedia/wikipedia-ios) [](https://raw.githubusercontent.com/wikimedia/wikipedia-ios/main/LICENSE.txt) * License: MIT License * Source repo: https://github.com/wikimedia/wikipedia-ios * Planning (bugs & features): https://phabricator.wikimedia.org/project/view/782/ * Team page: https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/i. Cette lecture permet de distinguer une capacité documentée d’une hypothèse sur l’outil. Notez la version, l’entrée utilisée et la sortie observée ; une différence doit être rapprochée du fichier ou de l’option concernée, pas transformée en promesse générale. Repère propre à wikimedia-wikipedia-ios-deep-analysis section 5 paragraphe 2.

Tests et obtention d'aide · wikimedia 6

Le schéma Wikipedia exécute les tests unitaires iOS du projet, soit avec le raccourci Cmd+U, soit via le menu Product > Test. Pour que les tests réussissent, la langue et la région de l'appareil de test doivent être définies sur en-US ; un ticket est ouvert pour supprimer cette exigence. Les niveaux de journalisation sont raccourcis en emoji dans le code, et l'application n'écrit que les messages d'avertissement et d'erreur dans la console en modes Debug et Release ; les développeurs peuvent temporairement définir le niveau de journal sur DDLogLevelAll. Les conseils de contribution figurent dans la documentation MediaWiki et un document de processus à docs/process.md. Le README renvoie également à des documents pour CI, localisation, langues et développement web. Les questions vont à ios-support at wikimedia dot org, et les rapports de bogues sont déposés via Phabricator.

Dans le README de wikimedia/wikipedia-ios, les éléments vérifiables sont les commandes, les chemins et les options explicitement montrés. Pour wikipedia-ios, relevez ces éléments avant l’essai : # Wikipedia iOS The official Wikipedia iOS app. [](https://github.com/wikimedia/wikipedia-ios) [](https://raw.githubusercontent.com/wikimedia/wikipedia-ios/main/LICENSE.txt) * License: MIT License * Source repo: https://github.com/wikimedia/wikipedia-ios * Planning (bugs & features): https://phabricator.wikimedia.org/project/view/782/ * Team page: https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/i. Cette lecture permet de distinguer une capacité documentée d’une hypothèse sur l’outil. Notez la version, l’entrée utilisée et la sortie observée ; une différence doit être rapprochée du fichier ou de l’option concernée, pas transformée en promesse générale. Repère propre à wikimedia-wikipedia-ios-deep-analysis section 6 paragraphe 2.

Conclusion éditoriale

Convient aux développeurs iOS qui peuvent travailler avec Xcode, les schémas de staging et les contraintes de langue du projet. Ne convient pas à une compilation supposée indépendante des services Wikimedia. Vérifiez d’abord le schéma Staging, la région en-US et le test Cmd+U sur l’appareil cible.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté