Swift by Sundell cover image

Swift by Sundell

Latest episodes

undefined
Oct 8, 2020 • 54min

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.SponsorsNordVPN: 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.NSSpain: An online, continuous 36-hour Apple developer conference taking place on November 19th and 20th, 2020. Get a 10% discount on your ticket by using the offer code SUNDELL when buying your ticket at nsspain.com.LinksSimon on TwitterJohn on TwitterThe previous episode with SimonScriptableData JarJaysonWidgetsmithA Scriptable widget using the Spotify web APIA custom calendar and app launcher built with ScriptableDisplaying custom weather and calendar information using ScriptableJavaScriptCoreThe JSExport protocolWidgetKitConfigurable widgets using intentsThe TimelineProvider protocolSharing UserDefaults data within an app groupWidgetCenterIn-app intent handlingSDWebImageSwiftUI’s state management systemIntro and outro music by Dariusz Dziuk
undefined
Sep 24, 2020 • 52min

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.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.RevenueCat: In-app subscriptions made easy. RevenueCat handles the pain points of implementing subscriptions and in-app purchases, so that you can get back to building your app. Learn more at revenuecat.com.LinksJordan on TwitterJohn on TwitterJordan’s website: ibuildmyideas.comCash AppAirportlil softwareSketchFigmaFramerSwiftUI implementation of “About this Mac”SwiftUiPod ClassicRdio remakeApple’s Fruta example appUsing SwiftUI’s App protocolAn entire SwiftUI app within a tweetSwift’s warning directiveEpisode with Meng ToSwiftUI’s ButtonStyle protocolInsetGroupedListStyleIntro and outro music by Dariusz Dziuk
undefined
Sep 10, 2020 • 51min

81: “How big iOS teams typically operate”, with special guest Carola Nitz

Carola Nitz, iOS developer at Netflix, discusses how big iOS teams typically operate. Topics include remote conferences, bug fixing, code organization, navigating codebases, modularity, smaller pull requests, and maintaining predictable state for bug fixing and feature iteration.
undefined
11 snips
Aug 28, 2020 • 1h 3min

80: “Lists and loops”, with special guest Nick Lockwood

Nick Lockwood returns to the show to go on a deep dive into data structures and algorithms, what some of the pros and cons of writing high-performance code in Swift are, and how all of that relates to parallelization and performance.SponsorReveal: Inspect, debug, and modify your app’s UI in real time. Reveal takes UI debugging to a whole new level, and lets you instantly make all sorts of tweaks while your app is running. Get started for free at revealapp.com/sundell.LinksNick on TwitterJohn on TwitterSwiftFormatShapeScriptDecksetRetroRampageHandmade HeroPublishThe Collection protocolImagine Engine’s Timeline APIGrand Central DispatchCombining value and reference typesCreating custom collectionsTime complexityTail callRetroRampage multithreaded renderingIntro and outro music by Dariusz Dziuk
undefined
Aug 13, 2020 • 60min

79: “All about UICollectionView”, with special guest Ben Scheirman

Ben Scheirman, creator of NSScreencast, joins John on an episode all about UICollectionView. How have UICollectionView’s features evolved over time, and how are modern APIs like compositional layouts and diffable data sources changing the way collection views are built and used?SponsorsInstabug: Join thousands of companies, including Lyft and eBay, who use Instabug to enhance their app quality and iterate faster. Go to instabug.com/sundell to try it for free for 3 months.RevenueCat: In-app subscriptions made easy. RevenueCat handles the pain points of implementing subscriptions and in-app purchases, so that you can get back to building your app. Learn more at revenuecat.com.LinksBen on TwitterJohn on TwitterGet a 20% discount on NSScreencastBen’s new video series “Working with modern collection views”UICollectionViewFlowLayoutThe NSScreencast iOS appUICollectionViewDiffableDataSourceUICollectionView’s batch update APINSDiffableDataSourceSnapshotUICollectionViewCompositionalLayoutCSS FlexBoxUIListContentConfigurationUsing UICollectionView to build lists on iOS 14The new CellRegistration APITonal TherapyIntro and outro music by Dariusz Dziuk
undefined
Jul 28, 2020 • 48min

78: “What’s new in Swift 5.3”, with special guest JP Simard

