

Swift by Sundell
John Sundell
In-depth conversations about Swift and software development in general, hosted by John Sundell.
Episodes
Mentioned books

Dec 19, 2019 • 1h 5min
63: “It’s been a wild year”, a Holiday Special with Donny Wals and Antoine van der Lee
iOS developers and bloggers Donny Wals and Antoine van der Lee join John to wrap up the third season of the show with this year’s Holiday Special. How has Swift changed in 2019, and where might things be headed in 2020? Also, wishes for Xcode Santa, blogging and open source, and much more.SponsorsJetBrains: Try AppCode, the smart IDE for iOS and macOS development, for free for 30 days. Check out what’s new in AppCode, and how JetBrains continue to make their popular developer tool even faster and more capable.Bitrise: Fast, stable and highly customizable continuous integration. Automatically build, test and distribute your app on every single commit that you make. Get started for free at bitrise.io/swift.LinksDonny on TwitterAntoine on TwitterJohn on TwitterDisney PlusWeTransferWeScanBinary Frameworks in SwiftPlotSwift Concurrency ManifestoDonny’s websiteDonny’s “Advent of Swift” bundleSwiftLeeSwift for GoodIntro and outro music by Dariusz Dziuk

Dec 5, 2019 • 1h 6min
62: “Backend-driven UIs”, with special guest Kate Castellano
Kate Castellano joins John to discuss how views and UIs can be made more dynamic and data-driven, and how that could even enable certain views to get their entire layout configuration from the server. Also, view models, handling loading states, and much more.SponsorsRay Wenderlich: Accelerate the way your team learns new frameworks and technologies with a raywenderlich.com team subscription. Also, get a special discount on the Living by the Code book.Instabug: Thousands of companies, including Lyft and eBay, rely on Instabug to enhance their app quality and iterate faster. Go to instabug.com/sundell to start your 14-day free trial.LinksKate on TwitterJohn on TwitterWomen Who CodeCluePreventing views from being model aware in SwiftHubFrameworkKate’s UIKonf talkKate’s Pragma Conference talk“Building a Server-driven User Experience” — ASCIIwwdcUITableViewDiffableDataSourceUICollectionViewDiffableDataSourceIntro and outro music by Dariusz Dziuk

Nov 22, 2019 • 1h 12min
61: “End-to-end Swift”, with special guest Tim Condon
Tim Condon, server-side Swift developer, writer and conference organizer, joins John to talk about all things networking. From organizing and abstracting networking code on the client-side, to using Swift on the server, and how to combine the two in order to write Swift end-to-end.SponsorsSherlock: The developer tool that gives your iOS simulator superpowers. Try Sherlock for free at sherlock.inspiredcode.io, and use offer code SUNDELL to get a 20% discount.Manning: Learn something new with a book or video course from Manning. Browse today’s Deal of the Day, or get a 40% discount on any of their products by going to deals.manning.com/sundell.LinksTim on TwitterJohn on TwitterTim’s blogging engineThe “Server Side Swift with Vapor” bookFunctional networking in SwiftPromiseKitImplementing Futures & PromisesCombine’s Future typeConstructing URLs in SwiftVaporKituraSmokeSwiftNIOSwift TalkSwiftLogThe Swift Server Work GroupSourceKit-LSPOnline Swift PlaygroundThe Swift Community PodcastIntro and outro music by Dariusz Dziuk

Nov 7, 2019 • 1h 24min
60: “Deploying SwiftUI in production”, with special guest David Smith
Indie iOS and watchOS developer “Underscore” David Smith joins John to discuss the current state of Apple Watch app development, and how SwiftUI is changing how watchOS apps are built. Also, managing and prioritizing multiple projects, Swift vs Objective-C, and whether SwiftUI is actually production-ready.SponsorBitrise: Fast, stable and easy to use continuous integration. Automatically build, test and distribute your app on every single commit that you make. Get started for free at bitrise.io/swift.Interested in advertising on Swift by Sundell? Check out this page, or get in touch for more information.LinksDavid on TwitterJohn on TwitterDavid’s websiteCalZonesGeneva MoonPedometer++John’s game engine: Imagine EngineWatchConnectivityEpisode with Josh ShafferARC (Automatic Reference Counting)Under the RadarIntro and outro music by Dariusz Dziuk

Oct 22, 2019 • 53min
59: “A major step forward”, a SwiftUI special with Josh Shaffer
Josh Shaffer, engineering director with the UIKit and SwiftUI team at Apple, joins John to go on a deep dive into SwiftUI. What inspired the creation and design of SwiftUI, how does it impact the way apps are developed and architected, how is Apple using and improving SwiftUI internally, and much more.SponsorSoulver: The perfect calculation companion for developers. Calculate anything using variables, natural language processing, inline results, and more. It’s like Swift Playgrounds, but for math calculations. Try Soulver for free at soulver.app/sundell, and get a 15% discount using offer code SUNDELL.Interested in advertising on Swift by Sundell? Check out this page, or get in touch for more information.LinksJosh on TwitterJohn on TwitterSwiftUIOpaque return typesAn example of type-driven development in SwiftState and Data Flow in SwiftUIUITraitCollectionThe Swift 5.1 features that power SwiftUI’s API“New Diagnostic Architecture Overview” on the Swift blogIntro and outro music by Dariusz Dziuk

