Projet open source
insidegui/WWDC avatar
insidegui/WWDC

WWDC pour macOS : explorer, lire et conserver les sessions

Aperçu du projet : L'application non officielle de la WWDC pour macOS. Regardez le discours d'ouverture et l'état de l'Union des plates-formes en direct, ainsi que les vidéos de toutes les sessions publiées pendant la semaine de la WWDC et d'autres contenus vidéo que vous pouvez trouver sur le site Web d'Apple ou sur l'application Developer.

8 754 étoiles768 forksSwiftBSD-2-Clause

En bref

De quoi s’agit-il ?
Ce que contient ce dépôt, comment l'application est organisée et comment la compiler.
À qui s’adresse-t-il ?
WWDC peut convenir si les commandes, formats et contraintes décrits dans son README correspondent à votre environnement. Il ne convient pas à un besoin qui exige des garanties absentes de la documentation.
Puis-je l’utiliser commercialement ?
Oui. BSD-2-Clause 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 90 jours.
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 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Une application WWDC non officielle pour macOS

Ce dépôt contient le code source de l'application WWDC non officielle pour macOS. Le langage du projet est Swift, et le README commence en décrivant l'application comme non officielle, c'est-à-dire qu'il ne s'agit pas d'un produit Apple. L'application est conçue pour regarder en direct la keynote de la WWDC et le Platforms State of the Union, ainsi que les vidéos de sessions publiées pendant la semaine de la WWDC et d'autres contenus vidéo disponibles sur le site d'Apple ou dans l'application Apple Developer. Les métadonnées du dépôt indiquent une page d'accueil à wwdc.io, mais le README lui-même n'explique pas ce que contient ce site.

Onglets Explorer, Horaires et Vidéos

L'interface principale de l'application est divisée en onglets. L'onglet Explorer affiche un aperçu du contenu le plus récent, des vidéos que l'utilisateur n'a pas fini de regarder, des vidéos récemment mises en favoris et des événements spéciaux actuellement en direct. L'onglet Horaires montre le programme de chaque jour de l'édition en cours de la WWDC et permet de regarder les flux en direct de la keynote et d'autres sessions. L'onglet Vidéos permet de regarder les vidéos de l'année dès leur publication et donne accès aux vidéos des années précédentes. Les sessions disposent de transcriptions, qui sont recherchables et disponibles dans plusieurs langues.

Lecture vidéo, transcriptions et partage de clips

La lecture vidéo prend en charge des vitesses de 0,5x, 1x, 1,25x, 1,5x, 1,75x, 2x et une vitesse personnalisée. Le plein écran et le mode image dans l'image natif sont pris en charge. Les transcriptions permettent de sauter à un point précis de la vidéo et, comme elles sont recherchables, aident à localiser un sujet dans une session. Le partage de clips permet de partager un segment d'une vidéo de session d'une durée maximale de cinq minutes, ce que le README décrit comme un moyen rapide de partager des extraits de la conférence.

Signets et synchronisation iCloud

Les signets créent un point de référence dans une vidéo et ajoutent une annotation à ce point. Les annotations sont prises en compte lors de la recherche, donc un signet peut être trouvé grâce à sa note. La synchronisation iCloud, activée dans les préférences, synchronise les favoris, les signets et la progression de lecture entre les Mac. Le README prévient que lorsque vous compilez l'application vous-même, toutes les fonctionnalités liées à CloudKit sont désactivées, donc une copie auto-compilée n'aura pas la synchronisation iCloud.

Partage de liens de sessions

Le bouton de partage génère des liens universels qui redirigent vers le site développeur d'Apple. Si un tel lien est ouvert sur un Mac avec l'application installée, il s'ouvre dans l'application. Sur les appareils iOS, les liens sont compatibles avec l'application Apple Developer. Le README ne décrit pas ce qui se passe lorsqu'un lien est ouvert dans un navigateur ou sur une autre plateforme, donc ce comportement reste à vérifier.

Organisation du code et dépendances

Le projet est organisé autour de plusieurs bibliothèques internes. ConfCore s'occupe de l'API WWDC d'Apple, du stockage des données, du cache, de la synchronisation et des transcriptions ; le README le décrit comme gérant en gros tout ce qui a trait aux données. ConfUIFoundation contient des définitions de couleurs et de polices partagées ainsi que des extensions utiles. PlayerUI contient les composants d'interface du lecteur vidéo et certains composants d'interface généraux. Les dépendances externes incluent Realm pour le stockage et le cache, Sparkle pour les mises à jour automatiques, CloudKitCodable pour la synchronisation et Siesta pour le réseau. Le README mentionne également un fork de Realm qui remplace une cible par une binaryTarget et renvoie à une pull request pour le contexte.

Compiler et développer l'application

La compilation nécessite Xcode 16 ou version ultérieure. Le README demande de cloner cette branche et d'exécuter ./bootstrap.sh avant d'ouvrir le projet. Le script demande un identifiant d'équipe Apple Developer pour configurer le projet et installe swiftlint via Homebrew s'il n'est pas déjà présent. Il n'est pas nécessaire de modifier les réglages de signature de code dans Xcode. Le README indique de toujours utiliser le schéma WWDC, pas celui dont le nom contient iCloud. Pour effacer les données de développement, exécutez ./cleardata.sh ou ./cleardebugdata.sh, mais le README avertit que cela supprime toutes les préférences et données stockées, y compris les favoris, les signets et la progression.

Licence, contributions et code de conduite

Le dépôt est sous licence BSD-2-Clause, avec un copyright attribué à Guilherme Rambo en 2017. La licence permet la redistribution sous forme source et binaire, à condition que l'avis de droit d'auteur, la liste des conditions et la clause de non-responsabilité soient conservés ou reproduits. Le logiciel est fourni tel quel, et la licence exclut les garanties implicites de qualité marchande et d'adéquation à un usage particulier. Le README renvoie à un code de conduite et à des directives de contribution et attend des contributeurs qu'ils les respectent. Le texte de la licence ne dit rien sur le support de sécurité ou les engagements de maintenance.

Conclusion éditoriale

WWDC peut convenir si les commandes, formats et contraintes décrits dans son README correspondent à votre environnement. Il ne convient pas à un besoin qui exige des garanties absentes de la documentation. Avant décision, exécutez le parcours propre à WWDC, inspectez les fichiers de configuration concernés et mesurez le résultat attendu.

Sources officielles

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

Notes de la communauté