In-depth conversations about Swift and software development in general, hosted by John Sundell.
86: “Map is a design pattern”, with special guest Daniel Steinberg
Daniel Steinberg joins John to discuss how various functional programming patterns can be adopted in Swift, and how many of those patterns can be found in both the standard library and in frameworks like Combine and SwiftUI.
85: “Cross-Apple platform development”, with special guest James Thomson
James Thomson, creator of PCalc, returns to the show to discuss how developers can bring their apps to multiple Apple platforms using technologies like Catalyst and SwiftUI, and how and when it can be a good idea to share code across platforms.
84: “Key paths, functions and closures”, with special guest Vincent Pradeilles
Vincent Pradeilles joins John to discuss various ways to use Swift language features like key paths and closures, how they relate to patterns typically used within functional programming, and when and how to adopt such patterns.
83: “Adventure into widgets”, with Scriptable developer Simon Støvring
Simon Støvring, the developer behind several powerful iOS productivity apps, including Scriptable, joins John on an episode all about the new home screen widgets introduced in iOS 14. Topics include how to create and update dynamic widgets, managing and sharing data between an app and its widgets, and much more.
82: “Translating designs into code”, with special guest Jordan Singer
Jordan Singer joins John to discuss various approaches of turning designs into fully implemented UIs, how to manage things like mock data during the development process, and when to turn a given view into a reusable component. Also, the story behind the Airport app and Jordan’s recent SwiftUI experiments.
81: “How big iOS teams typically operate”, with special guest Carola Nitz
Carola Nitz, iOS developer at Netflix, joins John to discuss how larger iOS development teams typically operate, and how smaller teams can prepare their code bases for future growth. Also, organizing remote conferences, balancing feature development with bug fixing, and much more.