Swift by Sundell cover image

Swift by Sundell

Latest episodes

undefined
4 snips
Mar 14, 2021 • 1h 10min

93: “Combine and Core Data”, with special guest Donny Wals

Donny Wals, iOS developer at Disney Streaming Services, shares tips on managing Combine pipelines and Core Data. They discuss working on internal SDKs, practical unit testing, and custom Combine publishers. An insightful discussion on Core Data's evolution, handling data in iOS development, and the benefits of using Core Data over direct database interactions.
undefined
Feb 27, 2021 • 46min

92: “All of our wildest Swift dreams”, with special guest Kaitlin Mahar

Kaitlin Mahar, lead engineer at MongoDB and member of the Swift Server Work Group, joins John to discuss the current state of server-side Swift, designing APIs for server-side libraries, and Swift’s upcoming suite of structured concurrency features.SponsorClubhouse: A lightweight, yet powerful project management tool that’s built specifically for software teams. Try it for free for two months at clubhouse.io/sundell.LinksKaitlin on TwitterJohn on TwitterMongoDB’s Swift driverMongoDB AtlasThe MongoDB + Vapor integration libraryMongoDB’s specifications repoSwift Server Work GroupCassandraThe Server category on the Swift forumsSwiftNIOSwift Package IndexThe Swift Server Work Group’s incubation processAsync/awaitFutures and PromisesStructured concurrency in SwiftCombineThe Builder patternThe Factory patternRustCodableBSONPublish’s Markdown metadata decoderAmazon’s Smoke frameworkProperty wrappersResult/function buildersIntro and outro music by Dariusz Dziuk
undefined
Feb 15, 2021 • 1h 9min

91: “Is SwiftUI ready for production?”, with special guest David Smith

David Smith, creator of apps like Widgetsmith, returns to the show to discuss whether SwiftUI is currently capable and stable enough to build production-level apps, and what sort of things that can be good to keep in mind when starting to deploy SwiftUI in production.SponsorsInstabug: Incredibly useful bug, crash, and performance monitoring for iOS apps. Go to instabug.com/sundell to start your free trial.Clubhouse: A lightweight, yet powerful project management tool that’s built specifically for software teams. Try it for free for two months at clubhouse.io/sundell.LinksDavid on TwitterJohn on TwitterWidgetsmithWatchsmithUnder the RadarThe previous episode with DavidThe new SwiftUI-based app lifecycleSleep++Using the SwiftUI preferences system to build layoutsSyncing the width or height of two SwiftUI viewsGeometryReaderSwiftUI and UIKit interoperabilitySwiftUI’s environment APIObservableObjectAvoiding singletons in SwiftIntro and outro music by Dariusz Dziuk
undefined
Jan 28, 2021 • 1h 13min

90: “The essence of app architecture”, with special guest Matt Gallagher

Matt Gallagher, creator of Cocoa with Love, returns to the show to discuss how the introduction of SwiftUI and Combine has impacted how apps are architected on Apple’s platforms, and what sort of principles that are good to keep in mind when designing a solid app architecture.SponsorsBitrise: 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.Instabug: Incredibly useful bug, crash, and performance monitoring for iOS apps. Go to instabug.com/sundell to start your free trial.LinksMatt on TwitterJohn on TwitterCocoa with LoveMatt’s previous appearance on the showCombineRxSwiftPublished propertiesFunction/result buildersSE-0298: Async/Await: SequencesFutures and PromisesConnecting and merging Combine publishersThe objc.io App Architecture bookMatt’s articles about SwiftUI app architectureUnit testingView modelsSwiftUI’s state management systemPassthroughSubjectIntro and outro music by Dariusz Dziuk
undefined
Jan 18, 2021 • 55min

89: “Framework and SDK development”, with special guest Ellen Shapiro

Ellen Shapiro returns to the show to discuss framework and SDK development, and how that often requires a somewhat different process from app development. Also, API design, GraphQL, using the standard library’s protocol-oriented design, and more.SponsorsClubhouse: A lightweight, yet powerful project management tool that’s built specifically for software teams. Try it for free for two months at clubhouse.io/sundell.Genius Scan: Add advanced document scanning features to your app using Genius Scan’s powerful SDK. Learn more at geniusscansdk.com, and mention Swift by Sundell when requesting a demo or quote for a 20% discount for a whole year.LinksEllen on TwitterJohn on TwitterApolloGraphQLThe documentation for Apollo’s iOS SDKThe roadmap for Apollo’s iOS SDKCloudflare’s GraphQL analytics APIPublish’s PublishingStep APIUsing Apollo’s interceptor APIOkHttpCodableIdentifiableSwift’s Collection protocolIntro and outro music by Dariusz Dziuk
undefined
Dec 21, 2020 • 1h 5min

88: “The 2020 Holiday Special”

