You are previewing Beginning iOS Storyboarding with Xcode: Easily Design and Develop Your App, from Concept and Vision to Code.
O'Reilly logo
Beginning iOS Storyboarding with Xcode: Easily Design and Develop Your App, from Concept and Vision to Code

Book Description

The advent of iOS 5 and the newest Xcode has unveiled an innovative, design-centric set of tools called Storyboarding, for you to more easily conceptualize and design your app from top to bottom. A time saver for sure, but it's new!

Dr. Rory Lewis, Yulia McCarthy and Stephen Moraco — a best selling Apress author, a former Apple iOS engineering group intern and a successful app developer — have teamed up to bring you this book, Beginning iOS Storyboarding. The three authors have found a beautiful way to lead the beginner into Storyboarding and at the same time show old school coders of Objective-C the new and exquisite methodology of this incredible tool.

For the beginner who has never programmed, Beginning iOS Storyboarding shows how to extract those cool and innovative app ideas you have in your head into a working app ready for sale on the iTunes store by using Apple's new technology that allows you to skip chunks of code by just dragging scenes and segues onto your Storyboard canvas.

Even if you're an intermediate or pro-level Objective-C developer, you can still learn the ins and outs of Xcode's new Storyboarding feature, and find new ways of building and debugging your new Storyboarding app. Yup: This book is also for you, too.

In this book, you get the following, beyond learning the fundamentals and classical elements of Storyboarding:

  • Design and build utilities and a location based service app using Storyboarding techniques

  • Design and build a universal app with a rich user interface and user experience (UX)

  • Create a fun game app, and more

What you'll learn

  • How iOS Storyboarding is like a different planet in the Xcode universe. We do this by introducing you to the standard transitions to views, passing data to the views, returning data from the views, and, lastly, showing how to navigate the critical transitions to views.

  • How to develop a simple utility app using Storyboarding. Here we learn the foundation of many apps, which is how to place controls on the settings screen of a utility application and to return those settings to the main view of the app via the settings view delegate protocol.

  • How to develop an app with an advanced MKMapView. Specifically, we introduce you to override the default views provided by Apple's initial project templates. This opens the door to you being able to code specialized views such as MKMapView, and utilize iOS Location Services for building navigation-based apps.

  • What are the cool, powerful tools that enable you to create page controller view transitions. We dig deep into the ins and outs of how to apply the UIPageControls to display views and supply traditional view notification to controlled views.

  • How to create a very cool universal app while you learn how to develop table views, which in the iPad case, present themselves differently depending upon the device orientation using the UISplitViewController.

  • How to build a universal app with two Storyboards (one for iPhone, one for iPad) and provide techniques and tips for developing universal apps.

  • How to build a tabbed app that stores and manages user documents in the iCloud.

  • How to develop a cool game app which stretches your knowledge of how segues can be used to provide much more complex navigation paths between screens and devices, as well as accessibility with Apple's iOS Game Center.

Who this book is for

This book is for the beginner who has never programmed, but can use the Storyboarding tool in Xcode to get up and running fast. This book is also for experienced iOS developers who wish to learn Storyboarding to quickly cut down on their app development and debugging time.

Table of Contents

  1. Titlepage
  2. Dedication
  3. Contents at a Glance
  4. Contents
  5. Foreword: About the Authors
  6. About the Contributing Author
  7. About the Technical Reviewer
  8. Introduction
  9. Chapter 1: Preliminaries
    1. Necessities and Accessories
    2. Getting Ready for Your First iPhone/iPad Project
    3. Installing DemoMonkey
  10. Chapter 2: Fundamentals
    1. helloAlien: A Quick Example Application
  11. Chapter 3: Storyboarding with MapView
    1. flickrPhotoMap: A Single View App
  12. Chapter 4: Building a Utility Application
    1. utilityScales: A Utility App
    2. Preliminaries
    3. Step 1: Setup
    4. Step 2: Prepping the Storyboard
    5. Step 3: Coding the Flipside View Controller
  13. Chapter 5: Storyboarding a Page-Based App
    1. futureTravel: A Page-Based App
    2. Preliminaries
    3. Step 1: Create from Template
    4. Step 2: Prep Storyboard
    5. Step 3: Code: ModelController
    6. Step 4: Code: DataViewController
    7. Step 5: Code: RootViewController
  14. Chapter 6: Mastering Table Views with Storyboarding: Core Data Setup
    1. bookManager: A Master-Detail App
    2. Preliminaries
    3. Step 1 of 3: Set Up files, Images, Core Data and Data Model
  15. Chapter 7: Mastering Table Views with Storyboarding: Designing the Flow
    1. Step 2: Storyboarding the App
  16. Chapter 8: Mastering Table Views with Storyboarding: Coding the Back End
    1. Step 3: Insert the Code Behind the Storyboard Elements and Tweak a Couple Storyboard Necessities
  17. Chapter 9: Single View #3: wanderBoard Part I
    1. wanderBoard: A Single-View App
    2. Preliminaries
    3. Step 1: Set Up the Files, Project Settings, and Assets
    4. Step 2: Prep the Storyboard
  18. Chapter 10: Single View #3: wanderBoard Part II
    1. Step 3: Finish the ViewController Header and Implementation Files
    2. Step 4a: Create the Next Eight Scenes with Assistance
  19. Chapter 11: Single View #3: wanderBoard Part III
    1. Step 4b: Create the Final Nine Scenes
  20. Chapter 12: How Far You’ Have Come
    1. Final Thoughts
    2. Hey, I Have Questions!
  21. Index