Fundamentals of iOS Application Development

COURSE OUTLINE:

Description

This course starts off with reviewing the basics of Xcode 6 and the iOS 8 SDK with the creation of a simple application. From there you will learn to integrate the iOS 8 interface elements incorporating Apple's new Swift programming language. You will learn how to use buttons, switchers, pickers, toolbars, and sliders as well as design patterns using a variety of views. Each step will present a new and unique project built from start to finish.

Audience

Anyone who wants to build applications for iPhone, iPad, or iPod touch

1. A Review of the Process to Become an Apple Developer

2. Difference Between Developing for a Mobile Device vs. a Desktop Device

3. Understanding Resolutions and Screen Sizes

4. Starting a Simple Single View Application Project in Xcode 6

  • Using the Xcode Project Window
  • Understanding Xcode and the Files Associated with a Project
  • The Storyboard
  • View Controller
  • First Responder
  • Labels
  • Constraints
  • Application Icons and Launch Screen

5. Basic Interactions

  • The Model-View-Controller Programming Paradigm
  • The View Controller
  • Outlets and Actions
  • Buttons and Actions
  • Labels and Outlets
  • Writing Methods Using Swift
  • Formatting Text

6. More Complex User Interfaces

  • Active, Static, and Passive Controls
  • Image View
  • Text Field
  • Setting Attributes
  • Keyboards
  • Constraints
  • Sliders
  • Switches

7. Rotation and Adaptive Layouts

  • Points, Pixels, and the Retina Display
  • Orientations
  • Default Constraints
  • Adaptive Layouts
  • Size Classes and Storyboards
  • iPad Layout

8. Using Multiviews

  • View Switcher
  • Content View Controller
  • Views with Toolbars
  • Root View Controller
  • Implementing Views
  • Animating Transitions

9. Tab Bars and Pickers

  • Delegates and Data Sources
  • Tab Bar Controller
  • Date Picker
  • Single Component Picker
  • Using the Controller as a Delegate and Data Source
  • Multicomponent Pickers
  • Dependent Components

10. Table Views

  • Adding Images
  • Table View Cell Styles
  • Customizing Table View Cells
  • Creating a UI Table View Subclass
  • Adding New Cells
  • Grouped and Indexed Sections
  • Implementing a Search Bar

11. Navigation Controllers and Table Views

  • Stacking Controllers
  • Implementing Swipe-to-Delete

12. Collection View

  • Defining Custom Cells
  • Layout Flow
  • Header Views

13. Split Views and Popovers

  • Creating Master-Detail Applications
  • Split Views on the iPhone
  • Customizing Split Views