- Xcode - 14.2
- Swift - 5.7.3
- Variable
- String and Characters
- Control Flow [for, while, repeat...while]
- Collections [array, ,set, dictionary, tuple]
- Optionals
- Forced Unwrapped
- if let and guard let
- Function
- Closure
- Struct and Class
- Enum
- Methods And properties
- Subscript
- Inheritance
- Initialization & Deinitialization
- Optional chaining
- Error handling
- Type casting & Nested Type
- ARC
- Extension
- Protocol
- Access specifiers
- Basic of AutoLayout
- Constraints
- Minumum required onstraints
- Types of Constraints
- Leading, Trailing
- Top, Bottom
- Height, Width
- Center vertical, Center horizontal
- Hugging priority
- compression Resistance
- Size Classes
- UILabel
- UIButton
- UITextField
- UITextView
- UISwitch
- UISlider
- UIProgressView
- UISegmentedControl
- UIPageControl
- UIStepper
- UIScrollView
- UITableView
- UICollectionView
- Pull to refresh
- UIImageView
- Image Picker
- UIActivityIndicator
- WKWebView
- UISearchBar
- Stack view
- UITabBar
- UIToolBar
- UIBarButtons
- UIPickerView
- UIDatePicker
- CLLocation
- UIMapView
- Navigation using Segue
- Types of Segue
- Data passing using Segue
- Set root controller
- Navigation using Programmetically
- push, pop, present and dissmiss viewcontroller
- Set root viewcontroller
- Change title of NavigationBar
- Change Back Button title and image
- add BarButtonItems in Navigation Bar
- URLSession
- Alamofire
- MVC
- MVVM
- Coordinator
- R.Swift
- Alamofire
- Rechability
- Kingfisher
| General | Science |
|---|---|
![]() |
![]() |
| News Details | Saved |
|---|---|
![]() |
![]() |
| Bottom Sheet | Manage Saved Status |
|---|---|
![]() |
![]() |
| Location Between Two Locations | Choose Location Using PickerView At Runtime |
|---|---|
![]() |
![]() |
Location App
| Portrait | Landscape |
|---|---|
![]() |
![]() |
| UI | Manage Button State |
|---|---|
![]() |
![]() |
| UI | Second Screen |
|---|---|
![]() |
![]() |














