Player FM - Internet Radio Done Right
48 subscribers
Checked 2y ago
تمت الإضافة منذ قبل eight عام
المحتوى المقدم من John Sundell. يتم تحميل جميع محتويات البودكاست بما في ذلك الحلقات والرسومات وأوصاف البودكاست وتقديمها مباشرة بواسطة John Sundell أو شريك منصة البودكاست الخاص بهم. إذا كنت تعتقد أن شخصًا ما يستخدم عملك المحمي بحقوق الطبع والنشر دون إذنك، فيمكنك اتباع العملية الموضحة هنا https://ar.player.fm/legal.
Player FM - تطبيق بودكاست
انتقل إلى وضع عدم الاتصال باستخدام تطبيق Player FM !
انتقل إلى وضع عدم الاتصال باستخدام تطبيق Player FM !
Swift by Sundell
وسم كل الحلقات كغير/(كـ)مشغلة
Manage series 1518510
المحتوى المقدم من John Sundell. يتم تحميل جميع محتويات البودكاست بما في ذلك الحلقات والرسومات وأوصاف البودكاست وتقديمها مباشرة بواسطة John Sundell أو شريك منصة البودكاست الخاص بهم. إذا كنت تعتقد أن شخصًا ما يستخدم عملك المحمي بحقوق الطبع والنشر دون إذنك، فيمكنك اتباع العملية الموضحة هنا https://ar.player.fm/legal.
In-depth conversations about Swift and software development in general, hosted by John Sundell.
…
continue reading
123 حلقات
وسم كل الحلقات كغير/(كـ)مشغلة
Manage series 1518510
المحتوى المقدم من John Sundell. يتم تحميل جميع محتويات البودكاست بما في ذلك الحلقات والرسومات وأوصاف البودكاست وتقديمها مباشرة بواسطة John Sundell أو شريك منصة البودكاست الخاص بهم. إذا كنت تعتقد أن شخصًا ما يستخدم عملك المحمي بحقوق الطبع والنشر دون إذنك، فيمكنك اتباع العملية الموضحة هنا https://ar.player.fm/legal.
In-depth conversations about Swift and software development in general, hosted by John Sundell.
…
continue reading
123 حلقات
كل الحلقات
×S
Swift by Sundell

1 123: “The evolution of Swift”, with special guest Nick Lockwood 1:03:27
1:03:27
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب1:03:27
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 : Rock-solid continuous integration for your Swift projects. Go to bitrise.io/swift to get started for free. NordVPN : Get an exclusive discount on NordVPN’s excellent VPN service, by going to nordvpn.com/sundell . They even have a 30-day money-back guarantee. Links Nick on Mastodon John on Mastodon ShapeScript Kotlin Rust NSProxy Lisp Macros in C and C++ Reflection in Swift PHP The Result type Classes vs structs Swift’s API design guidelines Swift Concurrency Swift Async Algorithms The Future of Foundation Swift Collections Swift Evolution proposal for function back deployment Building editable lists with SwiftUI The Swift features that power SwiftUI’s API Publish (static site generation in Swift) swift-sh by Max Howell Swift Evolution proposal for adding macros to the language Accessing a property wrapper’s enclosing instance Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

1 122: “Swift concurrency in practice”, with special guest Ben Scheirman 1:04:22
1:04:22
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب1:04:22
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 : Join the iOS Architect Crash Course to accelerate your journey towards becoming a senior developer. It’s 100% free and held entirely online. NordVPN : Get an exclusive discount on NordVPN’s excellent VPN service, by going to nordvpn.com/sundell . They even have a 30-day money-back guarantee. Links Ben on Twitter John on Twitter NSScreencast Combine Swift The Nike SNKRS app Discover concurrency Episode with Doug Gregor about Swift concurrency The delegate pattern PromiseKit RxSwift Discover Combine Implementing debouncing using Combine Grand Central Dispatch (GCD) Async sequences and streams Retrofitting existing APIs with async/await support Async properties The Just publisher The MainActor attribute Point-Free’s Combine schedulers Previous episode with Ben about UICollectionView Connecting and merging Combine publishers Tonal Therapy Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

