CodeWithSwift
Home Tutorials Interview Q&A Projects

Swift Basics

  • Introduction to Swift
  • Variables, Constants & Types
  • Data Types
  • Optionals & Unwrapping
  • Strings & Characters
  • Collections
  • Operators
  • Control Flow
  • Functions
  • Closures
  • Enumerations
  • Structures & Classes
  • Protocols & Extensions
  • Error Handling

Object-Oriented Swift

  • Methods & Subscripts
  • Initialization
  • Inheritance & Polymorphism
  • Protocols & Delegation
  • Extensions

Advanced Swift

  • Generics
  • Error Handling & Access
  • Memory Management
  • Functional Programming
  • Types & Meta-programming
  • Reflection & KeyPaths
  • Property Wrappers & Builders

Concurrency

  • Grand Central Dispatch
  • Dispatch Queues
  • DispatchGroup
  • DispatchSemaphore
  • Async/Await
  • Tasks
  • Task Groups
  • Actors
  • MainActor
  • Structured Concurrency

Frameworks & Architecture

  • Swift Package Manager
  • Data Parsing & Networking
  • Persistence & Databases
  • Combine & Events
  • Dependency Injection

UIKit

  • UIViewController Lifecycle
  • Auto Layout & Constraints
  • UITableView & UICollectionView
  • Navigation Controllers
  • Gestures & Animations

Advanced iOS

  • Memory Management & ARC
  • Concurrency & async/await
  • Core Data
  • Networking & URLSession
  • Push Notifications

Interview Prep

  • Top 50 Swift Questions
  • Design Patterns (MVC/MVVM)
  • App Architecture Q&A

On this page

  • Definition
  • Key features
  • First program
  • ARC lifecycle
  • Real-world example
  • Try it yourself

Practice Exercise

Create a struct for a Course with name, instructor, and duration properties.

Related topics

  • Optionals in Swift →
  • UIKit basics →
  • Swift vs Kotlin →
CodeWithSwift

The complete iOS development learning platform. From Swift basics to App Store deployment.

Tutorials

  • Swift Basics
  • UIKit Framework
  • SwiftUI
  • Core Data

Resources

  • Apple Developer Docs
  • Swift.org
  • WWDC Videos
  • Xcode Download

Interview Prep

  • Top 50 Questions
  • Design Patterns
  • System Design
  • ARC Deep Dive

© 2025 CodeWithSwift. Built for iOS developers.

Privacy Terms Contact