Some of the most valuable skills in iOS development don’t fit neatly into a single category. Debugging a crash at 2 a.m., reading a memory graph, setting up a build pipeline, or figuring out why a tiny image eats 10 MB of RAM: none of it is “the Swift language”, but all of it makes you a much better developer.

This guide collects those topics. Dip in wherever you’re curious; there’s no required order.

Article available Coming soon

1. Debugging and Diagnostics

  • Breakpoints and Debugging in Xcode
  • Logging: print, Logger, and NSLog
  • Instruments and Performance Profiling

2. Memory and Performance

  • Avoiding Memory Leaks with Capture Lists
  • Caching Strategies
  • Persistence: Files, UserDefaults, SwiftData, and Core Data

3. Going Low-Level

  • Core Foundation and Toll-Free Bridging
  • Unsafe Pointers and Memory Layout
  • Objective-C Basics for Swift Developers

4. Security

  • Reverse Engineering iOS Apps
  • Protecting Your App Against Tampering

Want to go further? My book, iOS Security Through Defensive Techniques, covers app security in depth.

5. Tools and Workflow

  • The Terminal and Shell Scripting
  • Regular Expressions and Swift Regex
  • Continuous Integration and Delivery (CI/CD)

6. Building and Shipping

  • Build Configurations and Schemes
  • Static vs. Dynamic Frameworks
  • Swift Package Manager
  • CocoaPods

For new projects, prefer Swift Package Manager. CocoaPods is in maintenance mode, though you’ll still meet it in many existing apps.

7. Writing Better Code

  • State Machines
  • Refactoring Techniques

Up next

Back to the Roadmaps

This guide grows with the blog: new articles are linked here as soon as they're published. Missing something? Let me know.

← Back to all roadmaps