Welcome to Comnet Group Inc.


iPhone Software Development

Course number: IPHONE-CGI001

In this course, you create professional iPhone and iPAD applications using Objective-C and the Software Development Kit (SDK). You gain the skills to design and test user interfaces with the Interface Builder and the Simulator, display data effectively with interactive table views, and apply navigation tools and techniques to improve user experience.

Who Should Attend

Programmers who are new to iPhone and iPAD development and those who need to create business applications, which have previous programming experience and knowledge of either C or an object-oriented programming language.

Course Outline
Overview of iOS 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
Creating the User Interface
  • 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
Coding the User Interface with Objective-C
  • 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
  • Presenting Data with Table Views
Selecting the style to suit your application
  • Plain
  • Grouped
  • Indexed
Creating 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
  • 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
  • Interacting with Web Services
Evaluating implementation decisions
  • SOAP vs. REST native support
  • 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
  • Importing sound files into the project
Rotating views with autorotation
  • Supporting different layouts
  • Setting object struts and springs

Available Formats

Live Online