{"id":13461967,"url":"https://github.com/insidegui/WWDC","last_synced_at":"2025-03-25T01:31:46.671Z","repository":{"id":30666747,"uuid":"34222505","full_name":"insidegui/WWDC","owner":"insidegui","description":"The unofficial WWDC app for macOS","archived":false,"fork":false,"pushed_at":"2024-06-20T12:37:55.000Z","size":557304,"stargazers_count":8550,"open_issues_count":19,"forks_count":770,"subscribers_count":177,"default_branch":"master","last_synced_at":"2024-06-21T04:31:41.678Z","etag":null,"topics":["apple","developer-experience","developer-tools","macos","osx","swift","video","wwdc"],"latest_commit_sha":null,"homepage":"https://wwdc.io","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/insidegui.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"insidegui"}},"created_at":"2015-04-19T20:09:26.000Z","updated_at":"2024-06-21T03:43:00.000Z","dependencies_parsed_at":"2022-09-25T03:31:04.737Z","dependency_job_id":"512adcc6-07f4-41cd-9fe9-a902bf4db69c","html_url":"https://github.com/insidegui/WWDC","commit_stats":null,"previous_names":[],"tags_count":94,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insidegui%2FWWDC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insidegui%2FWWDC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insidegui%2FWWDC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insidegui%2FWWDC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/insidegui","download_url":"https://codeload.github.com/insidegui/WWDC/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":213364833,"owners_count":15576066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apple","developer-experience","developer-tools","macos","osx","swift","video","wwdc"],"created_at":"2024-07-31T12:00:36.447Z","updated_at":"2024-10-29T10:30:41.554Z","avatar_url":"https://github.com/insidegui.png","language":"Swift","readme":"# The unofficial WWDC app for macOS\n\nEnjoy WWDC from the comfort of your Mac with the unofficial WWDC app for macOS.\n\nWatch the Keynote and Platforms State of the Union live, as well as the videos for all sessions released during WWDC week and other video content you can find on Apple's website or [Developer](https://apps.apple.com/app/apple-developer/id640199958) app.\n\nKeep track of the videos you’d like to watch or the ones you’ve already watched and take notes that you can reference later when trying out new technologies you learned about in the sessions.\n\n⬇️ If you just want to download the latest release, go to [the releases page](https://github.com/insidegui/WWDC/releases/latest).\n\n## Explore\n\nThe Explore tab shows an overview of the latest content available, the videos you haven’t finished watching yet, recently favorited videos, as well as any special events that are currently live.\n\n## Schedule\n\nThe Schedule tab shows the schedule for each day in the current edition of WWDC and allows you to watch live streams for the Keynote and other sessions throughout the week.\n\n## Videos\n\nWatch this year’s videos as they’re released and access videos from previous years. You can also read transcripts of sessions and easily jump to a specific point in the relevant video. Transcripts are also searchable and available in multiple languages.\n\n![videos](./img/v7/Transcript.webp)\n\n### Features\n\n- Watch videos in 0.5x, 1x, 1.25x, 1.5x, 1.75x or 2x speeds\n- Fullscreen and native picture-in-picture support\n- Navigate video contents easily with the help of transcripts\n\n### Clip Sharing\n\nClip Sharing allows you to share a short segment (up to 5 minutes) from a session’s video. This is a great feature for quickly sharing snippets of content from the conference.\n\n![clipsharing](./img/v7/ClipSharing.webp)\n\n## Bookmarks\n\nHave you ever found yourself watching a WWDC session and wishing you could take notes at a specific point in the video to refer back to later on? This is now possible with bookmarks.\n\nWith bookmarks, you can create a reference point within a video and add an annotation to it. Your bookmark annotations can also be considered while using the search, so it’s easier than ever to find the content you've bookmarked before.\n\n![bookmarks](./img/v7/Video-Bookmark.webp)\n\n## iCloud Sync\n\nEnable the iCloud sync feature in preferences and your favorites, bookmarks and progress in sessions will be synced across your Macs.\n\n## Sharing\n\nYou can easily share links to sessions or videos by using the share button. The links shared are universal links that redirect to Apple’s developer website, so if they’re opened on a Mac which has the app installed, they will open in the app. The links are also compatible with iOS devices using the Apple Developer app.\n\n## Nerdy bits 🤓\n\n### Code of Conduct\nWe expect all of our contributors to help uphold the values set out in our [code of conduct](./CODE_OF_CONDUCT.md). We fundamentally believe this will help us build a better community, and with it a better app.\n\n### Contributing\n\nPlease read the [contribution guidelines](CONTRIBUTING.md) before opening an issue or pull request.\n\n### External libraries\n\nA number of third-party libraries are used by the app:\n\n- [Realm](https://realm.io): data storage and caching\n- [Sparkle](https://sparkle-project.org/): automatic updates\n- [CloudKitCodable](https://github.com/insidegui/CloudKitCodable): sync support\n- [Siesta](http://bustoutsolutions.github.io/siesta/): networking\n- [RxSwift](https://github.com/ReactiveX/RxSwift): reactive extensions\n- [RxRealm](https://github.com/RxSwiftCommunity/RxRealm): reactive extensions for Realm\n\n### Internal libraries\n\n- **ConfCore** is the core of the app that deals with Apple's WWDC API, data storage, caching, syncing and transcripts (everything that has to do with data, basically)\n- **ConfUIFoundation** contains shared color, font definitions and other useful extensions used by the main app target and `PlayerUI`\n- **PlayerUI** contains the UI components for the video player and some general-purpose UI components used throughout the app\n\n## Building the app\n\n**Building requires Xcode 14 or later.**\n\n**Clone this branch and before opening the project, run `./bootstrap.sh`** to setup the environment. The script will ask for your Apple Developer team ID in order to configure the project. There's no need to change any code signing settings in Xcode. The bootstrap script will also install `swiftlint` for you using `brew` if you don’t have it yet.\n\nSince the app uses CloudKit, when you build it yourself, all CloudKit-related functionality will be disabled.\n\n**Always use the `WWDC` scheme when building** (the one that doesn't mention iCloud in its name).\n\n![schedule](./img/v7/BuildTarget.webp)\n\n### Clearing app data during development\n\nIf you need to clear the app’s preferences and stored data during development, you can run `./cleardata.sh` in the project folder. **This will delete all of your preferences and data like favorites, bookmarks and progress in videos, so be careful**.\n\n\u003ca href=\"https://macstadium.com\" title=\"The unofficial WWDC app is using MacStadium\"\u003e\u003cimg src=\"./img/MacStadiumOSS.png\" alt=\"Powered by MacStadium\"\u003e\u003c/a\u003e","funding_links":["https://github.com/sponsors/insidegui"],"categories":["Open Source macOS Apps","Swift","Applications","Mac App","其它实用工具","Uncategorized","HarmonyOS","Development","Developer Tools","Utilities","Table of Contents"],"sub_categories":["Developers","Development","Uncategorized","Windows Manager","其他","iOS / macOS","Developer Utilities","👨‍💻 Development (9)","Other","笔记","MacOS"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsidegui%2FWWDC","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finsidegui%2FWWDC","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsidegui%2FWWDC/lists"}