Course Description
IOS is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that presently powers many of the company’s mobile devices, including the iPhone, iPad, and iPod Touch.
Course Content
IOS Course Content(Objective C / Swift)
Lesson 1: Swift overview
- Improvements over ObjectiveC Type Interface
- Getting Xcode Quick Tour of Xcode and Swift
Lesson 2: The Swift Playground in Xcode
- Getting Started with a Playground Custom
- Working on basic with Playground.
Lesson 3: Introduction to Object Oriented Programming
- Message Passing technique
Lesson 4: Constants, Variables, and Data Types
- FloatingPoint Numbers Numeric Literals Conversion
Lesson 5: Flow Control
- For Loops (For conditional Increment)
Lesson 6: Sample Logics
Lesson 7: Functions and Closures
Lesson 8: Methods
- Instance Methods Modifying Type State Type Methods
- Invoking methods and accessing variables and other instances
- Getter and Setter Methods
Lesson 9: Classes and Structures
- Value Types vs. Reference Types
Lesson 10: Extensions and Generics
- Creating an Extension Computed Properties Initializers
- Mutating Methods, Subscripts and Nested Types
- Generic Functions ,Generic Types and Associated Types
Lesson 11: Memory Management and ARC
- Object Life Cycle – Reference Counting Object – Ownership ARC
- Copy, Retain and all other properties in detail.
- Allocation and Init in detail
Lesson 12: Protocols and Delegates
- Protocols and Delegates in brief
- Passing data using delegates
Lesson 13: Architecture
- Design Patterns ** MVC **
- What is Cocoa Touch Framework?
- Complete Assortment of Frameworks
Lesson 14: UI Components and usage
- Creating basic UI components and Customisation
- Accessing different UI components like (UIView, UILabel, UITextField, UIImageView,
UIButton)
- Doing log and alert (NSLog and UIAlertView)
Lesson 15: Basic ViewControllers
- Creating custom UIViewControllers
- Presenting UIViewControllers and Moving between two UIViewControllers
- Passing data between two UIViewControllers
- Accessing properties of a UIViewControllers from another UIViewControllers and Customization
Lesson 16: More UIComponents
- Creating a scrollable view using UIScrollView
- Displaying Web Content in UIWebView
- Exploring more properties of UIView
- Role of inheritance in UIComponents
Lesson 17: UINavigationControler and Tabbarcontrollers
- Creating UINaviagation and Tab based viewcontrollers
- Navigating between multiple ViewControllers
- Adding more ViewControllers to Tabbarcontroller
Lesson 18: Table and Collection Views
- Populating a Table View with Data Enabling a Swipe Deletion of Table View Cells
- Constructing Headers and Footers in Table View
- Creating custom cell in Tableview
- Providing Basic Content to a Collection View
- Feeding Custom Cells to Collection
- Views Using .xib Files Handling Events in Collection Views
- Providing Header and Footer in a Collection View
- Adding Custom Interactions to Collection Views
Lesson 19: Maps and Locations
Lesson 20: File manager
- Explaining NSBundle and Document directory
- Access file using File Manager
- Storing Image/PDF/Any file downloaded from URL in FileManager/Documents
Lesson 21: Data Persistence
- Storing data in NSUserDefaults
- Data storing and retrieving using CoreData
Lesson 22: NSUrlSession
- Creating an Sync NSUrlSession to Download data
- Creating an Async NSUrlSession to Download data
- Downloading PDF files from URL and displaying
- HTTP protocols and URL connection structure & GeoCoder
Lesson: 23 Parsing
- NSXMLParser and its delegates
Lesson: 24 Provisioning Portal
- Certificate (Creation, Submission, Approval and Installation).
- Provisioning Profile creation.
- Application preparation, deployment & testing.