John Sundell
John builds apps, games and developer tools. He also makes Swift by Sundell — a series of weekly articles and a podcast about Swift development, and co-hosts the Stacktrace podcast. He has worked for companies like Volvo and Spotify, and is now working full-time on creating apps, tools and content for the Swift community.
Articles written by John
That’s a wrap!
Published at 20:10 GMT, 11 Jun 2021That wraps up our coverage of WWDC21. Thanks a lot to all of you who have been following the site throughout the week of the conference. It’s been a true pleasure to share our thoughts and first impressions of Apple’s new APIs, frameworks, and Swift languages features. Hope that you’ve enjoyed this year’s edition of WWDC by Sundell & Friends, and the conference in general.
RevenueCat makes it easy to implement in-app purchases and subscriptions
Published at 19:30 GMT, 11 Jun 2021Learn about RevenueCat’s easy to use, cross-platform SDK for in-app purchases and subscriptions.
What Swift’s new concurrency features might mean for the future of Combine
Published at 10:15 GMT, 11 Jun 2021Is Combine still something worth investing in, or is it likely that it’ll be deprecated and made obsolete within the near future? Let me share my thoughts on that.
Join Bitrise’s post-WWDC21 webinar on June 17th
Published at 21:30 GMT, 10 Jun 2021Bitrise is hosting a free webinar on June 17th, during which five of my friends will discuss WWDC21’s announcements and whether the event lived up to their expectations.
Taking UIKit’s new button configuration API for a spin
Published at 09:10 GMT, 10 Jun 2021One of UIKit’s most fundamental classes, UIButton, is getting a brand new system for configuring many aspects of a button’s appearance and behavior.
How SwiftUI’s List is becoming much more flexible this year
Published at 17:40 GMT, 09 Jun 2021This year, SwiftUI’s List view has received a number of quite significant upgrades that makes it much easier to customize. Let’s take a first look at what some of those new features are.
Raycast launches WWDC21 plugin for quick session search
Published at 10:05 GMT, 09 Jun 2021A quick look at Raycast’s new WWDC21 plugin for searching, filtering and favoriting sessions.
Using SwiftUI’s AsyncImage to render remote images from URLs
Published at 09:00 GMT, 09 Jun 2021Here are a few examples on how to use SwiftUI’s new AsyncImage view to render remote images that were downloaded over the network.
Calling async APIs from a synchronous context
Published at 16:50 GMT, 08 Jun 2021How async/await can be used within a synchronous context, such as from within a view.
Using URLSession’s async/await-powered APIs
Published at 11:35 GMT, 08 Jun 2021Let’s take a look at how the new async/await pattern can be used to perform network calls using URLSession.
A first look at Swift’s new AttributedString
Published at 08:30 GMT, 08 Jun 2021This year, Apple is introducing a first-class Swift type for representing attributed strings. Let’s take a first look at how it works.
Apple updates their developer portal with betas for iOS 15, Xcode 13, and more
Published at 19:10 GMT, 07 Jun 2021Following the WWDC21 opening keynote, the Apple developer portal has now been updated.
Avoiding ‘WWDC stress’
Published at 12:30 GMT, 07 Jun 2021The week of WWDC can be exciting, fun, but also sometimes a bit overwhelming and stressful. Here’s how I personally avoid that kind of stress.
Welcome to the 2021 edition of WWDC by Sundell & Friends
Published at 12:00 GMT, 04 Jun 2021I’m incredibly excited to welcome all of you to the second, 2021 edition of WWDC by Sundell & Friends — a website on which I and some of my friends from around the Apple developer community will provide you with in-depth, highly technical coverage of WWDC21 and its key announcements.
Discussing Apple’s new privacy-related features with Anastasiia Voitova
Published at 23:50 GMT, 26 Jun 2020For the grand finale of this year’s daily WWDC podcast, security expert Anastasiia Voitova joins John and Rambo to discuss some of Apple’s new privacy-related features and how they might impact third party developers.
The three wonderful sponsors that made WWDC by Sundell & Friends possible
Published at 18:20 GMT, 26 Jun 2020Learn more about Zeplin, Instabug and Bitrise.
Using UICollectionView to build lists on iOS 14
Published at 14:40 GMT, 26 Jun 2020Let’s take a first look at some of UICollectionView’s new APIs, and how we can use them to build table view-like lists.
Getting started with WidgetKit
Published at 22:25 GMT, 25 Jun 2020Let’s take a first look at the framework that enables the new home screen widgets to be created, WidgetKit, and how to get started building a simple first version of a widget that displays dynamic content.
What’s new in UITableView, UICollectionView and SwiftUI, with Ish ShaBazz
Published at 18:10 GMT, 25 Jun 2020Indie iOS developer Ish ShaBazz joins John and Rambo to discuss some of the major new changes to Apple’s UI frameworks.
Discussing App Clips and Widgets in more detail
Published at 19:40 GMT, 24 Jun 2020On this shorter daily podcast episode, John and Rambo dive deeper into App Clips and Widgets, including how they work from a technical perspective.
The UIKit views that now have built-in SwiftUI counterparts in iOS 14
Published at 10:00 GMT, 24 Jun 2020Let’s take a look at a few examples of UIKit views that now have SwiftUI-native counterparts, and how those new view types could be used. Also, a first look at SwiftUI’s new lazy grids and how they offer UICollectionView-like functionality.
Talking Catalyst, Apple Silicon and Widgets with James Thomson
Published at 19:50 GMT, 23 Jun 2020PCalc developer James Thomson joins John and Gui Rambo to talk about shipping apps across all of Apple’s platforms, and how improvements to Catalyst and the introduction of Apple Silicon might have a big impact on how that’s done. Also, thoughts on the new SwiftUI-based widget system.
Importing Swift packages into a playground in Xcode 12
Published at 12:20 GMT, 23 Jun 2020An exciting new feature in Xcode 12 is that Swift packages can now be directly imported into a playground. Here’s how to get started with that feature.
How SwiftUI can now be used to build entire iOS apps
Published at 08:45 GMT, 23 Jun 2020Starting this year, entire apps can now be defined directly using SwiftUI from top to bottom. Let’s take a first look at how that works for iOS apps.
First impressions of the Keynote and Platforms State of the Union
Published at 00:05 GMT, 23 Jun 2020John and Gui Rambo share their first impressions of Apple’s WWDC20 opening keynote, as well as the Platforms State of the Union session. Did Apple’s first ever online keynote live up to our expectations?
Apple announces transition to its own silicon for Macs
Published at 20:15 GMT, 22 Jun 2020A first look at what the transition to Apple’s own Mac silicon might mean for developers.
The new Apple Developer Forums redesign
Published at 12:30 GMT, 19 Jun 2020As previously announced, Apple released a brand new version of their Developer Forums yesterday, on June 18th. These are my initial thoughts on the new Q&A-focused design.
Digesting a digital WWDC
Published at 16:55 GMT, 17 Jun 2020Five key tips for getting the most out of the first ever digital WWDC conference, based on learnings from years of attending the conference remotely.
Welcome to WWDC by Sundell & Friends
Published at 16:45 GMT, 17 Jun 2020I’m really excited to welcome all of you to WWDC by Sundell & Friends — a brand new website dedicated to covering the 2020 edition of WWDC and its many announcements. On this site, you’ll be able to enjoy technically detailed articles, podcasts and videos — both made by me, and by some of my friends from around the Apple developer community — with new content being posted every single day throughout the week of the conference.