iPhone App Development

Objectives

A software application developed for use on Apple’s iOS-powered iPhone devices. Apple encourages developers to program their own iPhone apps for download through the App Store, and the company has released an SDK with sample code projects to help developers get started.  Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, Linux and z/OS. … On Apple platforms, it uses the Objective-C runtime library which allows C, Objective-C, C++ and Swiftcode to run within one program.

Benefits of Using Swift  in comparison of other mobile application languages : 

Swift is faster

Swift is safer 

Swift is more readable 

Swift has less code

Swift is less error-prone

Swift integrates with memory management

Swift is an open-source language

Swift has interactive coding

Swift is closer to other platforms

10- Swift is Apple’s ongoing focus

Pre-requisites

C Programming 

Object Oriented Programming 

Objective C / Swift Language  ( Optional )

Course Content

Module 1 : Swift – OOPS Concepts

Module 2 : Classes and Structures

Defining class and structure instances

Properties

Stored Properties

Computer Properties

Property Observers

Type Properties

Initializers

Methods

Type Methods

Instance Methods

Subscripts

Inheritance

Defining Base Class

Subclassing

Overriding

Preventing Overrides

Automatic Reference Counting

How ARC Works

Strong Reference Cycles

Resolving Strong Reference Cycles

Reference Cycles for Closures

Resolving Strong Reference Cycles for Closures

Optional Chaining

Type Casting

Class Hierarchy for Type Casting

Type Checking

DownCasting

Object Casting

Extensions

Types

Methods

Initializers

Subscripts

Nested Types

Protocols

Property Requirements

Method requirements

Mutating Requirements

Protocols as Types

Delegation

Protocol Conformation with Extension

Protocol Adaption

Collections of Protocol

Protocol Inheritance

Optional Protocols

Generics

Why use Generics

Functions

Type parameters

Types

Constraints

Associated Types

Where Clauses

Module 3 : User Interface- UI basic

Using iPhone Project Templates

The Units of Measurement

The iOS Hello World Boilerplate Dissection

Understanding the App Startup process

The iOS Architecture

Retina v/s non-Retina UI considerations

The Developer License

Understanding Views and Windows

Creating User Interface

Basic GUI Components

UITextField, UISlider, UISegementControl, UIStepper, UIButton etc

Actions, Outlets and Events

Handling Basic Interactions

The Human Interface Guidelines

Understanding Delegation

Exercise  – Create a Settings Controller that allows to Switch Font Sizes, Change RGB color background, Allow Text Events

Module 4 : Understanding UITableView 

Understanding UINavigationController

Creating a Simple Table View

Reusing TableViewCells

Customizing a TableView

Grouping Data in Tables

Selecting and Navigation in TableViews

Module 5 : Model Views 

Alerting a User

Customization AlertViews

Capturing User response

TextField Alerts and Keyboard Styles

Implementing ActionSheets

Module 6 : UICollectionView

Using a UICollectionView

DataSource and Delegates

Custom UICollectionViewCells

Reusing Collection Cells

Module 7 : Multi-View Applications

Container and Content Views

Introduction to Multi-View Applications

The MVC Architecture. Why and How to use MVC.

Subclassing Controllers

Creating a Utility Application and Creating Protocols

Implementing Different Animation for View Transitions

Module 8 : Basic Data Handling

Understanding the Controller States in Life Cycle

Understanding Application Document Structure

Understanding the Product Folder Structure

The Application Default Folders and File Manager

Capturing Files form Bundles

Storing and retrieving data from Files

Storing and Retrieving data from Plists

Module 9 : The Application Project Structure

Creating and Accessing your own Bundles

A Start Up Project using Different Controllers. ###

Creating a Multi-View Application from Scratch

Creating Scenes and Segues

Adding Controllers

Passing Data Across Scenes

Understanding Master-detail Application

Universal Applications

Module 10 : Project (According to your choice if any OR Provided by our Development Unit)

Quick Enroll
100% Placement Assistance
Top