- Intro
- Control Flow
- Collections and Loop
- Functions and String
- OOP ( Class and Struct )
- Optional
- Enum and Closures
- Install Xcode (IDE) and how use it
- How to create project
- Starting to create a simple user interface
- building a simple UI, you might want to add some functionality to buttons, label, imageView text views, etc ...
- (SwiftUI only) Design Basics with SwiftUI
- ( UIKit only) Auto Layout and constraints
- MVC (Model-View-Controller)
- Segues and Navigation Controllers
- Tab Bar and App Anatomy and Life Cycle
- Protocols
- Table Views and Scroll View
- Saving Data by Files
- System View Controllers. - Activity view controller - SFSafariViewController - Alert controllers - UIImagePickerController
- Networking ( Web-HTTP, URL Session and JSON Decoding ) - Work with an API - What is JSON and How to encode and decode data
- Web-Concurrency and Pods - Grand Central Dispatch and Dispatch queue - How to install Pods and use it
- Collection Views
- Local Notifications
- Other Techniques for Saving Data ( UserDefaults and CoreData )
- Animation
- Firebase
- ….
-
Swift Documentation (Website)
-
Swift Tutorial For Beginners in one video (Youtube)
Swift Tutorial For Beginners [Full Course] Learn Swift For iOS Development
-
Learning Websites
-
Youtube Playlists
[Arabic] Swift Level 1 - The Complete iOS App Development Bootcamp
Swift & Xcode | دورة برمجة تطبيقات الايفون باستخدام لغة سويفت
-
Maharatech iOS Course
-
Learning Websites
iOS Development Using Swift | iOS Tutorial - Javatpoint
Hacking with Swift - learn to code iPhone and iPad apps with free Swift tutorials
-
Stanford / CS193p - Developing Apps for iOS (SwiftUI)
-
CS50 2019 - iOS Track
-
Apple Videos (WWDC)
-
Apple Documentation