Reading Time: 3 minutes
What is this course about?
Developing applications for iOS (iPhone and iPad mostly, but applicable to Apple Watch/TV too).
Using SwiftUI (which shipped for the first time in 2020 in iOS 13!).
What will I learn?
Assuming you are familiar with programming (OOP, C-like programming language, etc.), you will learn:
Swift Programming Language
Functional Programming
“Reactive” User-Interface Development Paradigm (including MVVM)
Object-Oriented Databases
And this is a great place to experience “real life” applications of numerous CS concepts …
CHI, API design, Language Design, Animation, Persistence, Networking, Multi-threading, etc.
Curriculum
Module 1: Introduction to Development MAC OS, IDE – XCODE, Interface Builder
Module 2: Introduction to Objective-C
-
-
- Creating Objective C classes and Methods
- Creating Properties and methods
- OOPS in Objective C
- Inheritance ,Polymorphism,Dynamic Typing ,Dynamic Binding
- Arrays,set,Dictionaries
- Categories and protocols
- Application Lifecycle
- Xib,StoryBoard and Interface builder
- Creating and building simple applications
- UIState Preservation
- View application sandbox and CrashLogs of Application
-
Module 3: Cocoa Design patterns
Module 4: Memory Management
Module 5: Objective -C ARC
Module 6: Orientation and iPhone sensors
Module 7: Working With TableView
Module 8: Multi View Applications
Module 9: CoreGraphics and QuartzCore
Module 10: Maps SDK
Module 11: REST and SOAP services , XML and JSON Parsing
Module 12: MultiTasking in iOS
Module 13: Data Base Persistence
Module 14: Media interaction
Module 15: Notifications
Module 16: Social Network Integration
Module 17: Testing And Deployment