The Apple development community is open and inclusive to everyone, and during WWDC we want to make sure everyone can join events, share articles about Apple’s new announcements, or just hang out with like-minded folks.
So, a number of us decided to start this repository to host links to various WWDC events, news, and tutorials from around the community. That means this repo will contain links to events being organized around our community, plus content from SwiftUI Lab, Hacking with Swift, Donny Wals, Swift with Majid, and many more – and we would love to share your articles too.
Note: WWDC20 is now long over, so this repository is not accepting more links at this time. We will reopen and clear the decks shortly before WWDC21 – thank you so much for contributing!
- WWDC 2020 Watch Party
- WWDC Lobby Slack Group
- WWDC 2020 Slack Group
- Pre-WWDC Virtual Trivia
- Post-WWDC Spanish Virtual Meetup
- WWDC Together
- WWDC 2020 Daily Hangouts by STHLM.swift
- WWDC Keynote 2020 - Watch Party by iOS Dev Scout Singapore
- LIVE near WWDC 2020
- Unofficial WWDC20 pins
- WWDC T-Shirt Interest Form
- Save 50% on all Hacking with Swift books and bundles
- Save 25% on Practical Combine
- Save 40% on all Sean Allen courses (Use code WWDC2020)
- Save 50% on SwiftUI Masterclass Course
- Save 50% on a yearly NSScreencast subscription
- WWDC20 SOTU Overview by Alex Brown (SwiftCompiled.com)
- WWDC20 Session Summaries from Stefan Herold
- WWDC Notes from the WWDC community
- WWDC 2020 Viewing Guide from Keith Harrison
- WWDC20 from Heidi Puk, Tom Müller, Jigna Patel and Christian Weinberger
- All WWDC 2020 Sessions in one Airtable base by Gregory Berngardt
- What's new in Swift 5.3 from Hacking with Swift
- Swift Package Testing from Samuel at Roundwall Software
- Gosh Darn Multiple Trailing Closure Syntax by Prathamesh Kowarkar
- What's new in Swift from Heidi Puk
- What’s new in SwiftUI for iOS 14 from Hacking with Swift
- Up and Running with SwiftUI 2.0 Grids from Kilo Loco
- What is new in SwiftUI from Swift with Majid
- Using SceneStorage for State Restoration in SwiftUI Apps from Natalia Panferova
- Lazy Stacks in SwiftUI from NSScreencast (free video)
- What's the difference between @StateObject and @ObservedObject? from Donny Wals
- Customize your app’s Launch Screen using its Info Plist from Kaya Thomas
- The UIKit views that now have built-in SwiftUI counterparts in iOS 14 from WWDC by Sundell
- Scroll to Newly Added Item using ScrollViewReader and onChange Modifier in SwiftUI from Natalia Panferova
- Add custom SwiftUI view to View Library with LibraryContentProvider from Sarun Wongpatcharapakorn
- Use PinnedScrollableViews to make sticky headers from Manoj Karki
- SwiftUI's Native Progress Views from NSScreencast (free video)
- AWS Amplify DataStore with SwiftUI 2.0 | Todo App from Kilo Loco
- SwiftUI Grids from NSScreencast (free video)
- Coloring SVG assets in SwiftUI from Erica Sadun
- How do I Add a Global Accent Color to a SwiftUI 1.0 Project? from Mark Moeykens
- Build interactions using SpriteKit and SwiftUI from Munir Wanis
- Building a Cash Flow App with Amplify DataStore and SwiftUI from Kilo Loco
- A compositional wrapper around the new SwiftUI's Grid API from Astemir Eleev
- Multiplatform template to use the new Sidebar on macOS, iOS and iPadOS from Volker Schmitt
- New property wrappers in SwiftUI from Swift with Majid
- Adding optional @Bindings to SwiftUI views from Federico Zanetello
- SwiftUI Property wrappers - When to use @State, @Binding, @StateObject, and @ObservedObject from Donny Wals
- A first look at matchedGeometryEffect from Sarun Wongpatcharapakorn
- Backward Compatibility with SwiftUI from SwiftUI-Lab
- The difference between @StateObject, @EnvironmentObject, and @ObservedObject in SwiftUI from Swift with Majid
- SwiftUI 2.0 Cheat Sheet from SimpleBoilerplates
- Reusable Oboarding screens using new PageTabViewStyle on Stewart Lynch's YouTube Channel
- Custom navigation bar title view in SwiftUI from Sarun Wongpatcharapakorn
- SwiftUI: Bridging UIKit with ScrollViewReader and DragGesture from Federico Zanetello
- Mastering grids in SwiftUI from Swift with Majid
- Gosh Darn SwiftUI: SwiftUI Cheat Sheet from Sarun Wongpatcharapakorn
- MatchedGeometryEffect Part 1 and Part 2 from SwiftUI-Lab
- SwiftUI Hierarchy List from Federico Zanetello
- Mastering toolbars in SwiftUI from Swift with Majid
- UIToolbar in SwiftUI from Sarun Wongpatcharapakorn
- Sidebar navigation in SwiftUI from Swift with Majid
- Impossible Grids with SwiftUI from SwiftUI-Lab
- Using MapKit with SwiftUI from Swift with Majid
- First look at the new UIColorPickerViewController in iOS 14 from Filip Němeček
- Configure CollectionView Cells with UICollectionView.CellRegistration from Donny Wals
- How to add custom swipe actions to a UICollectionViewListCell? from Donny Wals
- UIMenu Improvements in iOS 14 from Andy Ibanez
- Checking out the new PHPickerViewController in iOS 14 from Filip Němeček
- Exploring the New UISegmentedControl Initializer Available in iOS 14 by Prathamesh Kowarkar
- UICollectionView Compositional List Layout | iOS 14 | UIKIt from Kilo Loco
- Privacy for Photos Access from Jigna Patel
- iOS 14: Quick dive into the new UIColorWell from Filip Němeček
- What's New in Xcode 12 from Sean Allen
- What should you know about a navigation history stack in iOS 14 from Sarun Wongpatcharapakorn
- SVG image assets supported in Xcode 12 from Sarun Wongpatcharapakorn
- Using custom publishers to drive SwiftUI views from Donny Wals
- ARKit @ WWDC 2020 from Ethan Saadia
- Video Materials in RealityKit from Ethan Saadia
- AR Location Anchors in ARKit from Ethan Saadia
- A first look at Apple's new Augmented Reality features from Roxana Jula
- App Clips: when is an app an app and when should it be a webpage? from Erica Sadun
- Introducing App Clips from Tom Müller
- Creating Your First SwiftUI Widget | iOS 14 from Kilo Loco
- Create a Tube Status Widget from Oliver Binns
- Getting Started With Widgets tutorial from raywenderlich.com
- Cross-promote apps with SKOverlay from Sarun Wongpatcharapakorn
- My WWDC 2020 Wishlist from Becky Hansmeyer
- Opportunities for watchOS 7 from David Smith
- SwiftUI wishlist for WWDC20 from Majid Jabrayilov
- My SwiftUI wishlist for WWDC 2020 from Vatsal Manot
- Non-SwiftUI wishlist for WWDC 2020 from Filip Němeček
- WWDC20 wishlist from Kevin Renskers
- WWDC 2020 Wishlist from Shihab Mehboob
- iPad-focused WWDC 2020 wish list from Douglas Hill
- Swift Playgrounds and Reality Composer WWDC 2020 wish list from Matt Hanlon
- WWDC 2020 Wishlist from Sindre Sorhus
- Web Developer/Safari for iOS 14 Wishlist from Christian Oliff
- Playground workspaces for SwiftPM in Xcode 12 from Erica Sadun
- Importing Web-based SwiftPM packages to your Xcode Playground from Erica Sadun
- A playground feed for the WWDC Swan's Quest Playground Books from The Code Hub -- this is an unofficial feed to make it easier to add the playgrounds to your iPad
- A series of videos walking you through the Swan's Quest playground books from The Code Hub
- WWDC20 Swift Student Challenge Submissions
- A Guide to Maximizing the Value of WWDC from John M. P. Knox
- Inferring the "D" in "WWDC" from Daniel H Steinberg
- WWDC Tracker from Matthew Spear
- Swift News - WWDC 2020 Content, SwiftUI, AirBnB Calendar, Accessibility & More! from Sean Allen
- WWDC 2020 - Quick Thoughts from Leo Dion
- WWDC 2020 First Impressions raywenderlich.com Livecast
- WWDC Debrief Livestream on Twitch (Tues-Fri 6/23-6/26 at 8 PM EDT) from Ben Gohlke.
This repository has a number of “official” contributors who are posting links to their work and events here and are also able to merge pull requests. But it’s completely open for everyone to contribute articles, videos, tips, and more, from any source.
So, if you’ve written about something new from WWDC20, or if you’re organizing a community event, please open a pull request and link to it. You’re also welcome to send in links to other articles, videos, and even tweets that help folks get started with new APIs and Swift changes introduced at WWDC20 – we want to represent the full spectrum of voices in our community.
Please check that:
- All links are freely available to read for everyone. If you are linking to a paid product that has a discount, please put it in the Offers category.
- The link hasn’t been submitted previously.
- You place your link at the bottom of its category, not the top, so that it comes below other links.
- Ensure that your link follows the following format:
[Post name](link to post)
from [Author name]. For example[My WWDC 2020 Wishlist](https://beckyhansmeyer.com/2020/05/13/my-wwdc-2020-wishlist/)
from Becky Hansmeyer.
If you are running sales or special offers on developer-related products, books, or services, please add them under the Offers category. If you have several products or offers, please just send in one link to avoid overwhelming the list.
Finally, please do not link to articles that are specifically about rumors – we’re interested in sharing our knowledge and excitement, not leaks.
The Swift community is a thriving and exciting one, but it can sometimes feel a bit personality-driven. This repository was started to encourage everyone in our community to share their learnings, their perspectives, and their social events regardless of their background.
WWDC is such an amazing time for our community, but the best bit about WWDC is the community itself – our chance to come together and share our excitement for building great software.
And so this repository exists to promote events, articles, videos, and more from folks across the whole spectrum of our community. You might have heard of some contributors previously, but we hope you’ll also discover some new voices who are doing amazing work.
So, if you’re setting up social events, Slack groups, quiz nights or more, please add links to them here for others to find. Or if you’re writing about new APIs from WWDC20, if you’re making videos about them, or even if you’re just tweeting cool code samples or Xcode tips, we would love for you to be involved and to share them here.
We want to encourage you to contribute even if it’s your very first blog post. This is a community effort, and we want everyone to have their voice heard – we appreciate you and your hard work, and want to celebrate that here!
This WWDC Community repository was founded by a group of folks from around the Swift community. They are all collaborators for this GitHub repository, which means they will be posting links to their own content and links to other content they find, but ultimately our main job is merging pull requests that come in from you.
We are:
- Sean Allen
- Michie Ang
- Chris Ching
- Natascha Fadeeva
- Becky Hansmeyer
- Paul Hudson
- Majid Jabrayilov
- Kilo Loco
- Mark Moeykens
- Javier Nigro
- Erica Sadun
- Ben Scheirman
- Daniel Steinberg
- Kaya Thomas
- Meng To
- Donny Wals
- Sarun Wongpatcharapakorn
- Kristaps Grinbergs
- Natalia Panferova
If you’d like to help merge pull requests, please get in touch. We particularly welcome folks from underrepresented communities – please reach out!
This is a community effort, which means it is not an official Apple initiative and neither is it endorsed by Apple.
Swift, the Swift logo, Swift Playgrounds, Xcode, Instruments, Cocoa Touch, Touch ID, FaceID, iPhone, iPad, Safari, App Store, iPadOS, watchOS, tvOS, Mac and macOS are trademarks of Apple Inc., registered in the U.S. and other countries.
Although we are doing our best to check every link and pull request, we’re not able to endorse the websites posted here. If you have any concerns about this project or the links here, please get in touch by email or on Twitter.