Oct 8, 2019 • 52min
58: “Swift for Machine Learning”, with special guests Paige Bailey and Brennan Saeta
John is joined by Paige Bailey and Brennan Saeta from the Swift for TensorFlow team at Google, to talk about the work they’re doing adopting and adapting Swift for Machine Learning. What makes Swift a good fit for this task, how might the language need to evolve to support this type of use cases even better, and much more.SponsorsInstabug: Meet the New Instabug, which helps mobile teams connect with customers, to iterate faster, and to release with a higher degree of confidence. Visit instabug.com/sundell for a free trial, and to get a free Instabug t-shirt when you integrate it into your app.Manning: Learn something new with a book or video course from Manning. Get a 40% discount on a great selection of content about Swift, iOS development, and beyond — by visiting deals.manning.com/sundell.LinksPaige on TwitterBrennan on TwitterJohn on TwitterSwift for TensorFlowKerasAlexNetCloud TPUsdynamicCallabledynamicMemberLookupGoogle ColabJupyter Notebooksfast.aiSwiftPlotSwiftAI“Basics of Swift for Deep Learning” video courseAlphaGo ZeroMonte Carlo tree searchIntro and outro music by Dariusz Dziuk

Sep 24, 2019 • 1h 22min
57: “Audio and Swift”, with special guest Adam Bell
Adam Bell joins John to talk about audio programming in Swift, and how SwiftUI makes rendering visual representations of audio and other custom shapes easier than ever before. Also, reverse engineering, mixing SwiftUI with UIKit and other view frameworks, and much more.SponsorsClubhouse: A lightweight, yet powerful project management tool built specifically for software development teams. Now free for up to 10 users! Learn more at clubhouse.io/sundell.Bitrise: Fast, stable and easy to use continuous integration. Automatically build, test and distribute your app on every single commit that you make. Get started for free at bitrise.io/swift.LinksAdam on TwitterJohn on TwitterAdam’s blogSynthesizing Synths in SwiftCombining Sounds in SwiftCore AudioAudioKitAUM - Audio MixerAbleton LiveRevealHopperAVAudioPlayerAVAudioEngineAVAudioSessionAudioToolboxLoopyAudioKit Synth OneTexture“SwiftUI: Paths vs. Shapes” — objc.ioIntro by Dariusz Dziuk, outro by Adam

Sep 13, 2019 • 1h 9min
56: “The power of software”, with special guest Ish ShaBazz
Ish ShaBazz joins John to talk about indie app development, planning and productivity, deciding which system features to adopt and what trends to follow, what’s new in Xcode 11 and Swift 5.1, and much more.SponsorsBitrise: Fast, stable and easy to use continuous integration. Automatically build, test and distribute your app on every single commit that you make. Get started for free at bitrise.io/swift.Clubhouse: A lightweight, yet powerful project management tool built specifically for software development teams. Now free for up to 10 users! Learn more at clubhouse.io/sundell.LinksIsh on TwitterJohn on TwitterIsh’s websiteReview Swift by Sundell on Apple PodcastsCapsicumApp: The Human StoryPencilKitSF SymbolsIntro and outro music by Dariusz Dziuk

Aug 30, 2019 • 1h 20min
55: “A whole new world”, with special guest Marin Todorov
Marin Todorov joins John to talk about bridging the gap between UIKit, Combine and SwiftUI, how to design intuitive and robust APIs, and how the developer community can augment Apple’s SDKs through open source.SponsorsApply Pixels: A fantastic collection of design resources, toolkits and templates for both designers and developers. Get a 30% discount on any purchase by visiting applypixels.com/sundell.Clubhouse: A lightweight, yet powerful project management tool built specifically for software development teams. Try Clubhouse for free for two months by going to clubhouse.io/sundell.Manning: Learn something new with a book or video course from Manning. Get a 40% discount on a great selection of content about Swift, iOS development, and beyond — by visiting deals.manning.com/sundell.LinksMarin on TwitterJohn on TwitterMarin’s websiteCombine: Asynchronous Programming with SwiftAutomatic Reference Counting (ARC)CombineDataSourcesRxDataSourcesThe new standard library diffing APIAdvances in UI Data Sources — WWDC 2019Swift KeyPathsMonodrawCodextendedShai Mishali’s Combine publisher libraryIntro and outro music by Dariusz Dziuk

Aug 13, 2019 • 1h 25min
54: “Swift 5.1, iOS 13 and iPadOS”, with special guests Benedikt Terhechte and Bas Broek
Benedikt Terhechte and Bas Broek join John to dive into iOS 13 and iPadOS, as well as Swift 5.1 — how it powers SwiftUI, and if it would be possible to backport parts of SwiftUI to earlier iOS versions. Also, text editors, new iPhone and iPad UI conventions, and more.SponsorsThis episode of Swift by Sundell was made possible thanks to three wonderful sponsors. Make sure to check them out to help support this show:Clubhouse: A lightweight, yet powerful project management tool built specifically for software development teams. Try Clubhouse for free for two months by going to clubhouse.io/sundell.Instabug: Quickly squash bugs with Instabug. Get a 14-day free trial and their brand new t-shirt by integrating Instabug into your app before the 9th of September. Get started at instabug.com/sundell.Netatmo: Join Netatmo’s iOS team to work on truly groundbreaking smart home devices, or use offer code SUNDELL to get an exclusive 15% discount on any of their products. Visit netatmo.com/company to learn more.LinksJohn on TwitterBenedikt on TwitterBas on TwitterAppVentureContravarianceSwift Weekly BriefThe Swift Community Podcast with Bas and JohnVisual Studio CodeSourceKit-LSPEpisode with Kaya ThomasThe Swift 5.1 features that power SwiftUI’s APIBenedikt’s SwiftUI backportJohn’s SwiftUI experimentAdvances in UI Data Sources — WWDC 2019Advances in Collection View Layout — WWDC 2019UI Element ColorsVisionKitCryptoKitPanelKitUIModalPresentationStyleModernizing Your UI for iOS 13 — WWDC 20197 essential WWDC session videos for iOS developersBas’ websiteIntro and outro music by Dariusz Dziuk