Books & Videos

Table of Contents

  1. Chapter 1 Getting Started: Getting mobile with iOS

    1. So you want to build an iOS app...

    2. Welcome to the Apple universe!

    3. iOS apps are written in Objective-C

    4. It all starts with the SDK

    5. Pin Xcode...you’re going to be here a lot

    6. Meet Sue, your new boss

    7. Xcode and Git...new best friends

    8. Xcode is the hub of your iOS project

    9. The iOS simulator

    10. Your code is stored in source files

    11. Code Editor, Hub...and debugging, too

    12. One iPhone, two iPhones, red iPhone, blue iPhone...

    13. Your iPhone Development toolbox

  2. Chapter 2 Basic iOS Patterns: Building from scratch

    1. iOS apps run full screen, but there’s a lot going on

    2. Model-View-Controller is a design pattern

    3. Get started with Xcode and Git

    4. Design time!

    5. Design time...redux

    6. Cosmetic changes are easy in Xcode

    7. You could code this if you’re into that kind of thing...

    8. iOS controls are more than skin deep

    9. You’ll create the action using the Xcode GUI editor

    10. Connect your controls to your actions

    11. So how do we get to that text?

    12. Properties handle creating getters and setters

    13. Create a property for that text field

    14. You connect your controls to outlets

    15. Twitter, the easy way...

    16. Your iOS Basics toolbox

  3. Chapter 3 Interlude: Syntax

    1. Classes: Interface and Implementation

    2. Header files describe the interface to your class

    3. Properties are about efficiency

    4. Message passing: How Objective-C gets around

    5. Speaking of messages....

    6. Your Syntax toolbox

  4. Chapter 4 Tables, Views, and Data: A table with a view

    1. Congratulations!

    2. SpinCity browsing app overview

    3. The way iOS apps work

    4. Using the touch screen....

    5. Hierarchical data—get out your table view

    6. We need to hook these views together...

    7. Three views in one template

    8. Use MVC to separate your concerns...

    9. Adding a new class

    10. Properties expose class attributes

    11. Data Access Objects hide low-level data access

    12. You’ve built your DAO!

    13. A table is a collection of cells

    14. Your View toolbox

  5. Chapter 5 Multiview Applications: It’s all about the details

    1. An app with a view...

    2. Table views don’t always look like...tables

    3. Change your UIViewController to a UITableView Controller

    4. Layout for the new detail view

    5. Layout your view within the storyboard

    6. Design the rest of the view dynamically

    7. Segues connect view controllers

    8. Connect your scenes in your storyboard

    9. Segues let you prepare for a new scene

    10. Update your prepareforSegue callback

    11. There’s an app a list for that

    12. Create a new property list

    13. You need to load each album from the plist

    14. Convert your data to plists in one easy step

    15. Your View toolbox

  6. Chapter 6 The Review Process, Design, and Devices: How to live with Apple

    1. It’s Apple’s world...you’re just living in it

    2. Device checking... it’s not optional

    3. Device checking case study: the camera

    4. iOS handles the heavy lifting

    5. Hmmm... supported device, missing feature

    6. The HIG helps, rather than hurting you

    7. You’ve already gotten used to the HIG...

    8. Design = look + feel

    9. iOS 7 Top 5

    10. More to think about: your iPad is not your iPhone

    11. Your Apple toolbox

  7. Chapter 7 Basic Core Data and Table View Cells: Reruns are hard to find

    1. This is your application

    2. This is your application on data

    3. Introducing Core Data

    4. ...and speaking of data

    5. The Gilligizer app

    6. Core Data starts with...data

    7. Core Data works with entities

    8. Core Data describes entities with a Managed Object Model

    9. Build your Show entity

    10. Our generated Show class matches our Managed Object Model

    11. NSManagedObject also implements the properties

    12. You have an object...now present it.

    13. Present each entity in Gilligizer

    14. Your Core Data toolbox

  8. Chapter 8 Implementing search with core data: Looking for info

    1. The app is working, but it’s limited...

    2. Use an NSFetchRequest to describe your search

    3. Let’s give it a shot...

    4. iOS 7 has Core Data and UIKit support for searching

    5. SearchDisplayController handles just about everything

    6. Use predicates for filtering data

    7. The NSFetchRequest predicate controls what data is returned

    8. It was a trick question...

    9. Your searching toolbox

  9. Chapter 9 Core data, mapkit, and core location: Finding a phone booth

    1. Everything old is cool new again

    2. An app, an iPad, and a phone booth

    3. iOS apps are read-only (well, kind of...)

    4. An iOS application structure defines where you can read and write data

    5. Enter... UIImagePicker

    6. Prompt the user with action sheets

    7. Where Who... are you? Where Who, who?

    8. Core Location can find you in a few ways

    9. Map Kit comes with every iOS device

    10. Annotations require a little more work finesse

    11. Fully implement the annotation protocol

    12. Your kit Toolbox