donny wals
What's new for concurrency in Swift 6.2
21:46
donny wals
WWDC25 is about to start and I'm running a sale #wwdc25 #swift #programming #coding #ios #wwdc
0:56
donny wals
What's next for Practical Swift Concurrency? #coding #programming #swift
0:34
donny wals
How to decide between VStack, LazyVStack, and List in SwiftUI?
12:27
donny wals
Should you use preflight network checks in Swift?
12:15
donny wals
Task.sleep vs Thread.sleep in Swift explained
8:58
donny wals
Understanding when and why SwiftUI decides to redraw your views
20:21
donny wals
Protecting mutable state in Swift with Mutex
13:18
donny wals
How to profile a SwiftUI app's performance?
14:07
donny wals
Using Singletons in Swift 6
12:47
donny wals
How to stay productive as an independent developer?
9:28
donny wals
How to plan a migration to Swift 6?
13:21
donny wals
Implementing Task Timeout in Swift Concurrency
21:14
donny wals
What's new in Swift 6.1?
10:06
donny wals
Deciding where to store data in your iOS and macOS apps
15:11
donny wals
How to use @Observable outside of SwiftUI
16:20
donny wals
@escaping in Swift explained
12:18
donny wals
Sending vs. @Sendable in Swift 6
11:19
donny wals
Case Let Syntax in Swift Explained
9:15
donny wals
Knowing when to use the require macro in Swift Testing
12:55
donny wals
Solving "passing closure as a sending parameter" errors in Swift 6
12:39
donny wals
Asserting state with #expect in Swift Testing
12:26
donny wals
Improving your test coverage with parameterized testing in Swift
6:14
donny wals
Getting started with Swift Testing
15:42
donny wals
Testing completion handler code with Swift Testing
9:37
donny wals
Dependency Injection for Swift Developers
8:56
donny wals
I built a privacy manifest generator #swiftcode #privacymanifest
0:39
donny wals
Toggling the Swift 6 language mode in Xcode
9:03
donny wals
Animating SF Symbols on iOS 18
11:03
donny wals
What are Optionals in Swift?
19:19
donny wals
Comments in code are bad! Or are they?...
0:59
donny wals
What's a code smell?
0:47
donny wals
Lazy vars in Swift explained
9:21
donny wals
Richer previews with Xcode 16 and iOS 18
12:52
donny wals
What does await mean in Swift
0:46
donny wals
Mixing Colors in SwiftUI for iOS 18
5:32
donny wals
Adding keys to SwiftUI's environment with Xcode 16 and @Entry
5:25
donny wals
Programmatic Navigation in SwiftUI explained
17:50
donny wals
How to decide between a Set and an Array in Swift?
6:58
donny wals
Let's build an app with iOS 18's new sidebar!
9:16
donny wals
Build a stretchy header with SwiftUI on iOS 18
6:45
donny wals
WWDC 2024 recap - Apple Intelligence and more
22:51
donny wals
Swift’s “if” and “switch” expressions explained
2:40
donny wals
@preconcurrency usage in swift explained
7:52
donny wals
Defer in Swift explained
3:15
donny wals
Deciding between a computed property and a function in Swift
5:14
donny wals
Avoid App Store Rejection! Add a Privacy manifest to your app today
6:24
donny wals
How to use experimental Swift versions and features in Xcode?
9:30
donny wals
Actor Reentrancy in Swift explained
20:18
donny wals
Using Closures as Dependencies
15:18
donny wals
Building an AsyncSequence with AsyncStream.makeStream
14:14
donny wals
Five tips and tricks for exploring a new codebase
11:29
donny wals
Working with dates and Codable in Swift
12:02
donny wals
Customizing how Codable objects map to JSON data
9:32
donny wals
An introduction to JSON Parsing in Swift
16:44
donny wals
What's new in Swift 5.10
5:09
donny wals
Comparing @Observable to ObservableObjects in SwiftUI
12:57
donny wals
Designing APIs with typed throws in Swift
10:55
donny wals
How to determine where code runs in Swift Concurrency
12:42
donny wals
Writing code that makes mistakes harder
14:43
donny wals
Conforming your SwiftData objects to Codable
16:24
donny wals
Binding vs. Bindable in SwiftUI on iOS 17
13:12
donny wals
SwiftData live stream June 6th, 2023
1:17:33
donny wals
Concurrency vs Parallelism
0:47
donny wals
Combine livestream 20201021
1:27:10
donny wals
WWDC Watch Party - Advanced Combine
24:35
donny wals
iOS developers 310715
44:51