• support@conveytechlabs.com

iOS Course Content(Objective C / Swift

Duration
35 – 40 hrs
Type
online

This course is designed to teach students how to understand and identify the differences between the Objective-C and Swift programming languages, and especially, how to rewrite from the former to the latter. Understanding communications between the two languages—called “interoperability”—is becoming more and more important for developers, particularly as we prepare for the arrival of Swift 3.0. In the course, students will write classes and add functionality to classes by writing and calling methods. After learning some basic Objective-C syntax, students will examine and break down an app written in Objective-C and rewrite it in Swift. The course will conclude with a review of and practice with the most common challenges for interoperability between Objective-C and Swift.

    • Duration: 35 – 40 hrs
    • Timings: Week days 1-2 Hours per day (or) Weekends: 2-3 Hours per day
    • Method: Online/Classroom Training
    • Study Material: Soft Copy
    Lesson 1: Swift overview
    • Hello Swift
    • Improvements over ObjectiveC Type Interface
    • Dynamic Typing
    • Type Safety
    • Type Annotation
    • Getting Xcode Quick Tour of Xcode and Swift
    • Getting the Sample Code
    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
    • Oriented Implementation
    • Inheritance
    • Data encapsulation
    • Polymorphism
    • Message Passing technique
    Lesson 4: Constants, Variables, and Data Types
    • Identifiers
    • Console Output Integers
    • FloatingPoint Numbers Numeric Literals Conversion
    • Booleans
    • Characters
    • Strings
    • Collection Types Arrays
    • Dictionaries
    • Tuples
    • Optionals
    Lesson 5: Flow Control
    • For Loops (For conditional Increment)
    • For-in
    • While
    • Do While
    • Branch Statements
    • Switch
    Lesson 6: Sample Logics
    • Greatest
    • Ascending
    Lesson 7: Functions and Closures
    • Defining Functions
    • Calling a Function
    • Default Values
    • Closures Closure Syntax
    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
    • Accessing Properties
    • Value Types vs. Reference Types
    • Classes or Structures
    • Properties
    Lesson 10: Extensions and Generics
    • Creating an Extension Computed Properties Initializers
    • Methods
    • 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
    • Protocols and Delegates in brief
    • Passing data using delegates
    • Syntax for Properties
    Lesson 13: Architecture
    • Design Patterns ** MVC **
    • iOS Application Design
    • What is Cocoa Touch Framework?
    • Complete Assortment of Frameworks
    • Application Life Cycle
    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
    • MapKit Introduction
    • Core Location
    • Placing Annotations
    • Sample App development
    Lesson 20: FileMananger
    • 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
    • Usage of Plist
    • Core data
    • 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
    • JSON parsing
    Lesson: 24 Provisioning Portal
    • Introduction
    • Certificate (Creation, Submission, Approval and Installation).
    • AppID Creation.
    • Provisioning Profile creation.
    • Adding and removal of
    • Application preparation, deployment & testing.
      iOS Course Content(Objective C / Swift)
    • Duration: 35 – 40 hrs / 400$ / 26000 INR
      Lesson 1: Swift overview
    • Improvements over ObjectiveC Type Interface
    • Type Annotation
    • Getting Xcode Quick Tour of Xcode and Swift
    • Getting the Sample Code
    • 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
    • Oriented Implementation
    • Inheritance
    • Data encapsulation
    • Polymorphism
    • Message Passing technique
    • Lesson 4: Constants, Variables, and Data Types
    • Identifiers
    • Console Output Integers
    • FloatingPoint Numbers Numeric Literals Conversion
    • Booleans
    • Characters
    • Strings
    • Collection Types Arrays
    • Dictionaries
    • Tuples
    • Optionals
    • Lesson 5: Flow Control
    • For Loops (For conditional Increment)
    • For-in
    • While
    • Do While
    • Branch Statements
    • Switch
    Lesson 6: Sample Logics

    Greatest

    Ascending

    Lesson 7: Functions and Closures
    • Properties
    • Classes or Structures
    • Value Types vs. Reference Types
    • Accessing Properties
    • Lesson 9: Classes and Structures
    • Getter and Setter Methods
    • Invoking methods and accessing variables and other instances
    • Instance Methods Modifying Type State Type Methods
    • Lesson 8: Methods
    • Closures Closure Syntax
    • Default Values
    • Calling a Function
    • Defining Functions
    • Lesson 10: Extensions and Generics
    • Creating an Extension Computed Properties Initializers
    • Methods
    • 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
    • Protocols and Delegates in brief
    • Passing data using delegates
    • Syntax for Properties
    • Lesson 13: Architecture
    • Design Patterns ** MVC **
    • iOS Application Design
    • What is Cocoa Touch Framework?
    • Complete Assortment of Frameworks
    • Application Life Cycle
    • 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
    • MapKit Introduction
    • Core Location
    • Placing Annotations
    • Sample App development
    • Lesson 20: FileMananger
    • 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
    • Usage of Plist
    • Core data
    • Data storing and retrieving using CoreData
    • Lesson 22: NSUrlSession
    • 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
    • JSON parsing
    • Lesson: 24 Provisioning Portal
    • Introduction
    • Certificate (Creation, Submission, Approval and Installation).
    • Devices
    • AppID Creation.
    • Provisioning Profile creation.
    • Adding and removal of
    • Application preparation, deployment & testing.
    • Career oriented training.
    • One to One live interaction with a trainer.
    • Demo project end to end explanation.
    • Interview guidence with resume preparation.
    • Support with the trainer through E-mail.