On this special episode of the show, John wraps up the 2020 season by revisiting some of the key themes and topics that were discussed on the show during the year.SponsorsBitrise: 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.NordVPN: Make your Internet connection private and secure, no matter which network that you’re on, and unlock your video streaming services. Get a massive 68% discount on their two-year plan, and extra free months, at nordvpn.com/sundell.Links“Swift Playgrounds” with Holly Borla and Grace Kendall“Key paths, functions and closures” with Vincent Pradeilles“A huge year for SwiftUI” with Josh Shaffer and Eliza Block“What’s new in Swift 5.3” with JP Simard“All about UICollectionView” with Ben Scheirman“Many layers of SwiftUI” with Tobias Due Munk“Adventure into widgets” with Simon Støvring“Polymorphic interfaces” with Dave Abrahams“Tools are just apps” with Gui Rambo“MVPs and prototypes” with Leah Culver“Adopting new system features” with Jordan MorganIntro and outro music by Dariusz Dziuk
undefined
Dec 3, 2020 • 59min

87: “The SwiftUI layout system”, with special guest Chris Eidhof

Chris Eidhof returns to the show to go on a deep dive into the SwiftUI layout system. What are the different phases involved in determining a given view’s layout, how do concepts like layout priorities and flexibility work, and what makes SwiftUI different from UIKit and AppKit in terms of layout?SponsorNordVPN: Make your Internet connection private and secure, no matter which network that you’re on, and unlock your video streaming services. Get a massive 68% discount on their two-year plan, and extra free months, at nordvpn.com/sundell.Does your company want to sponsor Swift by Sundell and reach tens of thousands of Swift developers like you? Check out this sponsorship page for more information.LinksChris on TwitterJohn on Twitterobjc.ioSwift TalkThe previous episode with Chris (and Matt Gallagher)Thinking in SwiftUIElmTalk about IncrementalThe SwiftUI LabSession 237 from WWDC 2019objc.io article about how HStack layouts are computedGeometryReaderA guide to the SwiftUI layout systemUICollectionViewFlowLayoutIntro and outro music by Dariusz Dziuk
undefined
Nov 19, 2020 • 59min

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.SponsorsBitrise: 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.Instabug: Bug, crash, and performance monitoring for iOS apps. Go to instabug.com/sundell to learn more about Instabug’s new App Performance Monitoring feature, and to start your free trial.LinksDaniel on TwitterJohn on TwitterDaniel’s books on Swift, SwiftUI and functional programmingFunction builders@StateObjectReactThe Core Animation programming guideMap, flatMap and compactMapOne of Daniel’s talks about map and functional programmingThe Gang of Four book on design patternsCombineThe Result typeThe implementation of the map functionFirst class functionsPassing key paths as functionsThe previous episode with James ThomsonThe delegate patternInkPublishManaging dependencies using the Swift Package Managerdimsumthinking.comIntro and outro music by Dariusz Dziuk
undefined
Nov 5, 2020 • 1h 7min

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.SponsorsGenius Scan: Add advanced document scanning features to your app using Genius Scan’s powerful SDK, which you can integrate with just a single line of code. Learn more at geniusscansdk.com, and feel free to mention that you heard about them on Swift by Sundell when requesting a demo or quote.NordVPN: Make your Internet connection private and secure, no matter which network that you’re on, and unlock your video streaming services. Get a massive 68% discount on their two-year plan at nordvpn.com/sundell.LinksJames on TwitterJohn on TwitterPCalcDice by PCalcPrevious episode with JamesJames’s blog post about CatalystThe new “Optimize Interface for Mac” Catalyst featureSwiftUI’s Picker controlImporting a UIKit view into SwiftUISceneKitSpriteKitMetalCore AnimationCore GraphicsImagine EngineIntro and outro music by Dariusz Dziuk
undefined
Oct 22, 2020 • 1h 5min

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.SponsorsInstabug: Bug, crash, and performance monitoring for iOS apps. Go to instabug.com/sundell to learn more about Instabug’s new App Performance Monitoring feature, and to start your free trial.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.LinksVincent on TwitterJohn on Twitterios_memesFunction buildersProperty wrappersCombining dynamic member lookup with key pathsSwiftUI’s List typeNSSpain (use offer code “Sundell” for 10% off, by the way)Key pathsPassing key paths as functionsMap, FlatMap and CompactMapCombineGraphQLCaseIterableSourceryFirst class functionsFunction curryingHaskellDependency injection using functionsPure functionsVincent’s talk about function compositionVincent’s talk about implementing pseudo-keywords through functional programingSwift’s closure capturing mechanicsKickstarter’s iOS appThe delegate patternVincent’s KeyPathKit libraryVincent’s YouTube channel“Crazy idea: What if we used marketing to start a tech blog?“Intro and outro music by Dariusz Dziuk

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner