Cocoacasts
The number of tutorials and courses about iOS and Swift development is astounding.
It's easy to become overwhelmed even if you have experience programming for other platforms.
I have created Cocoacasts to create a roadmap for anyone interested in learning Cocoa and Swift development. Through Cocoacasts, I provide a clear path to learn the tools, the language, and the frameworks you need to master Cocoa and Swift development.

Debugging Apps with Xcode 15: Symbolic Breakpoints

Debugging Apps with Xcode 15: Managing and Editing Breakpoints

Debugging Apps with Xcode 15: Stepping through Code With Breakpoints

Debugging Apps with Xcode 15: Debugging with Breakpoints

Debugging Apps with Xcode 15: Exploring Xcode's Debugging Tools

Debugging Apps with Xcode 15: Where to Start?

How to Set Up In-App Purchases with RevenueCat

Building a Modern Networking Layer in Swift: Making the API Client Extensible

Building a Modern Networking Layer in Swift: Creating an API Client

Building a Modern Networking Layer in Swift: Handling Errors

Building a Modern Networking Layer In Swift: Fetching a List of Episodes

Code Smells in Swift: Stringly Typed Code

Swift Patterns: Builders

Five Signs of Code Smell in Swift

How to Add a Swift Package to a Project

Writing Elegant Code with Enums: Creating Builders with Enums

Code Smells in Swift: Meaningless Fallback Values

Building a Modern Networking Layer In Swift: Exploring the API

Swift and Cocoa Essentials: Increasing Performance Through Caching

Swift and Cocoa Essentials: Protecting the Secrets of Your Mobile Application

Swift and Cocoa Essentials: Taking Advantage of Swift's Native Result Type

Understanding Swift Memory Management: What Is Automatic Reference Counting (ARC)

Why You Should Default to Private Outlets

What Is a Singleton and How To Create One In Swift

Using didSet Property Observers to Configure Outlets

Why You Should Default to Private Outlets

Five Simple Tips to Improve the Code You Write

What Are Self-Executing Closures

Swift and Cocoa Essentials: What Is Asynchronous Programming

Mastering Grand Central Dispatch: What Is Grand Central Dispatch?