Photo by Max Nelson on Unsplash

Preparing the Swift Coding Interview — [Index] Swift & iOS

Yohan Hyunsung Yi
Journey to Tech Company
2 min readApr 30, 2018

--

  1. Swift Fundamentals
    1. 1. About Swift
    1. 2. Data Type
    1. 3. Operator
    1. 4. Function
    1. 5. Optionals
    1. 6. Guard and Defer Statement
    1. 7. Error Handling
    1. 8. Type Casting
    1. 9. Generics
    1. 10. Subscripts
    1. 11. Struct and Class
    1. 12. Set and Tuple
    1. 13. Extension
    1. 14. Operators
    1. 15. Typealias
  2. Object Oriented Swift
    2. 1. Objective Oriented Programing
    2. 2. Convenience Init
    2. 3. Computed Property
    2. 4. Property Observers
    2. 5. Failable Init
    2. 6. Override Method, Init, Property
    2. 7. Two Phase Init
    2. 8. Type Property and Method
    2. 9. Singleton Pattern
  3. Functional Swift
    3. 1. Functional Programing
    3. 2. Closures
    3. 3. Lazy Init with Closures
    3. 4. Capture Lists
    3. 5. Trailing Closures
    3. 6. Completion Handlers
    3. 7. Swift’s Important Functions
  4. Protocol Oriented Swift
    4. 1. Protocol-Oriented Programing
    4. 2. Protocols
    4. 3. Protocol Extension
    4. 4. Protocol as Type
    4. 5. The Delegate Pattern
    4. 6. The Data Source Pattern
    4. 7. Swift’s Important Protocols
  5. Swift Memory Management
    5. 1. Automatic Reference Counting
    5. 2. Delegate Retain Cycle
    5. 3. Closure Retain Cycle
    5. 4. Escaping and Autoclosures
  6. Swift Functional Programming
    6. 1. Functional Paradigm
    6. 2. Filter
    6. 3. Map
    6. 4. Reduce
  7. Generic Protocols
    7. 1. Associated Type
    7. 2. Protocol Extension and Type Constraints
    7. 3. Override Protocol Associated Type
    7. 4. Protocol Pitfalls
    7. 5. Type Eraser
  8. Advanced Enums
    8. 1. The Enum Basics
    8. 2. Static and Mutating Methods with self
    8. 3. Nested Enum
    8. 4. Protocol Oriented Enum
    8. 5. Recursive Enum
    8. 6. Generic Enum
    8. 7. Error Handling with Result Type
  9. Advanced Swift
    9. 1. Access Control
    9. 2. Keypaths
    9. 3. Generic Subscripts
    9. 4. JSON Parsing with Codable
    9. 5. Advanced Codable
    9. 6. Advanced Operators
    9. 7. Advanced Error Handling
    9. 8. Equatable and Comparable Protocol
    9. 9. Sequence and Iterator Protocol
    9. 10. Intro to Test Driven Swift
  10. iOS APIs
    10. 1. MVC Pattern
    10. 2. View
    10. 3. Delegation
    10. 4. Xib
    10. 5. Localization
    10. 6. Animation
    10. 7. TableView
    10. 8. CollectionView
    10. 9. StackView
    10. 10. NavigationController
    10. 11. Archive
    10. 12. UIResponder
    10. 13. GestureRecognizer
    10. 14. Core Data
    10. 15. NSNotification
    10. 16. GCD
    10. 17. O-Auth
    10. 18. Restful
    10. 19. CoreML
    10. 20. ARKit
  11. Common Mobile Programing Tasks

--

--