ADVANCED IOS DESIGN PATTERNS AND THE
SYLLABUS MODEL-VIEW-VIEWMODEL (MVVM) &
CODING STANDARD
THE COMPLETE I OS
• What is a design pattern and how is it used in the
ADV ANCED
programming.
APP DEV ELOPMENT • How to use the Model-View-ViewModel or MVVM
COURSE pattern for app development.
• Coding Standard – Reduce & Readable Code
ADVANCED NETWORKING, APIS AND THIRD
PARTY LIBRARY DEPENDENCY MANAGERS
• How to implement Networking callback function so
we can reuse this other project.
• Understand Generic, Model, INOUT, Mutating and
more...
• JSON with Singleton class - Understanding Encoding,
Decoding & Codable - Reusable class more.
• Push Notification
ADVANCED DATABASE STORAGE WITH
RELATIONSHIP - MULTIPLE TABLE JOIN
• CoreData with CRUD Operation + Relationship with
Singleton class
• CoreData Mini Project (Understand how a local
database works for a complex project.)
• Advanced knowledge about Property List Files and
Keychain with CRUD Operation + UITableView
(BONUS)
• Userdefault + Document Directory
APPLICATION DEVELOPMENT USING
ADVANCE CONTROLS IN DEPTH
YOGESH PATEL • All about UITableView - Clear All things (System Cell,
[email protected] Custom XIB, Multiple Cell, Header, Footer, Section)
• Covering All UITableView Types and Cell.
SYLLABUS • All about UICollectionView
• Dynamic UITableView || UITableViewCell ||
THE COMPLETE I OS
UICollectionView
ADV ANCED • Implement and Understand CRUD Operation in both
APP DEV ELOPMENT UITableView And UICollectionView
COURSE • Generic, Mutating, INOUT, Function in Depth
IOS APPLICATION WITH THIRD PARTY
INTEGRATION | SWIFT PACKAGE MANAGER
(ADVANCE IOS DEVELOPEMENT)
• What is Third Party?
• What is Cocoa Pods?
• How to install / use Cocoa Pods?
• Working with third party controls using Cocoa Pod,
IQKeyboardManager, AFNetworking / Alamofire,
Kingfisher and more...
• Working with third party controls using SWIFT
PACKAGE MANAGER
WORKING WITH OTHER X CODE
FRAMEWORKS
• Addressbook / Contacts Framework
• MAPKit Framework
• Core Location Framework
• AVKit / AVFoundation
HUMAN INTERFACE GUIDELINES - UI
GUIDELINE IN DEPTH
• Assets - Light and Dark Mode Support
• Overview of Apple UI Guideline
YOGESH PATEL
[email protected]
SYLLABUS IMPLEMENTING MULTIPLE SCREEN
NAVIGATION
THE COMPLETE I OS
• Simple Approach Passing Data types (like Passing
ADV ANCED
String, Int etc.)
APP DEV ELOPMENT • Closure
COURSE • Protocol and Delegate
• Notification Center
APP LIFECYCLE
• iOS Application and View Controller Life Cycle
• Properties
FIREBASE AUTHENTICATION
• Facebook, Google
APPLICATION DEPLOYMENT
• Certificate, Provisional Profile, TestFlight
• Appstore Connect, IPA
BUILDING RESPONSIVE USER INTERFACE |
ADVANCED AUTO LAYOUT AND SETTING
CONSTRAINTS WITH REUSABILITY
• Size Classes
• Vary for trait
• Multiplier
• Design Different Portrait and Landscape mode
• Content Hugging and Content Resistance Priority
• Refactoring with Storyboard References
YOGESH PATEL • @IBDesignable and @IBInspectable
[email protected]
QUEUES & THREADS
SYLLABUS • What is Concurrency?
• Why use concurrency?
THE COMPLETE I OS
• How to use concurrency
ADV ANCED • Synchronous and Asynchronous
APP DEV ELOPMENT • Grand Central Dispatch (GCD)
• Threads, Dispatch queues, The main queue
COURSE • Quality of service
• Multiple Threading | Multiple Queue
• Operations and OperationQueues
• DispatchGroup and Semaphores
OTHER TOPICS
• Property Observers in depth
• Optional binding and Optional Chaining
• IF Let | Guard Let | Defer keyword and more
• Inheritance and Extension in Depth
• Basic of GitHub - Repo | Create Branch | Commit |
Push
BONUS
❖ Interview preparation | Tips to make better Resume
YOGESH PATEL
[email protected]