All Time 20 Best WWDC Videos
20. Introducing Combine – Session 722
Year: 2018 Difficulty: Advanced Watch here
This session introduces the new Combine framework. Using Apple’s words Combine is “a unified, declarative API for processing values over time.” Fans of third-party reactive programming frameworks will say, “But, we already have this!” What makes Combine exciting is that it’s not a third-party framework. You finally have a declarative solution to a number of asynchronous programming problems as part of the base operating system.
19. Modern Swift API Design – Session 415
Year: 2018 Difficulty: Advanced Watch here
This session covers some emerging best practices for designing Swift-only APIs. Now that Swift provides both ABI (Application Binary Interface) and Module stability, it’s finally possible to build system frameworks entirely in Swift. SwiftUI and RealityKit are two shining examples.
18. Introducing SwiftUI: Building Your First App – Session 204
Year: 2018 Difficulty: Advanced Watch here
That’s Apple’s mantra for SwiftUI, and it’s not just marketing hype. In some ways, SwiftUI may be more revolutionary for developers than the introduction of Swift itself. This session introduces this new framework with a demonstration of building an app from scratch. It highlights the power of SwiftUI and of a new way of developing user interfaces.
17. Great Developer Habits – Session 239
Year: 2018 Difficulty: Advanced Watch here
Even with all of the incredible and shiny new toys Apple has given us this year, this session is the one our team thinks is most important for you to watch. It synthesizes the results of many conversations with developers all over the world and makes the case for incorporating a number of habits into your daily workflow.
Even with all of the incredible and shiny new toys Apple has given us this year, this session is the one our team thinks is most important for you to watch. It synthesizes the results of many conversations with developers all over the world and makes the case for incorporating a number of habits into your daily workflow.
16. Platforms State of the Union – Session 103
Year: 2018 Difficulty: Advanced Watch here
The Platforms State of the Union is always the place to start. It provides a great overview of many of the new things Apple covers in the remaining sessions of WWDC. If you have time for nothing else, this is the one to watch!
15. Embracing Algorithms
Year: 2018 Difficulty: Advanced Watch hereIt’s rare for Apple to get right down to the fundamentals of computer science, but when they do it they do it well. This talk uses extensive code examples to give clear, practical guidance to help you write more efficient code – if you’ve seen things like O(n) in the Swift documentation and wondered what it means in practice, this talk is for you.
14. Prototyping: Fake It Till You Make It
Year: 2014 Difficulty: Beginner Watch hereOfficially this talk is a glimpse into the way Apple prototypes some of its own things, but although I don’t know how accurate that is I can say this talk does make a solid point: if you have an app idea and you want to see how it might looks and work, you can build a rough prototype in something like Keynote before committing many more resources to building an actual example project. There’s also a lot of great advice here about how to solicit feedback from others, which is critical no matter what prototyping approach you take.
13. Advanced Scrollviews and Touch Handling Techniques
Year: 2014 Difficulty: Intermediate Watch hereIn earlier WWDCs the scrollview talks were always amongst the best, and this one effectively capped it all off with an incredible talk that even today will give you ideas for how to solve touch handling problems. The project they use – a slide out drawer with a UIVisualEffectView grows and grows as they make it increasingly more powerful, and shows off neat tricks like transferring gesture recognizers from a scroll view to another view.
12. Introducing the New System Fonts
Year: 2015 Difficulty: Beginner Watch hereYes, it’s a session entirely about fonts. Yes, fonts. No, I’m not joking – this really deserves to be here. When Apple designed the San Francisco font family in 2015, they put an epic amount of thought into how it looked and worked across all font weights, sizes, formats, and more, and this talk walks you through how extensive their reasoning was. Stick with it to the end, because there are some super important tips to make sure your fonts look great!
11. Inclusive App Design
Year: 2016 Difficulty: Beginner Watch hereWe’re here to build apps for everyone rather than just a select few, and this talk walks through many ways we can all do better: using typography more thoughtfully, using Dynamic Type, supporting right-to-left languages, and thinking carefully about color to ensure we cater for color blindness. Obviously it’s in your interest to do all of these things and more, but even if you took only a handful of the suggestions on board your users will still benefit.
10. High Performance Auto Layout
Year: 2018 Difficulty: Intermediate Watch hereThere have been lots of Auto Layout talks in the past, but none pack in more tips per minute than this one. It answers a number of common developer questions such as what the render loop looks like, how activating a constraint really works, and what the relative costs are of various Auto Layout features. However, it also gives extremely clear examples of what and what not to do, along with how to diagnose and improve inefficient layouts. A must watch.
9. Designing Fluid Interfaces
Year: 2018 Difficulty: Beginner Watch hereThis was a surprise hit at WWDC18, and I think everyone who watches it comes away impressed and inspired to do better. Yes, there isn’t much code, but there doesn’t need to be – they walk you through how the iPhone X redesigned user interfaces to be entirely gestural, how to use things like springs and bounces to hint at UI state, and even how to make a tap have very specific behavior to communicate your intent.
8. iOS Performance and Power Optimization with Instruments
Year: 2011 Difficulty: Advanced Watch hereWhen I have the pleasure of showing folks how to dig into Instruments to make their code better, they often ask “where did you learn this stuff?” Honestly, I think I can trace the answer back to this talk – this was where I first really sat down and took the time to work through Instruments, because it goes over so much of the tool in real, deep detail. Instruments has evolved its UI a little since 2011, but the concepts are timeless.
7. Building Better Apps with Value Types in Swift
Year: 2015 Difficulty: Intermediate Watch hereIf there were just one change you could make to improve your Swift code, it would be make more use of values types rather than reference types – structs rather than classes, for example. That might sound like a simple change to make, but this talk dedicates almost 40 minutes to go into specific details on value semantics, copy on write, equatability, and more. Seriously, just watch the first two minutes and you’ll be hooked.
6. A Strategy for Great Work
Year: 2014 Difficulty: Beginner Watch hereDid you read Ken Kocienda’s book Creative Selection? Of course you did. This WWDC talk has so much of the same feel – you get real stories from inside Apple’s development that almost make you feel like you were in Infinite Loop yourself. How do you handle text selection? Like, really handle it? How does the iOS text correction work? What made Steve Jobs say, “we only need one of these, right?” Told through engaging, funny stories, this talk is always going to be a highlight.
5. API Design for Cocoa and Cocoa Touch
Year: 2010 Difficulty: Intermediate Watch hereThis talk is by Ali Ozer, who is one of a handful of engineers who have fundamentally shape Apple’s platforms for as long as most people can remember, and this talk is him sharing what it takes to make a great API – one that’s consistent, safe, convenient, and more. If you want to build code that looks and works like Apple’s does, this talk is pretty much the gold standard.
4. Improving Existing Apps with Modern Best Practices
Year: 2016 Difficulty: Intermediate Watch hereThis talk took a lot of people by surprise, because although it starts off by covering fairly fundamental things – use asset catalogs! treat warnings as errors! remove calls to deprecated APIs! – it then takes a hard left turn to talk about how Apple’s internal issue reporting system works. Even better, it then goes on to discuss dependency injection. Yes, I know for many of us DI is old news, but this session was the first time I had heard “dependency injection” mentioned by Apple – and this is a great primer.
3. Testing Tips & Tricks
Year: 2018 Difficulty: Intermediate Watch hereApple developers don’t have the best reputation for taking testing seriously, but if there’s one talk that can make us do better it’s this one. Seriously, it covers the testing pyramid, networking testing, notification testing, asynchronous testing, mocking, performance, and more. Perhaps best of all it starts off on an important foot by saying “here are some techniques we’ve been learning recently” – this isn’t Apple preaching to us, but instead just sharing common learnings.
2. Advanced NSOperations
Year: 2015 Difficulty: Advanced Watch hereThis talk discusses NSOperation (now Operation and OperationQueue) in extensive detail, but does so with an important twist: they talk about how it was used in the WWDC app itself. This means everything is born out of solving real problems the Apple team themselves faced, and their solutions – although perhaps overkill for many apps – are quite brilliant. The APIs involved have been lightly Swiftified, but the techniques are worth studying closely to see if you can integrate them into your app.
1. Protocol-Oriented Programming in Swift
Year: 2015 Difficulty: Intermediate Watch hereHow good is this talk? Well, if you say “the Crusty talk” to almost any iOS developer, they will know exactly what you mean because this talk not only redefined the way most of us approach Swift problems but managed to do so in a fun, approachable way. This deserves to be watch once a year, because chances are you’ve forgotten some small detail that will help improve your code.
All Time Top 20 WWDC Videos iOS Developers Must Watch |
Sign up here with your email
ConversionConversion EmoticonEmoticon