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
- Published at 20:10 GMT, 11 Jun 2021
That 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.
- Published at 19:30 GMT, 11 Jun 2021
Learn about RevenueCat’s easy to use, cross-platform SDK for in-app purchases and subscriptions.
- Published at 10:15 GMT, 11 Jun 2021
Is 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.
- Published at 21:30 GMT, 10 Jun 2021
Bitrise 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.
- Published at 09:10 GMT, 10 Jun 2021
One of UIKit’s most fundamental classes, UIButton, is getting a brand new system for configuring many aspects of a button’s appearance and behavior.
- Published at 17:40 GMT, 09 Jun 2021
This 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.
- Published at 10:05 GMT, 09 Jun 2021
A quick look at Raycast’s new WWDC21 plugin for searching, filtering and favoriting sessions.
- Published at 09:00 GMT, 09 Jun 2021
Here are a few examples on how to use SwiftUI’s new AsyncImage view to render remote images that were downloaded over the network.
- Published at 16:50 GMT, 08 Jun 2021
How async/await can be used within a synchronous context, such as from within a view.
- Published at 11:35 GMT, 08 Jun 2021
Let’s take a look at how the new async/await pattern can be used to perform network calls using URLSession.
- Published at 08:30 GMT, 08 Jun 2021
This year, Apple is introducing a first-class Swift type for representing attributed strings. Let’s take a first look at how it works.
- Published at 19:10 GMT, 07 Jun 2021
Following the WWDC21 opening keynote, the Apple developer portal has now been updated.
- Published at 12:30 GMT, 07 Jun 2021
The 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.
- Published at 12:00 GMT, 04 Jun 2021
I’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.
- Published at 23:50 GMT, 26 Jun 2020
For 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.
- Published at 18:20 GMT, 26 Jun 2020
Learn more about Zeplin, Instabug and Bitrise.
- Published at 14:40 GMT, 26 Jun 2020
Let’s take a first look at some of UICollectionView’s new APIs, and how we can use them to build table view-like lists.
- Published at 22:25 GMT, 25 Jun 2020
Let’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.
- Published at 18:10 GMT, 25 Jun 2020
Indie iOS developer Ish ShaBazz joins John and Rambo to discuss some of the major new changes to Apple’s UI frameworks.
- Published at 19:40 GMT, 24 Jun 2020
On this shorter daily podcast episode, John and Rambo dive deeper into App Clips and Widgets, including how they work from a technical perspective.
- Published at 10:00 GMT, 24 Jun 2020
Let’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.
- Published at 19:50 GMT, 23 Jun 2020
PCalc 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.
- Published at 12:20 GMT, 23 Jun 2020
An 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.
- Published at 08:45 GMT, 23 Jun 2020
Starting 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.
- Published at 00:05 GMT, 23 Jun 2020
John 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?
- Published at 20:15 GMT, 22 Jun 2020
A first look at what the transition to Apple’s own Mac silicon might mean for developers.
- Published at 12:30 GMT, 19 Jun 2020
As 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.
- Published at 16:55 GMT, 17 Jun 2020
Five key tips for getting the most out of the first ever digital WWDC conference, based on learnings from years of attending the conference remotely.
- Published at 16:45 GMT, 17 Jun 2020
I’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.