Preparing the Swift Coding Interview — [Index] Swift & iOS
Published in
2 min readApr 30, 2018
- 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 - 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 - 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 - 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 - Swift Memory Management
5. 1. Automatic Reference Counting
5. 2. Delegate Retain Cycle
5. 3. Closure Retain Cycle
5. 4. Escaping and Autoclosures - Swift Functional Programming
6. 1. Functional Paradigm
6. 2. Filter
6. 3. Map
6. 4. Reduce - 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 - 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 - 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 - 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 - Common Mobile Programing Tasks