You are previewing iOS App Development Portable Genius.
O'Reilly logo
iOS App Development Portable Genius

Book Description

The essential skills and technologies needed for iOS development in one handy guide!

The unprecedented popularity of iOS devices, such as the iPhone, iPad, and iPod touch, has led to a development boom. If you're eager to become part of the action, then this is the book for you! Packed with must-have information on iOS development, this handy guide covers Objective-C, Xcode, Frameworks, and sound design principles and explains how to upload an app to the app store and integrate apps with the latest advances that Apple offers developers. The featured tips and tricks will get you up and running and sharpen your skills as an iOS developer.

  • Gets savvy beginning developers started with iOS development while also keeping experienced iOS developers up to date on the latest in this field

  • Features easy-to-follow instructions on the strong and stable iOS platform

iOS Development Portable Genius covers all the essentials you need to get started with iOS development today.

Table of Contents

  1. Cover
  2. Table of Contents
  3. Title Page
  4. Chapter 1: How Can I Start Developing for iOS?
    1. Getting Started with App Development
    2. Choosing a Mac
    3. Joining the iOS Developer Program
    4. Downloading and Installing Xcode
  5. Chapter 2: How Do I Get Started with Xcode?
    1. Understanding Xcode
    2. Introducing Xcode’s User Interface
    3. Introducing iOS and the Apple Documentation
    4. Getting Further Help
    5. Putting It All Together
  6. Chapter 3: How Do I Build and Run an Application?
    1. Building Applications
    2. Understanding Xcode’s Project Templates
    3. Building Apps from Sample Code
    4. Building Apps for Test Devices
  7. Chapter 4: What Are Applications Made Of?
    1. Understanding Applications
    2. Understanding App Structure
    3. Introducing Views, Nib Files, and Storyboards
    4. Understanding Views and Controllers
    5. Appreciating Graphic Design
    6. Summarizing UI Creation
  8. Chapter 5: How Do I Create Code?
    1. Introducing Code Design
    2. Editing and Building Code
    3. Understanding Errors and Warnings
    4. Understanding the C Language
  9. Chapter 6: How Do I Use Objects in My Code?
    1. Moving from C to Objective-C
    2. Introducing Objective-C Code
    3. Defining Classes in Your App
    4. Going Deeper with Objective-C
  10. Chapter 7: How Can I Use Objects to Manage Data and Schedule Events?
    1. Managing Text with NSString
    2. Managing Data Collections
    3. Scheduling Events
  11. Chapter 8: How Do I Handle Input from the User?
    1. Understanding User Interaction
    2. Working with Action Messages
    3. Creating and Using Outlets
    4. Using the Responder System
    5. Subclassing in IB
  12. Chapter 9: What Are Frameworks and How Do I Use Them?
    1. Understanding Frameworks
    2. Adding an iOS Framework to a Project
    3. Understanding Delegates and Protocols
    4. Adding a Third-Party Framework to a Project
  13. Chapter 10: How Do I Add Custom Graphics to My App?
    1. Understanding UI Design
    2. Sourcing Custom Graphics
    3. Using Custom Graphics
    4. Drawing Graphics with Code
    5. Swapping Screens
    6. Managing Rotation
    7. Adding Animations
  14. Chapter 11: How Do I Add Other Standard App Features?
    1. Multitasking
    2. Managing Memory
    3. Working with Files
    4. Playing Sounds and Videos
    5. Connecting to the Internet
    6. Creating Preferences
    7. Localizing Apps
  15. Chapter 12: How Do I Test and Fix My App?
    1. Testing Apps
    2. Using the Xcode Debugger
    3. Getting Started with Instruments
  16. Chapter 13: How Do I Distribute Apps for Sale and Testing?
    1. Understanding App Distribution
    2. Creating a Digital Identity
    3. Creating an App ID
    4. Adding Test Devices
    5. Creating and Installing Distribution Profiles
    6. Creating an Ad Hoc Build
    7. Uploading to the App Store
  17. Appendix A: C Cheat Sheet
    1. C Data Types
    2. C Storage Classes
    3. Composite C Data Types
    4. C Statements and Functions
    5. Comparing C and Objective-C
    6. NSLog and printf Format Specifiers