iOS Applications Development

Training courses are offered once or twice a year at iFahja.

For all fees and course related queries, please contact us on “courses@ifahja.com”
You must write your city in your email as sometimes we do offer courses in different cities. It will help us contact you when the courses are offered in your city.

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