
Swift by Sundell
Podcast by John Sundell
In-depth conversations about Swift and software development in general, hosted by John Sundell.
Aloita 7 vrk maksuton tilaus
Kokeilun jälkeen 7,99 € / kuukausi.Peru milloin tahansa.
Kaikki jaksot
123 jaksot
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]

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]

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]

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]

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]
Aloita 7 vrk maksuton tilaus
Kokeilun jälkeen 7,99 € / kuukausi.Peru milloin tahansa.
Podimon podcastit
Mainoksista vapaa
Maksuttomat podcastit