iOS App Development

Home / Training

iOS App Development

Course Details:

What is iOS? 

iOS (formerly iPhone OS) 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. It is the second most popular mobile operating system globally after Android.

 

TRAINING DURATION

The total duration of winter training is 80 Hrs. Training generally gets conducted on 5 days per week, for 4 hours daily. The full course takes upto 1 month time to complete(will be extended if required).

Prerequisites : Basic knowledge of programming

 

COURSE OUTCOME

At the end on this course the students will gain enough knowledge to create and publish their own Apps for iPhone / iPad devices as well as ability to learn advanced topics through self study methods we will teach them. All students will be provided CDs containing software, project source code, as well as certificates for attending the course.

 

SYLLABUS

Introduction


iOS Devices
iOS Operating System
Programming Languages
Development Tools
iOS SDK
Apple Developer Program
 
Swift (Part I) 


Introduction
Constants and Variables
Type Annotations
Basic Types
Optionals
Functions
User Defined Types
 
Unit Testing


Introduction
XCTest Framework
Xcode Service
 
iOS App Architecture


Introduction
Model-View-Controller (MVC)
View Controllers
Storyboards
Outlets
Actions
 
Auto Layout


Introduction
Constraints
Insufficient Constraints
Misplaced Views
Conflicting Constraints
Content Hugging and Compression Resistance
Size Classes
 
Swift (Part II)


Collections
Control Flow
Inheritance
Initialization
Deinitilization
Protocols
Error Handling
Access Control
 
Storyboards


Scenes
Segues
Moving Data Between Controllers
Navigation Controller
 
Table Views


Introduction
Data Source and Delegate
 
Swift (Part III)


Computed Properties
Property Observers
Extensions
Function Types
Closures
 
Networking


URL Loading System
NSURLSession
Asynchronous Downloads
Strings and Images
JSON
XML
HTTP POST Requests
 
Local Storage


User Defaults
Sandboxing
Working with Files
Archiving
UIDocument
SQLite
Core Data
 
Multitouch, Taps, and Gestures


Introduction
Touch Notification Methods
Gesture Recognizers
 
Drawing


Core Graphics and Quartz 2D
Points, Coordinates, and Pixels
Graphics Context
 
Animation


Core Animation
UIView Core Animation Blocks
Animation Curves
Transformations
 
App States


Introduction
Best Practices
App States
App Lifecycle
Moving to the Background
Memory Usage
Background Execution
 
Notifications


Local Notifications
Push Notifications
 
Core Location Framework


Basics
Location Accuracy
Distance Filter
Calculating Distances
Compass
MapKit Framework
 
Localization


Introduction
Resources
Language and Region
NSLocale
Text, Dates, and Numbers
 
Running on a Physical Device


Introduction
Project Configuration
Launching an App
 
Performance and Power Optimization


Introduction
Measuring Performance
Responsiveness
Memory Usage
Networking
Core Location
 
Deployment


Icons and Launch Images
Archiving
Distribution
iTunes Connect

 

PROJECTS

We have 2 projects in this course.


Register Now