IOS TRAINING

Why iOS


The Mobile App Paradigm
Introduction to Xcode
Main characteristics of mobile apps
Differences between mobile apps and desktop apps
How iOS is tailored to a mobile platform
iOS main components and services

Controller Design Paradigm


Review of Intro to MVC
Review of Intro to MVC
UIView and UIWindow classes
View Hierarchy
Transparency
Memory Management
Coordinate Space

Intro to Objective-C


Coordinate Space
Obj-C vs. C++ vs. C#
Objects
Dynamic Typing and Binding
Classes
Foundation Basics: collections, enumeration
Memory Management Basics

Custom


Custom Views


Views


 Views

Handling Gestures


Recognizing and Handling Gestures:
pinch
pan
zoom
swipe
tap

Blocks and Multithreading


Block Syntax
Context and Scope
Memory Management in Blocks
Declaring variables to hold blocks
Shorthand in block definitions
Usages of Blocks