1 121: “Responsive and smooth UIs”, with special guest Adam Bell 1:10:13
1:10:13
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب1:10:13
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 : Get an exclusive discount on NordVPN’s excellent VPN service, by going to nordvpn.com/sundell . They even have a 30-day money-back guarantee. Bitrise : Rock-solid continuous integration for your Swift projects. Go to bitrise.io/swift to get started for free. Links Adam on Twitter John on Twitter Motion CloudKit Debouncing CATransaction Grand Central Dispatch UITraitCollection SIMD CAAnimation Modifying a view’s transform Snapshotting a UIView CALayer View controller transitions Extracting the animation curve used for keyboard presentation Adding spring parameters to a UIView animation beginFromCurrentState animation option Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

1 120: “Freelancing and WWDC22 highlights”, with special guest Donny Wals 54:06
54:06
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب54:06
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 : Join the iOS Architect Crash Course to accelerate your journey towards becoming a senior developer. It’s 100% free and held entirely online. Bitrise : Rock-solid continuous integration for your Swift projects. Go to bitrise.io/swift to get started for free. Links Donny on Twitter John on Twitter “What’s new in SwiftUI in iOS 16?”, with Natalia Panferova SwiftUI’s new NavigationStack API Building “desktop-class” iPad apps Swift Charts The SwiftUI Layout protocol UIHostingConfiguration NSUserActivity WidgetKit Live Activities AsyncCompatibilityKit Swift 5.7’s new optional unwrapping syntax Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

1 119: “The role of system design”, with special guest Gui Rambo 1:15:38
1:15:38
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب1:15:38
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 : Get an exclusive discount on NordVPN’s excellent VPN service, by going to nordvpn.com/sundell . They even have a 30-day money-back guarantee. Bitrise : Rock-solid continuous integration for your Swift projects. Go to bitrise.io/swift to get started for free. Links Rambo on Twitter John on Twitter Stacktrace AirBuddy ChibiStudio MVVM MVC The factory pattern The observer pattern Combine Swift Concurrency Async streams Diagrams MindNode VirtualBuddy DocC Sparkle Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

1 118: “What’s new in SwiftUI in iOS 16?”, with special guest Natalia Panferova 1:07:36
1:07:36
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب1:07:36
Natalia Panferova joins John to discuss some of the key new features that are coming to SwiftUI and UIKit in iOS 16, and to talk about her experience working on SwiftUI at Apple. Sponsors NordVPN : Get an exclusive discount on NordVPN’s excellent VPN service, by going to nordvpn.com/sundell . They even have a 30-day money-back guarantee. Essential Developer : Join the iOS Architect Crash Course to accelerate your journey towards becoming a senior developer. The next edition starts on July 18th, and it’s 100% free and held entirely online. Links Natalia on Twitter John on Twitter Natalia’s website: nilcoalescing.com The Layout protocol GeometryReader AttributedString Natalia’s article about the new SwiftUI navigation APIs NavigationStack NavigationSplitView NavigationViewStyle Programmatic navigation in SwiftUI (before iOS 16) How to sync the width or height of two SwiftUI views? AnyLayout ViewThatFits Natalia’s article about the new SwiftUI sheet APIs Swift Charts Rendering SwiftUI views within UITableView or UICollectionView cells on iOS 16 Building modern collection views SwiftUI/UIKit interoperability Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

1 117: “Swift 5.7, generics, and the road to Swift 6”, with special guest Ben Cohen 1:07:57
1:07:57
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب1:07:57
Ben Cohen, manager of the Swift team at Apple, joins John on this WWDC22 special to discuss Swift 5.7, how generics have been made more powerful and easy to use, and how the language is expected to evolve towards Swift 6. Sponsors Bitrise : Rock-solid continuous integration for your Swift projects. Go to bitrise.io/swift to get started for free. NordVPN : Get an exclusive discount on NordVPN’s excellent VPN service, by going to nordvpn.com/sundell . They even have a 30-day money-back guarantee. Links Ben on Twitter John on Twitter Swift Async Algorithms Swift Collections Using the new ‘some’ and ‘any’ keywords Type erasure “What’s New in Swift”, from WWDC22 “Embracing Swift Generics”, from WWDC22 WeatherKit Regex Literals RegexBuilder Result builders App Intents Sourcery Doug Gregor’s “Eliminate data races using Swift Concurrency” talk Ben’s Swift concurrency talk from WWDC21 Grand Central Dispatch Swift Distributed Actors Connecting async/await to other Swift code The Swift Mentorship Program Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

