Skip to content

Latest commit

 

History

History
53 lines (47 loc) · 1.08 KB

iOS-Checklist.md

File metadata and controls

53 lines (47 loc) · 1.08 KB

Introduction

Getting started with iOS programming? Here is a non-exhaustive checklist of some of the most common concepts and techniques you will likely encounter along the way. Think of this as a quick syllabus to get up to speed with the idiomatic features of iOS development.

Swift

  • Nil safety
    • Optionals
    • Nil-coalescing operator
  • guard statement
  • Structs vs. classes
  • Protocols
  • Extensions
  • Generics
  • Codable
  • Result
  • Automatic Reference Counting (ARC)
  • Functional programming

User Interface

  • UIKit
    • UIViewController
    • UINavigationController
    • UIStackView
    • UITableView
    • UICollectionView
    • UITouch
    • Intrinsic content size
    • Life cycle methods
  • SwiftUI
  • Interface Builder
  • Auto Layout
  • Selectors

Concurrency

  • Grand Central Dispatch
  • NSOperation
  • Combine

Persistence

  • (NS)UserDefaults
  • Core Data
  • Keychain Services
  • File System

Callback Techniques

  • Delegate pattern
  • Closures
  • Key-Value Observing (KVO)
  • NotificationCenter

Package Management

  • Cocoapods
  • Swift Package Manager (SPM)
  • Carthage