Swift-Basics – Very important part as swift language is the backbone of iOS app development.
- Why Swift
- Swift vs other languages
- The Basics
- Basic Operators
- Strings and Characters
- Tuple
- Collection Types
- Strings
- Arrays
- Set
- Dictionary
- Array vs Dictionary vs Set
- Control Flow
- Functions
- Closures
- Enumerations
- Traditional Enums (c way)
- Raw Enums
- Associated Enums
- Classes and Structures
- Class vs Structure vs Enums
- Stored Properties
- Computed Properties
- Lazy Properties
- Property Observers
- Methods
- Subscripts
- Inheritance
- Initialization
- Deinitialization
- Optional Chaining
- Error Handling
- Extensions
- Protocols
- Automatic Reference Counting
- Strong
- Weak
- Strong reference cycle
- Memory Safety
- Deep Copy Swallow Copy
- If let guard let guard else
- High Order Functions in Swift
- Map
- Flatmap
- Reduce
- Filter
- Sorted
- High Order Function Chaining
- Class function Vs
- Static Function
User Interface – Designing user interface like buttons, labels, custom/complex views etc.
- Autolayout
- UIViewController
- UIView
- UIButton
- UILabel
- UITextField
- UITextView
- UITableView
- UICollectionView
- Storyboard
- UINavigation Controller
Data Management – Saving/persisting data in iOS apps
- Core Data
API – Getting data from external servers in iOS apps
- NSUrlSession
- Alamofire