iOS Applications Development
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