Articles and podcasts about Swift development, by
John Sundell
.
Articles
Podcast
Archive
Subscribe
About
Search
Presented by the
Genius Scan SDK
Search
basics
SwiftUI
tip
SwiftUI is a game changer
tip
SwiftUI mix and match
tip
Stacking views in SwiftUI
tip
Refactoring SwiftUI views using functions
article
The Swift 5.1 features that power SwiftUI’s API
tip
Using SwiftUI in a playground
podcast episode
59: “A major step forward”, a SwiftUI special with Josh Shaffer
podcast episode
60: “Deploying SwiftUI in production”, with special guest David Smith
article
Configuring SwiftUI views
tip
Optional SwiftUI views
video
Swift clip: SwiftUI stacks and spacers
tip
Using SwiftUI’s ForEach with raw values
article
Avoiding massive SwiftUI views
article
A guide to the SwiftUI layout system - Part 1
tip
Inline wrapping of UIKit or AppKit views within SwiftUI
article
A guide to the SwiftUI layout system - Part 2
article
A guide to the SwiftUI layout system - Part 3
podcast episode
72: “Many layers of SwiftUI”, with special guest Tobias Due Munk
tip
Building an Observable type for SwiftUI views
article
Getting the most out of Xcode Previews for SwiftUI
tip
A first look at SwiftUI’s new StateObject property wrapper
article
Learning SwiftUI by building tools and prototypes
podcast episode
76: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block
article
A guide to SwiftUI’s state management system
tip
Using an AppDelegate with the new SwiftUI-based app lifecycle
Question
Q&A: How can a SwiftUI Text with mixed styling be created?
tip
SwiftUI extensions using generic type constraints
tip
Generating automatic placeholders for SwiftUI views
tip
Adding SwiftUI’s ViewBuilder attribute to functions
article
Rendering textured views with SwiftUI
article
Building SwiftUI debugging utilities
article
How Swift 5.3 enhances SwiftUI’s DSL
article
Encapsulating SwiftUI view styles
tip
Importing interactive UIKit views into SwiftUI
article
Handling loading states within SwiftUI views
Question
Q&A: When does the order of SwiftUI modifiers matter, and why?
article
SwiftUI and UIKit interoperability - Part 1
tip
Creating custom SwiftUI container views
article
SwiftUI and UIKit interoperability - Part 2
podcast episode
87: “The SwiftUI layout system”, with special guest Chris Eidhof
tip
Observing Combine publishers in SwiftUI views
article
The lifecycle and semantics of a SwiftUI view
article
Using multiple computed properties to form a SwiftUI view’s body
article
Avoiding SwiftUI’s AnyView
article
Applying rounded corners to a UIKit or SwiftUI view
Question
Q&A: How to sync the width or height of two SwiftUI views?
tip
Passing methods as SwiftUI view actions
podcast episode
91: “Is SwiftUI ready for production?”, with special guest David Smith
article
Bindable SwiftUI list elements
article
Using SwiftUI’s frame modifier to resize and align views
tip
Three ways to render a SwiftUI view in a playground
article
Avoiding having to recompute values within SwiftUI views
article
Making SwiftUI views refreshable
article
Dismissing a SwiftUI modal or detail view
article
Stroking and filling a SwiftUI shape at the same time
podcast episode
101: “Cross-platform SwiftUI”, with special guest Malin Sundberg
article
Previewing SwiftUI views in landscape
article
Programmatic navigation in SwiftUI
article
Which of the SwiftUI APIs introduced in iOS 15 are backward compatible?
article
Building editable lists with SwiftUI
article
Building an asynchronous SwiftUI button
article
Backgrounds and overlays in SwiftUI
article
Writing testable code when using SwiftUI
podcast episode
116: “The evolution of SwiftUI”, with special guest Chris Eidhof
article
Rendering SwiftUI views within UITableView or UICollectionView cells on iOS 16
article
Switching between SwiftUI’s HStack and VStack
podcast episode
118: “What’s new in SwiftUI in iOS 16?”, with special guest Natalia Panferova
article
Observing the content offset of a SwiftUI ScrollView
article
SwiftUI views versus modifiers
article
Tips and tricks for when using SwiftUI’s ViewBuilder
podcast episode
49: “A big buffet of frameworks”, with special guest James Thomson
article
Shifting paradigms in Swift
podcast episode
51: “Accessibility is for everyone”, with special guest Kaya Thomas
video
Gentle Generics, from Hacking with Swift Live
podcast episode
53: “The Swift Apple”, with special guest Brent Simmons
podcast episode
57: “Audio and Swift”, with special guest Adam Bell
podcast episode
66: “Bridging the gap”, with special guest Meng To
article
Propagating user-facing errors in Swift
article
Avoiding deeply nested Swift code
tip
Implicit capturing of self in Swift 5.3
article
Opaque return types in Swift
article
A deep dive into Swift’s result builders
podcast episode
82: “Translating designs into code”, with special guest Jordan Singer
podcast episode
83: “Adventure into widgets”, with Scriptable developer Simon Støvring
podcast episode
85: “Cross-Apple platform development”, with special guest James Thomson
podcast episode
90: “The essence of app architecture”, with special guest Matt Gallagher
podcast episode
94: “A Mac-like Mac app”, with special guest Benedikt Terhechte
tip
Annotating properties with result builder attributes
podcast episode
98: “An entire spectrum of apps”, with special guest Sean Allen
podcast episode
102: “WWDC21, two months later”, with special guest Jordan Morgan
article
Defining dynamic colors in Swift
podcast episode
104: “The magic of Augmented Reality”, with special guest Roxana Jula
podcast episode
107: “UIKit in 2021”, with special guest Ben Scheirman
article
Building a design system at Genius Scan