This Course 45 hours
Swift Course Content - A101
Lesson 1:Swift overview
? Hello Swift
? Improvements over Objective-C Type Interface
? Type Safety
? Control Flow
? Optionals
? Strings
? Unicode
? Other Improvements Requirements Getting Xcode Quick Tour of Xcode Quick Tour of
? Swift Basic Types Aggregate Types Control Flow Functions
? Objects
? Generics
? Getting the Sample Code
Lesson 2: The Swift Playground in Xcode
? Getting Started with a Playground Custom
? Loops and Conditional Statements using Swift
? Working on basic C with Playground.
Lesson 3: Introduction to Object- Oriented Programming
? The Concept Behind OOP Indirection and Variables Procedural Programming Objected ? Oriented Implementation
? Inheritance
? Data encapsulation
? Polymorphism
? Message Passing technique
Lesson 4: Constants, Variables, and Data Types
? Type Annotation
? Identifiers
? Console Output Integers
? Floating-Point Numbers Numeric Literals Conversion
? Booleans
? Characters
? Strings
? Collection Types Arrays
? Dictionaries
? Tuples
? Optionals
Lesson 5: Operators
? Syntax Notation Precedence Associativity Swift Operators Prefix
? Infix
? Bitwise Shift (precedence 160) Multiplicative (associativity left, precedence 150)
? Additive (associativity, left precedence 140)
? Range (precedence 135)
? Cast (precedence 132) Comparative (precedence 130) Conjunctive (associativity, left
? precedence 120)
? Disjunctive (associativity, left precedence 110)
? Nil Coalescing (associativity, left precedence 110)
? Ternary Conditional (associativity, right precedence 100) Assignment (associativity, right ? precedence 90)
? Postfix
? Overloading Operators
? Unary Operator
? Binary Operators
Lesson 6: Flow Control
? For Loops
? For-in For-conditional-Increment While
? Do-While
? Branch Statements
? Switch
? Range Matching
? Control Transfer Statements
Lesson 7: Functions and Closures
? Defining Functions
? Calling a Function Parameter Names
? Default Values
? Functions as Parameters Functions as Return Values Nested Functions
? Closures Closure Syntax
? Inferring Types from Context Implicit Returns
Lesson8: Classes and Structures
? Commonality Definition
? Accessing Properties
? Value Types vs. Reference Types Choosing Between Classes or Structures
? Properties
Lesson 9: Methods
? Instance Methods Modifying Type State Type Methods
? Invoking methods and accessing variables and other instances
? Getter and Setter Methods
Lesson 10: Extensions and Generics
? Creating an Extension Computed Properties Initializers
? Methods
? Mutating Methods Subscripts Nested Types
? Generic Functions Generic Types 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 Propertiesa
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 Viewcontrollers and Moving between two Viewcontrollers
? Passing data between two Viewcontrollers
? Accessing properties of a viewcontroller from another viewcontroller and customization
Lesson 16: More UIComponents
? Creating a scrollable view using UIScrollView
?
Displaying WebContent 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 24: NSUrlSession
? Creating an Sync NSUrlSession to Download data
? Creating an AsyncNSUrlSession to Download data
? Downloading PDF files from URL and displaying
? HTTP protocols and URL connection structure&GeoCoder
Lesson 20: FileMananger
? Explaining NSBundle and Document directory
? Access file using FileManager
? Storing Image/PDF/Any file downloaded from URL in FileManager/Documents
Lesson 21: Data Persistence
? Storing data in NSUserDefaults
? Usage of Plist
? Sqllite database creating and CRUD operation in DB
? Core data
? Data string and retreiving using coredata
Lesson: 22 Parsing
? NSXmlparsing and its delegates
? JSON parsing & Preferences
Lesson: 23 Provisioning Portal
? Introduction
? Certificate (Creation, Submission, Approval and Installation).
? Devices.
? AppID Creation.
? Provisioning Profile creation.
? Adding and removal of
? Application preparation, deployment & testing.