• Skip to primary navigation
  • Skip to content
  • Skip to footer
Ravi Shankar iOS · macOS · AI tooling
  • Apps
  • Articles
  • About
  • Work with me
    1. Home
    2. /
    3. Swift Language Guide
    Ravi Shankar

    Ravi Shankar

    Apple Platforms Developer

    • App Nomad
    • Email
    • Twitter
    • GitHub
    • LinkedIn

    Swift Language Guide

    A curated path through my Swift language articles — fundamentals first, then the concepts that separate working code from good code. New to iOS entirely? The Start Here learning path gives you the bigger picture.

    Fundamentals

    • Swift Basics — Beginners Tutorial
    • Class and Struct in Swift
    • Understanding Closures in Swift
    • Swift Enums and Swift Tuples
    • Type Casting in Swift
    • Error Handling in Swift
    • Access Control in Swift
    • Understanding Any and AnyObject

    Going deeper

    • Protocol Oriented Programming in Swift
    • Tuples, Enums, and Protocols
    • Higher-Order Functions in Swift
    • Closures, Extensions and Generics
    • Class Inheritance vs Structs and Protocols
    • Memory Management in Swift
    • Dependency Injection in Swift
    • Swift and Objective-C Interoperability

    Swift in practice

    • Test Driven Development in Swift
    • Effective Logging Practices in Swift
    • Understanding REST and HTTP: Making API Calls in iOS
    • CoreData Tutorial in Swift 5 with NSFetchedResultsController
    • Swift Interview Questions

    More topics: SwiftUI tutorials · Debugging & Xcode · All articles

    Need help with a Swift codebase — new build, rescue, or review? See how we can work together →

    • Twitter
    • GitHub
    • LinkedIn
    • Start Here
    • Feed
    © 2026 Ravi Shankar. Powered by Jekyll & Minimal Mistakes.