In this VTC course, author Jesse Feiler provides hands-on guidance in learning how to be a developer for iPad. You will learn how to use Xcode 4, which is a major rewrite of Xcode and is a new paradigm for developing software. This course identifies the major components of the UI and shows you how to program them. In addition, you will learn about iOS SDK component for data storage and display, including Core Data and table views. Jesse even demonstrates how to use the simulator to test your iOS apps using your Mac (Please note that Xcode is Mac-only software, so in order to develop iOS apps, you will need a Mac). Start learning to build apps now by clicking the movie links below!
Welcome to iOS Development
Putting on Your Developer Hat Introducing iPad Apps Introducing iPhone Apps Introducing Xcode Templates Sample Code Course Overview Joining the Developer Program
Introducing developer.apple.com Choosing the Right Program Deciding Who You Are Looking at iOS Apps a New Way
Viewing the Simulator Identifying the iPhone UI Identifying the iPad UI Identifying Common iOS UI Elements <
br />
Quick Start: The High-Level View
Xcode: Creating an iOS Project
Looking at Files & Groups
Choosing the SDK Settings
Interface Builder: Exploring the UI
Running the iPad Simulation
Building the App for Schemas
Debugging Build & Profile Problems
Using Xcode
Introducing Xcode Workspaces
Using the Code Editor
Using the Code Editor Assistant
Working with the Navigator Area
Working in the Utility Area
Step-by-Step to a Basic iPad App
Choosing a Template
Building the App
Simulating the App
Customizing the First View
Customizing the Second View
Working with Nibs & Xibs
Overview of Nibs
File Owner
First Responder
Using the Library: Objects
Using the Library: Classes
Inspecting Identity
Inspecting Attributes
Inspecting Size
Using Outlets / Actions / Connections
Exploring the Template Code
Looking at the Header File
Working with Properties & Synthesize
Looking at the Main File
Objective-C Overview
Working with Superclasses
Using the Jump Bar
Using the Symbol Navigator
Exploring Outlet Connections
Making Outlet Connections
Creating a Property Outlet & an Action
Recapping Connections
Working with Core Data
Why Use CoreData
Checking the Git Repository (if needed)
Creating a Repository & Adding Files
Examining the Template Interface
Examining the Template Data Model
Resetting Data on the Simulator
Using Data Model Versions
Adding & Testing Data Model Attributes
Adding an Attribute to the Detail View
Using a Default Value for an Attribute
Attributes in the Root View Controller
Understanding the Core Data Structure
Setting Core Data in Motion at Runtime
Supporting Views in Code
Integrating Core Data with iOS Views
Model-View-Controller in iOS
Objective-C: Instance Variable Synthesis
viewDidLoad
Organizing the View Lifecycle Methods
Getting Core Data Using Key / Value Coding
Creating a Logical Interface
Using a Table View: Overview
Table View in Root View Controller
Committing Prior Changes
Moving the Add Button
Connecting the Add Button
Adding the Edit Button
Moving Table Rows
UITableViewController Protocol/Delegate
UITableViewController Overview
UITableViewDataSource: Required Methods
UITableViewDataSource: Optional Methods
UITableViewDelegate: Methods
Using a Table to Display Data
Adding the Table View
Connecting the Table View
Displaying Cell Data
Formatting the Cell
Setting Up Sections & Accessory Types
Setting Up the Detail Display
Setting the Detail Item
Adding Titles to the Data
Finishing Up the App
Creating the EditingViewController
Creating the Nib File
Adding EditingViewController Properties
Adding Save & Cancel Buttons
Implementing Save & Cancel Methods
Creating the EditingViewController
Presenting the EditingViewController
Creating the Protocol
Implementing the Protocol
Saving the Data
Fixing Rotation Bug
Restructuring Configure Cell
Handling the Selected Cell pt. 1
Handling the Selected Cell pt. 2
Setting Current Value in the Text FIeld
Restructurin/> Implementing the Plan: Header
Implementing the Plan: Implementation
Adding EditingViewControllerTextView
Conclusion
Course Wrap Up
Credits
About the Author