Course Content
Cocoa vs. Cocoa Touch Development
Building a Simple iOS Application
- Setting up an iOS Application in Xcode
- Xcode's Interface Builder
- Nib Files
- Adding Basic Controls to the Interface and Changing the Attributes
Basic Interaction
- Model-View Paradigm
- View Controller
- Outlets and Actions
- Designing the User Interface around the View Controller
- Styles
- Application Delegate
Advanced User Interfaces
- More User Interface Controls
- Implementing the Image View and Text Fields
- Adding the Image View
- Resizing the Image View
- Setting the Image View Attributes
- Adding Text Fields
- Creating and Connecting Outlets
- Keyboard Interaction
- Adding a Slider and Label
- Adding Constraints
- Implementing Actions
- Adding Switches, Buttons, Segmented Controls, and Action Sheets
- Using the viewDidLoad Method
- Control States
AutoRotation and Autosizing
- Autorotation
- Points, Pixels, and the Retina Display
- Autorotation Approaches
- Supported Orientations at the App Level
- Per-Controller rotation support
- Designing an Interface Using Constraints
- Full-Width Buttons
- Restructuring a View when Rotated
- Moving the Buttons on Rotation
- Swapping Views
- Designing the Two Views
- Implementing the Swap
- Changing Outlet Collection
Multiview Applications
- Architecture of a Multiview Application
- Root Controller
- Anatomy of Content View
- UINavigationController
- Creating the View Controller and Nib Files
- Modifying the App Delegate
- Adding a View Controller
- Building a View with a Toolbar
- Writing the Root View Controller
- Implementing the Content Views
- Animating the Transition
Tab Bars and Pickers
- Pickers Application
- Delegates and Data Sources
- Setting Up the Tab Bar Framework
- Creating Files
- Adding the Root View Controller
- Implementing the Date Picker
- Implementing the Single-Component Picker
- Implementing the Controller as a Data Source and Delegate
- Implementing a Multicomponent Picker
- Implementing a Custom Picker
- Adding Image Resources
- Linking to the Audio Toolbox Framework
TableViews
- Table Views and Table View Cells
- Grouped and Plain Tables
- Implementing a Simple Table
- Using Table View Cell Styles
- Setting the Indent Level
- Handling Row Selection
- Changing Table Attributes
- Customizing Table View Cells
- Adding Subviews to the Table View Cell
- Creating a UITableViewCell Subclass
- Grouped and Index Sections
- Importing Data
- Adding an Index
- Implementing a Search Bar
- Adding a Navigation Bar
Navigation Controllers and Table Views
- Navigation Controller Basics
- Controller Stacks
- Subcontrollers
- Disclosure Buttons
- Checklists
- Controls on Table Rows
- Movable Rows
- Deletable Rows
- Editable Detail Pane
Storyboards
- Simple Storyboard
- Prototype Cells
- Table Content with Storyboards
- Segues
- Creating a Segue Navigator
- Transitions
- Passing Data with Segues