JP Simard returns to the show to discuss Swift 5.3’s main new features and improvements, and what those changes might tell us about the current state of Swift and its evolution process.SponsorNoted: Bring audio and notes together with Noted. Create contextual notes for your online lectures, meetings and conferences across all Apple devices. Try it for free at everythingnoted.app/sundell.LinksJP on TwitterJohn on TwitterSwift UnwrappedHoliday special with JP and Jesse SquiresSwift’s closure capturing mechanicsSE-0269: Implicit self capturingSE-0279: Multiple Trailing ClosuresSwiftUI’s DSLSE-0280: Enum cases as protocol witnessesSE-0266: Synthesized Comparable conformance for enum typesSE-0281: The @main attributeUsing SwiftUI’s new App protocolFoundation’s Bundle APISE-0271: Package Manager ResourcesWWDC session about Swift package resourcesWWDC session about adding custom views to the Xcode LibrarySE-0273: Package Manager Conditional Target DependenciesIntro and outro music by Dariusz Dziuk
undefined
Jul 16, 2020 • 55min

77: “Adopting new system features”, with special guest Jordan Morgan

Jordan Morgan joins John to discuss various strategies for adopting new system features and APIs, how to keep up with the rapid changes to iOS, macOS and Apple’s other platforms, and how to allocate time between different projects.SponsorBitrise: 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, and also check out their new podcast “Mobile DevOps is a Thing!”.Sponsor the Swift by Sundell podcast and reach tens of thousands of developers, just like you! Learn more here.LinksJordan on TwitterJohn on TwitterBufferSpend StackSwiftjective-CThe Juggling ActA Best in Class iOS AppJordan’s Twitter thread about iOS design and UXApple’s Human Interface GuidelinesAccessibility videos from AppleAtomic HabitsUISceneAvoiding singletonsCombineWidgetsJordan’s conference talk from try! SwiftIntro and outro music by Dariusz Dziuk
undefined
Jun 30, 2020 • 1h 15min

76: “A huge year for SwiftUI”, a WWDC20 special with Josh Shaffer and Eliza Block

Josh Shaffer and Eliza Block from Apple join John to talk about what’s new in SwiftUI, how Xcode Previews work under the hood, the new home screen widget system, Apple’s internal process of adopting and improving SwiftUI, and much more.SponsorsInstabug: Join thousands of companies, including Lyft and eBay, who use Instabug to enhance their app quality and iterate faster. It’s perfect for teams that are working remotely. Go to instabug.com/sundell to try it for free for 3 months.Clubhouse: A lightweight, yet powerful project management tool that’s fantastic for remote collaboration. Built specifically for software teams. Sign up for free at clubhouse.io/sundell.LinksJosh on TwitterEliza on TwitterJohn on TwitterLast year’s episode with JoshSwiftUI’s documentationUIViewRepresentableAppSceneThe new ColorPickerStateObjectwatchOS complicationsDrawingGroupWidgetsThe new commands modifierNSDocumentDocumentGroupIntro and outro music by Dariusz Dziuk
undefined
Jun 19, 2020 • 1h 8min

75: “The Swift package ecosystem”, with special guests Dave Verwer and Sven A. Schmidt

Dave Verwer and Sven A. Schmidt join John to talk about their newly launched Swift Package Index, and what the overall state of Swift’s package ecosystem currently is. Also, dependency management, composing libraries, deploying server-side Swift in production, and much more.SponsorsNordVPN: Make your Internet connection private and secure, no matter which network that you’re on. Get 50% off their one-year plan at nordvpn.com/sundell, or when using offer code SUNDELL.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, and also check out their new podcast “Mobile DevOps is a Thing!”.LinksDave on TwitterSven on TwitterJohn on TwitteriOS Dev WeeklyThe Swift Package IndexHummingbirdRevisorPlotArenaVaporDockerOrkaThe GitHub package registry pitch on the Swift forumsFlaskDjangoDave’s websiteSven’s websiteIntro and outro music by Dariusz Dziuk
undefined
Jun 4, 2020 • 58min

74: “Let’s build a camera app”, a conversation with the Halide and Spectre team

On this special episode, John is joined by the entire team behind the award-winning apps Halide and Spectre, Apple’s 2019 App of the Year. Ben, Sebastiaan and Rebecca share their stories of how these apps came to life, how they’re working together between design and development, and how technologies like Computational Photography and Augmented Reality are influencing their work.SponsorClubhouse: A lightweight, yet powerful project management tool that’s fantastic for remote collaboration. Built specifically for software teams. Sign up for free at clubhouse.io/sundell.LinksBen on TwitterSebastiaan on TwitterRebecca on TwitterJohn on TwitterLux Optics Inc.Lux Year 3: The End of the BeginningHalideSpectreDribbbleMetal Performance ShadersThe Vision frameworkCore MLThe iPad Pro LIDAR sensor and the Esper prototypeSF SymbolsIntro 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