1 116: “The evolution of SwiftUI”, with special guest Chris Eidhof 1:05:29
1:05:29
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب1:05:29
Chris Eidhof returns to the podcast to talk about how SwiftUI has evolved since its initial release, to share several key learnings from using it over the past few years, and to discuss concepts like app architecture and state management. Sponsors Judo : Quickly build native, server-driven UI for iOS and Android, and publish instantly, without having to submit updates to the App Store. Try it for free today, by going to judo.app/sundell . RevenueCat : In-app subscriptions made easy. RevenueCat handles the pain points of implementing in-app purchases and subscriptions, so that you can get back to building your app. Learn more at revenuecat.com . Links Chris on Twitter John on Twitter objc.io Swift Talk The “App Architecture” book Thinking in SwiftUI SwiftUI’s frame modifier How an HStack works under the hood SwiftUI transactions SwiftUI’s state management system Programmatic navigation in SwiftUI SwiftUI animations and transitions Narrated Point-Free’s “Composable architecture” Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

1 115: “A framework and an app”, with special guest Simon Støvring 1:07:54
1:07:54
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب1:07:54
Simon Støvring returns to the show to talk about how he built his new text editor Runestone, how to effectively manage an app’s settings, performance tuning, and implementing an app’s core logic as a stand-alone framework. Sponsors Judo : Quickly build native, server-driven UI for iOS and Android, and publish instantly, without having to submit updates to the App Store. Try it for free today, by going to judo.app/sundell . Bitrise : Rock-solid continuous integration for your Swift project, which now offers 50% faster builds and ad-ons for things like automatic deployment. Go to bitrise.io/swift to get started for free. Links Simon on Twitter John on Twitter Runestone Scriptable Data Jar Jayson Visual Studio Code Working Copy UserDefaults Property wrappers SwiftUI’s state management system UITextView SwiftUI’s TextEditor TextKit CoreText UITextInput JavascriptCore Publish Managing dependencies using Swift Package Manager Simon’s website Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

1 114: “Accessibility on Apple’s platforms”, with special guest Sommer Panage 1:12:08
1:12:08
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب1:12:08
Sommer Panage returns to the show to discuss Apple’s various accessibility APIs and tools, how to incorporate accessibility support into a team’s overall development workflow, and what it was like being an engineering manager at Apple. Sponsors Emerge Tools : Optimize your app’s startup time, binary size, and overall performance using Emerge’s advanced app optimization and monitoring tools. Get started at emergetools.com . Bitrise : Rock-solid continuous integration for your Swift project, which now offers 50% faster builds and ad-ons for things like automatic deployment. Go to bitrise.io/swift to get started for free. Links VoiceOver Voice Control Dynamic Type PSPDFKit’s blog post about Dynamic Type Defining accessibility labels Accessibility traits WWDC session about custom accessibility actions WWDC session about using AXCustomContent isReduceMotionEnabled prefersCrossFadeTransitions shouldDifferentiateWithoutColor SwiftUI’s accessibilityElement modifier Audio graphs Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

1 113: “Where is Swift headed in 2022?”, with special guest JP Simard 1:08:59
1:08:59
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب1:08:59
On this 2022 season premiere, JP Simard returns to the show to discuss what’s next for Swift in 2022, and what kinds of improvements and new features that might be coming to the language during the year. Sponsors Judo : Quickly build native, server-driven UI for iOS and Android, and publish instantly, without having to submit updates to the App Store. Try it for free today, by going to judo.app/sundell . Bitrise : Rock-solid continuous integration for your Swift project, which now offers 50% faster builds and ad-ons for things like automatic deployment. Go to bitrise.io/swift to get started for free. Links JP on Twitter John on Twitter ZenTuner on the App Store The source code for ZenTuner on GitHub Property wrappers Result builders Generics Opaque return types Advent of Code Codable Swift Numerics Swift Argument Parser Swift Concurrency The MainActor attribute Sendable Combine Ted Kremenek’s “On the road to Swift 6” post OpenCombine The open source version of Foundation Rust Swift System Distributed actors Opaque parameter declarations Swift’s new date/time API Swift Markdown Why can’t certain protocols be referenced directly? Type placeholders Adding SwiftUI’s ViewBuilder attribute to functions JP on GitHub JP’s website Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

