iOS Applications Development

At the moment, we offer training courses only to groups.

For all fees and course related queries, please contact us on “courses@ifahja.com”

Course Outline:

Module:1

Introduction to iPhone and iPad Development

Overview of iPhone and iPad devices

  • Rich, revolutionary development platform and APIs
  • Programming considerations for handheld devices

Getting started with application development

  • Exploring the iOS Software Development Kit (iOS SDK)
  • Xcode
  • Cocoa Touch
  • Objective-C
  • Simulator
  • Interface Builder
  • Frameworks

Module:2

Creating the User Interface

Leveraging Storyboards

  • Linking views visually
  • Presenting views modally
  • Experimenting with different segues
  • Displaying contents in a Popover
  • Embedding views in containers

Building applications with Xcode

  • Enhancing productivity with templates
  • Importing external resources
  • Developing iPhone/iPad universal applications

Designing views with Interface Builder

  • Dragging and dropping objects
  • Linking objects to controllers
  • Controlling size, position and alignment
  • Defining scenes with the storyboard

Testing with the Simulator

  • Recognizing limitations in comparison to a real device
  • Test-driving the application

Module:3

Coding the User Interface with Objective-C

Programming with Objective-C

  • Applying the Model-View-Controller (MVC) design pattern
  • Working with Cocoa Touch Frameworks

Saving data to permanent storage

  • Reading and writing files
  • Persisting data with property lists

Presenting Data with Table Views

Selecting the style to suit your application and creating table views

  • Choosing plain, grouped or indexed table views
  • Populating table view data
  • Customizing table views with images and formatting

Responding to user row selection

  • Implementing delegate methods
  • Providing visual feedback

Applying Navigation Tools and Techniques

Displaying multiple views using the tab bar

  • Creating multiple tabs
  • Associating tabs with views

Linking views with a navigation controller

  • Building hierarchical applications
  • Drilling down through different levels of detail

Module:4

Interacting with Web Services

Evaluating implementation decisions

  • Parsing JSON vs. other formats

Establishing network communications

  • Leveraging the iOS networking classes
  • Issuing HTTP requests and reading responses
  • Posting updates to a database

Enhancing the User Interface

Recognizing gestures and adding animations

  • Responding to swipes and taps
  • View transitions: curling and flipping views
  • Animating view properties
  • Adding gesture recognizers to views

Rotating views with autorotation

  • Supporting different layouts
  • Adapting to various device sizes

Introduction to Swift

  • Overview of key features
  • Syntax of classes and functions