Swift by Sundell

Swift by Sundell

Podcast af John Sundell

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

Prøv gratis i 7 dage

99,00 kr. / måned efter prøveperiode.Ingen binding.

Prøv gratis

Alle episoder

123 episoder
episode 123: “The evolution of Swift”, with special guest Nick Lockwood artwork
123: “The evolution of Swift”, with special guest Nick Lockwood

On this final episode of 2022, Nick Lockwood returns to the show to discuss the overall evolution of Swift and its ecosystem of tools and libraries. How has Swift changed since its original introduction in 2014, how does it compare to other modern programming languages, and how might the language continue to evolve in 2023 and beyond? SPONSORS * Bitrise [https://bitrise.io/swift]: Rock-solid continuous integration for your Swift projects. Go to bitrise.io/swift [https://bitrise.io/swift] to get started for free. * NordVPN [https://nordvpn.com/sundell]: Get an exclusive discount on NordVPN’s excellent VPN service, by going to nordvpn.com/sundell [https://nordvpn.com/sundell]. They even have a 30-day money-back guarantee. LINKS * Nick on Mastodon [https://mastodon.social/@nicklockwood] * John on Mastodon [https://mastodon.social/@johnsundell] * ShapeScript [https://apps.apple.com/pl/app/shapescript/id1441135869] * Kotlin [https://kotlinlang.org] * Rust [https://www.rust-lang.org] * NSProxy [https://developer.apple.com/documentation/foundation/nsproxy] * Lisp [https://en.wikipedia.org/wiki/Lisp_%28programming_language%29] * Macros in C and C++ [https://learn.microsoft.com/en-us/cpp/preprocessor/macros-c-cpp] * Reflection in Swift [https://www.swiftbysundell.com/articles/reflection-in-swift] * PHP [https://www.php.net] * The Result type [https://www.swiftbysundell.com/articles/the-power-of-result-types-in-swift] * Classes vs structs [https://www.swiftbysundell.com/basics/value-and-reference-types] * Swift’s API design guidelines [https://www.swift.org/documentation/api-design-guidelines] * Swift Concurrency [https://www.swiftbysundell.com/discover/concurrency] * Swift Async Algorithms [https://github.com/apple/swift-async-algorithms] * The Future of Foundation [https://www.swift.org/blog/future-of-foundation] * Swift Collections [https://github.com/apple/swift-collections] * Swift Evolution proposal for function back deployment [https://github.com/apple/swift-evolution/blob/main/proposals/0376-function-back-deployment.md] * Building editable lists with SwiftUI [https://www.swiftbysundell.com/articles/building-editable-swiftui-lists/] * The Swift features that power SwiftUI’s API [https://www.swiftbysundell.com/articles/the-swift-51-features-that-power-swiftuis-api] * Publish (static site generation in Swift) [https://github.com/johnsundell/publish] * swift-sh by Max Howell [https://github.com/mxcl/swift-sh] * Swift Evolution proposal for adding macros to the language [https://github.com/apple/swift-evolution/blob/main/proposals/0382-expression-macros.md] * Accessing a property wrapper’s enclosing instance [https://www.swiftbysundell.com/articles/accessing-a-swift-property-wrappers-enclosing-instance] * Intro and outro music by Dariusz Dziuk [https://soundcloud.com/banana-drama]

19. dec. 2022 - 1 h 3 min
episode 122: “Swift concurrency in practice”, with special guest Ben Scheirman artwork
122: “Swift concurrency in practice”, with special guest Ben Scheirman

Ben Scheirman returns to the show to discuss how Swift’s built-in concurrency features, such as async/await and tasks, can be used in practice when building apps for Apple’s platforms. SPONSORS * Essential Developer [https://essentialdeveloper.com/sundell]: Join the iOS Architect Crash Course to accelerate your journey towards becoming a senior developer. It’s 100% free and held entirely online. * NordVPN [https://nordvpn.com/sundell]: Get an exclusive discount on NordVPN’s excellent VPN service, by going to nordvpn.com/sundell [https://nordvpn.com/sundell]. They even have a 30-day money-back guarantee. LINKS * Ben on Twitter [https://twitter.com/subdigital] * John on Twitter [https://twitter.com/johnsundell] * NSScreencast [https://nsscreencast.com] * Combine Swift [https://combineswift.com] * The Nike SNKRS app [https://www.nike.com/snkrs-app] * Discover concurrency [https://www.swiftbysundell.com/discover/concurrency] * Episode with Doug Gregor about Swift concurrency [https://www.swiftbysundell.com/podcast/99] * The delegate pattern [https://www.swiftbysundell.com/articles/delegation-in-swift] * PromiseKit [https://github.com/mxcl/PromiseKit] * RxSwift [https://github.com/ReactiveX/RxSwift] * Discover Combine [https://www.swiftbysundell.com/discover/combine] * Implementing debouncing using Combine [https://www.swiftbysundell.com/articles/controlling-the-timing-of-a-combine-pipeline/#debouncing] * Grand Central Dispatch (GCD) [https://www.swiftbysundell.com/basics/grand-central-dispatch] * Async sequences and streams [https://www.swiftbysundell.com/articles/async-sequences-streams-and-combine] * Retrofitting existing APIs with async/await support [https://www.swiftbysundell.com/articles/connecting-async-await-with-other-swift-code/#retrofitting-existing-apis-with-asyncawait-support] * Async properties [https://www.swiftbysundell.com/articles/throwing-async-properties/#asynchronous-properties] * The Just publisher [https://developer.apple.com/documentation/combine/just] * The MainActor attribute [https://www.swiftbysundell.com/articles/the-main-actor-attribute] * Point-Free’s Combine schedulers [https://github.com/pointfreeco/combine-schedulers] * Previous episode with Ben about UICollectionView [https://www.swiftbysundell.com/podcast/79] * Connecting and merging Combine publishers [https://www.swiftbysundell.com/articles/connecting-and-merging-combine-publishers-in-swift] * Tonal Therapy [https://tonaltherapy.app] * Intro and outro music by Dariusz Dziuk [https://soundcloud.com/banana-drama]

18. nov. 2022 - 1 h 4 min
episode 121: “Responsive and smooth UIs”, with special guest Adam Bell artwork
121: “Responsive and smooth UIs”, with special guest Adam Bell

Adam Bell returns to the podcast to discuss different techniques and approaches for optimizing UI code, and how to utilize tools like animations in order to build iOS apps that feel fast and responsive. SPONSORS * NordVPN [https://nordvpn.com/sundell]: Get an exclusive discount on NordVPN’s excellent VPN service, by going to nordvpn.com/sundell [https://nordvpn.com/sundell]. They even have a 30-day money-back guarantee. * Bitrise [https://bitrise.io/swift]: Rock-solid continuous integration for your Swift projects. Go to bitrise.io/swift [https://bitrise.io/swift] to get started for free. LINKS * Adam on Twitter [https://twitter.com/b3ll] * John on Twitter [https://twitter.com/johnsundell] * Motion [https://github.com/b3ll/Motion] * CloudKit [https://developer.apple.com/icloud/cloudkit] * Debouncing [https://www.swiftbysundell.com/articles/controlling-the-timing-of-a-combine-pipeline/#debouncing] * CATransaction [https://developer.apple.com/documentation/quartzcore/catransaction] * Grand Central Dispatch [https://www.swiftbysundell.com/basics/grand-central-dispatch] * UITraitCollection [https://developer.apple.com/documentation/uikit/uitraitcollection] * SIMD [https://en.wikipedia.org/wiki/Single_instruction,_multiple_data] * CAAnimation [https://developer.apple.com/documentation/quartzcore/caanimation] * Modifying a view’s transform [https://developer.apple.com/documentation/uikit/uiview/1622459-transform] * Snapshotting a UIView [https://developer.apple.com/documentation/uikit/uiview/1622531-snapshotviewafterscreenupdates] * CALayer [https://developer.apple.com/documentation/quartzcore/calayer] * View controller transitions [https://developer.apple.com/documentation/uikit/animation_and_haptics/view_controller_transitions] * Extracting the animation curve used for keyboard presentation [https://developer.apple.com/documentation/uikit/uiresponder/1621613-keyboardanimationcurveuserinfoke] * Adding spring parameters to a UIView animation [https://developer.apple.com/documentation/uikit/uiview/1622594-animate] * beginFromCurrentState animation option [https://developer.apple.com/documentation/uikit/uiview/animationoptions/1622575-beginfromcurrentstate] * Intro and outro music by Dariusz Dziuk [https://soundcloud.com/banana-drama]

31. okt. 2022 - 1 h 10 min
episode 120: “Freelancing and WWDC22 highlights”, with special guest Donny Wals artwork
120: “Freelancing and WWDC22 highlights”, with special guest Donny Wals

Donny Wals returns to the show to talk about being an iOS developer freelancer, and to discuss some of the key new APIs, Swift language features, and frameworks that were introduced at WWDC22. SPONSORS * Essential Developer [https://essentialdeveloper.com/sundell]: Join the iOS Architect Crash Course to accelerate your journey towards becoming a senior developer. It’s 100% free and held entirely online. * Bitrise [https://bitrise.io/swift]: Rock-solid continuous integration for your Swift projects. Go to bitrise.io/swift [https://bitrise.io/swift] to get started for free. LINKS * Donny on Twitter [https://twitter.com/DonnyWals] * John on Twitter [https://twitter.com/johnsundell] * “What’s new in SwiftUI in iOS 16?”, with Natalia Panferova [https://www.swiftbysundell.com/podcast/118/] * SwiftUI’s new NavigationStack API [https://developer.apple.com/documentation/swiftui/navigationstack] * Building “desktop-class” iPad apps [https://developer.apple.com/wwdc22/10069] * Swift Charts [https://developer.apple.com/documentation/Charts] * The SwiftUI Layout protocol [https://developer.apple.com/documentation/swiftui/layout] * UIHostingConfiguration [https://developer.apple.com/documentation/SwiftUI/UIHostingConfiguration] * NSUserActivity [https://developer.apple.com/documentation/foundation/nsuseractivity] * WidgetKit [https://developer.apple.com/widgets/] * Live Activities [https://developer.apple.com/documentation/activitykit/displaying-live-data-with-live-activities] * AsyncCompatibilityKit [https://github.com/JohnSundell/AsyncCompatibilityKit] * Swift 5.7’s new optional unwrapping syntax [https://www.swiftbysundell.com/articles/swifts-new-shorthand-optional-unwrapping-syntax] * Intro and outro music by Dariusz Dziuk [https://soundcloud.com/banana-drama]

17. sep. 2022 - 54 min
episode 119: “The role of system design”, with special guest Gui Rambo artwork
119: “The role of system design”, with special guest Gui Rambo

Gui Rambo returns to the show to talk about the role and importance of system design when building apps and open source tools, and how common app architectures and design patterns can be augmented with custom systems. SPONSORS * NordVPN [https://nordvpn.com/sundell]: Get an exclusive discount on NordVPN’s excellent VPN service, by going to nordvpn.com/sundell [https://nordvpn.com/sundell]. They even have a 30-day money-back guarantee. * Bitrise [https://bitrise.io/swift]: Rock-solid continuous integration for your Swift projects. Go to bitrise.io/swift [https://bitrise.io/swift] to get started for free. LINKS * Rambo on Twitter [https://twitter.com/_inside] * John on Twitter [https://twitter.com/johnsundell] * Stacktrace [https://stacktracepodcast.fm] * AirBuddy [https://airbuddy.app] * ChibiStudio [https://chibi.app] * MVVM [https://en.wikipedia.org/wiki/Model–view–viewmodel] * MVC [https://en.wikipedia.org/wiki/Model–view–controller] * The factory pattern [https://www.swiftbysundell.com/tags/the-factory-pattern] * The observer pattern [https://www.swiftbysundell.com/articles/observers-in-swift-part-1] * Combine [https://www.swiftbysundell.com/discover/combine] * Swift Concurrency [https://www.swiftbysundell.com/discover/concurrency] * Async streams [https://www.swiftbysundell.com/articles/async-sequences-streams-and-combine] * Diagrams [https://diagrams.app] * MindNode [https://www.mindnode.com] * VirtualBuddy [https://github.com/insidegui/VirtualBuddy] * DocC [https://developer.apple.com/documentation/docc] * Sparkle [https://sparkle-project.org] * Intro and outro music by Dariusz Dziuk [https://soundcloud.com/banana-drama]

31. aug. 2022 - 1 h 15 min
En fantastisk app med et enormt stort udvalg af spændende podcasts. Podimo formår virkelig at lave godt indhold, der takler de lidt mere svære emner. At der så også er lydbøger oveni til en billig pris, gør at det er blevet min favorit app.
En fantastisk app med et enormt stort udvalg af spændende podcasts. Podimo formår virkelig at lave godt indhold, der takler de lidt mere svære emner. At der så også er lydbøger oveni til en billig pris, gør at det er blevet min favorit app.
Rigtig god tjeneste med gode eksklusive podcasts og derudover et kæmpe udvalg af podcasts og lydbøger. Kan varmt anbefales, om ikke andet så udelukkende pga Dårligdommerne, Klovn podcast, Hakkedrengene og Han duo 😁 👍
Podimo er blevet uundværlig! Til lange bilture, hverdagen, rengøringen og i det hele taget, når man trænger til lidt adspredelse.

Prøv gratis i 7 dage

99,00 kr. / måned efter prøveperiode.Ingen binding.

Eksklusive podcasts

Uden reklamer

Gratis podcasts

Lydbøger

20 timer / måned

Prøv gratis

Kun på Podimo

Populære lydbøger