Menu Search Sign up

iPhone and iPad App Development - Intermediate Level

e2College offers a training course "Objective-C Programming for Mac/iPhone/iPad" to help you gain knowledge and hands-on experience in:

  • Applying core development techniques to create iPhone and iPad applications
  • Designing and testing iPhone and iPad user interfaces with Interface Builder and the Simulator
  • Adding functionality to iPhone and iPad applications using Objective-C and Xcode
  • Combining navigation controllers and tab bars to provide a multifunctional iPhone and iPad user interface
  • Incorporating images, animations and autorotation into your iPhone and iPad applications

The course is taught by e2College instructors who are subject matter experts in Objective-C and iOS programming and mobile app development.

Course Objectives

The objective of this course is to help students gain knowledge and hands-on experience in iPhone and iPad app development.

Course Content

The training course "iPhone and iPad App Development - Intermediate Level" covers the following topics:

Overview of iPhone and iPad Development

  • Overview of iPhone and iPad devices
  • Programming considerations for handheld devices
  • The iOS Software Development Kit (iOS SDK)
  • Ccode
  • Cocoa Touch
  • Objective-C
  • Simulator
  • Interface Builder
  • Frameworks

The User Interface

  • Storyboards: views, seques, popovers, containers
  • Developing apps with Xcode: templates, external resources, universal applications
  • Designing views with Interface Builder: drag and drop, controllers, scenes, sizing,
  • positioning, and alignment
  • Testing with the Simulator
  • Coding the User Interface with Objective-C
  • Applying the Model-View-Controller (MVC) design pattern
  • Working with Cocoa Touch Frameworks
  • Reading and writing files
  • Persisting data with property lists

Presenting Data with Table Views

  • Selecting the appropriate application styles
  • Plain, grouped, indexed styles
  • Creating table views
  • Populating table view data
  • Customizing table views with images and formatting
  • Responding to user row selection

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

Interacting with Web Services

  • SOAP vs. REST native support
  • Parsing JSON vs. other formats
  • Leveraging the iOS networking classes
  • Issuing HTTP requests and reading responses
  • Posting updates to a database

Enhancing the User Interface

  • Responding to swipes and taps
  • View transitions: curling and flipping views
  • Animating view properties
  • Adding gesture recognizers to views
  • Importing sound files into the project
  • Rotating views with autorotation
  • Supporting different layouts
  • Setting object struts and springs

Course Format & Schedule

The training course "iPhone and iPad App Development - Intermediate Level" is offered as an online live class and you can log in at the scheduled times and join your instructor and classmates in an interactive virtual classroom. Classes meet two evenings a week for six weeks for a total of 12 sessions. The evening class time is usually between 7:30pm to 10:00pm local time (Specific class time may vary a little to accomodate attendees from different time zones).

Course Prerequisites

This course is intended for people with some programming experience in an OO (object-oriented) language such as Java, C, C++, C# or Visual Basic. People who want to take this course are encouraged to  the "Objective-C Programming for Mac/iPhone/iPad" course first.