Intro to iPhone/iPad App Development Book

Step-by-Step Training Workbook:

iPhone and iPad app development is in high demand as the app gold rush continues. In this training you’ll be introduced to the fundamentals of iPhone/iPad app development. You’ll use Apple’s free Xcode software to begin laying out designs and programming functionality. You’ll get an introduction to Object Oriented Programming (OOP), and learn how to submit your working app to the App Store.

Includes Downloadable Class Files (works on Mac)
ISBN: 978-1-934624-55-5

Download Sample Exercise
Section 1
Setting Up For Class: Do This Exercise First!
  • Setting Up Class Files
Hello World: Starting a Simple App
  • Creating a Single View Application
  • Getting to Know Xcode’s Interface
  • Creating a Label and Button
  • Document Outline: View vs View Controller
Hello World: Making a Button Change Some Text
  • Assistant editor
  • ViewController.m vs .h
  • Creating an Outlet for the Text
  • Creating a Method for the Button
  • @synthesize
  • Testing the App in the iOS Simulator
Hello World: Clearing the Label
  • Using Xcode’s Help
  • Removing the Initial Label Text
  • Conditional Logic
  • Method Calls
Section 2
Hello World: Intro to Objective-C
  • Creating a Class
  • Defining Properties
  • Error Alerts
  • Methods
  • @property Modifiers: strong/weak & nonatomic/atomic
  • @synthesize
Hello World: Finishing Up
  • Instantiation
  • Creating Outlets
  • Dot Notation vs. Getter and Setter Methods
  • Placeholders for Values
  • First Responder, Delegates & Dismissing the Keyboard
  • Debugger Area and Breakpoints
Creating Simple Cells and Managing Retina Images
  • Adding Cells to the Table View
  • Adding Images
  • Adding Retina Images
Section 3
Building a Table View Controller
  • Creating a Class and Connecting it to the Storyboard
  • Adding Properties for the Band Data
  • Editing the Three DataSource Protocol Methods
The Navigation Controller
  • Navigation Controllers
  • Setting the Initial View Controller
  • Setting the Root View Controller
  • Adding the Detail View Controller
  • Segues
Creating the Band Detail View
  • Adding Label Objects
  • Adding View Objects
  • Changing Text Properties
  • Adding a Divider Line
  • Adding the Band Images
Section 4
Segues Part 1
  • What Is a Segue?
  • prepareForSegue Method
  • Band Detail Object
Segues Part 2: Passing Objects
  • NSMutableArray vs NSArray
  • Creating a Mutable Array
  • Connecting Band Detail Outlets in Code
Tab Bar Controller
  • Creating a Tab Bar Controller
  • Using an Apple-Provided Tab Icon
  • Using a Custom Tab Icon
Creating a Location Map
  • Adding the MapKit Framework
  • Adding a Map View
  • Setting a Specific Location on the Map
  • Defining Location Coordinates
  • Creating a Semi-Transparent Status Bar
Section 5
Linking to an External Webpage
  • Creating the Web View Controller
  • Coding the Link to the Webpage
  • Adding a Button Linking to the Webpage
  • Making the Webpage Scale to Fit
Embedding Video into the App
  • Adding a Video
  • Moving the Video to the Band Detail
Setting the Video for Each Band
  • Adding a videoURL Property
  • Defining videoURL for bandDetail Objects
  • stringWithFormat Method
Customizing the App for iPad
  • Creating a New iPad Storyboard
  • Setting the Interface Orientation
Section 6
Creating the Split View Controller
  • Adding a Split View Controller
  • Connecting and Reordering the View Controllers
Programming the Split View Controller
  • Connecting the Master and Detail View Controllers
  • Setting an Initial Detail View
  • Using the viewDidAppear Method
Fixing the iPad Layout
  • Fixing the Detail View for iPad
  • Finding Elements that Seem to Have Disappeared
App Settings: Icons & Launch Images
  • Preparing the Assets
  • Adding App Icons & Launch Images
Reference Material
Submitting to the App Store
  • Enrolling in the iOS Developer Program
  • Provisioning Your Devices For Testing and Deployment
  • Creating iTunes Record
  • Submitting & Releasing Your App
App Icon & Launch Image File Names & Sizes
Objective-C Programming: Basic Terms & Concepts

Examples of What You Learn

Why Our Books Are Unique

Our books are packed with step-by-step exercises that walk you through projects. You’ll learn by doing exercises, not reading long explanations. The goal is to give you hands-on practice with the program, getting you started quickly with the things that are most important for real life work.

demonstration of different book formats: print, kindle, & mobile devices

Get this workbook as part of the Intro to iPhone/iPad App Development

Yelp Facebook LinkedIn YouTube Twitter Instagram