To wrap up the 2021 season of the show, John revisits some of the key themes and topics that were discussed both on the show itself, and within the Swift community in general, throughout the year. Sponsors Bitrise : Rock-solid continuous integration for your Swift project, which now offers 50% faster builds and ad-ons for things like automatic deployment. Go to bitrise.io/swift to get started for free. 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 . Episodes that the featured clips are from “What’s new in Swift 5.5”, with Antoine van der Lee “Structured concurrency”, with Doug Gregor “A tower of capabilities”, with Chris Lattner “Concurrency beyond app development”, with Tim Condon “All of our wildest Swift dreams”, with Kaitlin Mahar “Is SwiftUI ready for production?”, with David Smith “Cross-platform SwiftUI”, with Malin Sundberg Links Automatic conversions between Double and CGFloat values Conditional compilation within Swift expressions Codable synthesis for Swift enums Using dot syntax with static protocol APIs Actors Async sequences Using Swift’s concurrency system to run multiple tasks in parallel The Task.checkCancellation API Chris Lattner’s original concurrency manifesto Pull Request that adds concurrency to Publish Swift Server Work Group Task local values SwiftUI and UIKit interoperability Connecting async/await to other Swift code Discover SwiftUI Discover Concurrency Swift by Sundell on Twitter Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

1 111: “Custom rendering”, with special guest James Thomson 54:56
54:56
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب54:56
James Thomson returns to the show to discuss the various technologies that enable us to render custom UIs on Apple’s platforms. From rendering views using Core Graphics and Core Animation, to building completely custom 3D-based UIs using SceneKit and RealityKit. Sponsors MacStadium : The leading provider of cloud solutions built on real Mac hardware. Get started at macstadium.com/sundell . Shortcut : A lightweight, yet powerful project management tool built specifically for software development teams. Try Shortcut for free for two months by going to shortcut.com/sundell . Links PCalc Dice by PCalc The previous episode with James SceneKit Applying rounded corners to a UIKit or SwiftUI view Creating a custom SwiftUI ButtonStyle PostScript Core Graphics Core Animation Metal DragThing Core Image Using Core Animation’s replicator layers CATransaction Using SpriteKit for custom animations Unreal Engine Unity RealityKit Ray tracing Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

1 110: “Concurrency beyond app development”, with special guest Tim Condon 1:01:19
1:01:19
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب1:01:19
Tim Condon joins John to discuss how both client and server-side Swift developers could utilize the new built-in concurrency system, as well as how distributed actors and other upcoming language features might continue to make Swift even more capable on the server. Sponsors MacStadium : The leading provider of cloud solutions built on real Mac hardware. Get started at macstadium.com/sundell . Instabug : Incredibly useful bug, crash, and performance monitoring for iOS apps. Go to instabug.com/sundell to start your free trial. Links Tim on Twitter John on Twitter Vapor Swift concurrency Property wrappers Result builders Swift Server Work Group SwiftNIO Futures and Promises Combine Async sequences Actors Retrofitting existing APIs with async/await support Using Swift’s concurrency system to run multiple tasks in parallel Distributed actors Task local values Swift System Episode with Kaitlin Mahar Fluent MultipartKit Tim’s website Vapor’s async/await migration guide The Vapor Discord server Intro and outro music by Dariusz Dziuk…
S
Swift by Sundell

1 109: “Code maintenance”, with special guest Nick Lockwood 1:09:57
1:09:57
التشغيل لاحقا
التشغيل لاحقا
قوائم
إعجاب
احب1:09:57
Nick Lockwood joins John for a discussion about maintaining Swift code bases — from open source projects, to ones worked on by teams of various sizes. Also, the design of ShapeScript, using async/await within unit tests, and much more. Sponsors 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 . MacStadium : The leading provider of cloud solutions built on real Mac hardware. Get started at macstadium.com/sundell . Links Nick on Twitter John on Twitter ShapeScript on the App Store The source code for ShapeScript on GitHub fastlane ShapeScript’s iteration syntax VRML Layout AppleScript Lisp SwiftFormat SwiftLint Recent episode with Christian Selig about open source Euclid OpenSCAD Publish Semantic Versioning Compiler directives in Swift Danger Unit testing The Swift Package Manager Using async/await when writing unit tests Intro and outro music by Dariusz Dziuk…
مرحبًا بك في مشغل أف ام!
يقوم برنامج مشغل أف أم بمسح الويب للحصول على بودكاست عالية الجودة لتستمتع بها الآن. إنه أفضل تطبيق بودكاست ويعمل على أجهزة اندرويد والأيفون والويب. قم بالتسجيل لمزامنة الاشتراكات عبر الأجهزة.