1, Start Here
For New iOS Developers
For iOS 6 Developers
Source Code Download
Errata
Joining the Apple iOS 7 Developer Program
Registered Apple Developer
Downloading Xcode and the iOS 7 SDK
iOS Developer Program
When to Enroll in the iOS Developer Program?
Enrolling in the iOS Developer Program
Installing Xcode 5 and the iOS 7 SDK
Identifying if you have an Intel or PowerPC based Mac
Installing Xcode 5 and the iOS 7 SDK
Starting Xcode
Creating a Simple iOS 7 App
Starting Xcode 5
Creating the iOS App User Interface
Changing Component Properties
Adding Objects to the User Interface
Building and Running an iOS 7 App in Xcode 5
Dealing with Build Errors
Testing Different Screen Sizes
Testing User Interface Appearance in Different iOS Versions
Monitoring Application Performance
Testing Apps on iOS 7 Devices with Xcode 5
Configuring Xcode with Apple IDs
Generating Signing Identities
Adding a Device to the Developer Portal
Running an Application on a Registered Device
Creating an Interactive iOS 7 App
Creating the New Project
Creating the User Interface
Building and Running the Sample Application
Adding Actions and Outlets
Building and Running the Finished Application
Writing iOS 7 Code to Hide the Keyboard
Creating the Example App
Hiding the Keyboard when the User Touches the Return Key
Hiding the Keyboard when the User Taps the Background
An Introduction to Auto Layout in iOS 7
An Overview of Auto Layout
Alignment Rects
Intrinsic Content Size
Content Hugging and Compression Resistance Priorities
Three Ways to Create Constraints
Constraints in more Detail
Working with iOS 7 Auto Layout Constraints in Interface Builder
A Simple Example of Auto Layout in Action
Enabling and Disabling Auto Layout in Interface Builder
The Auto Layout Features of Interface Builder
Suggested Constraints
Visual Cues
Highlighting Constraint Problems
Viewing, Editing and Deleting Constraints
Creating New Constraints in Interface Builder
Resolving Auto Layout Problems
An iOS 7 Auto Layout Example
Preparing the Project
Designing the User Interface
Adding Auto Layout Constraints
Adjusting Constraint Priorities
Testing the Application
Implementing iOS 7 Auto Layout Constraints in Code
Creating Constraints in Code
Adding a Constraint to a View
Turning off Auto Resizing Translation
An Example Application
Creating the Views
Creating and Adding the Constraints
Removing Constraints
Implementing Cross-Hierarchy Auto Layout Constraints in iOS 7
The Example Application
Establishing Outlets
Writing the Code to Remove the Old Constraint
Adding the Cross Hierarchy Constraint
Testing the Application
Understanding the iOS 7 Auto Layout Visual Format Language
Introducing the Visual Format Language
Visual Language Format Examples
Using the constraintsWithVisualFormat: Method
Using Storyboards in Xcode 5
Creating the Storyboard Example Project
Accessing the Storyboard
Adding Scenes to the Storyboard
Configuring Storyboard Segues
Configuring Storyboard Transitions
Associating a View Controller with a Scene
Passing Data Between Scenes
Unwinding Storyboard Segues
Triggering a Storyboard Segue Programmatically
Using Xcode 5 Storyboards to Create an iOS 7 Tab Bar Application
An Overview of the Tab Bar
Understanding View Controllers in a Multiview Application
Setting up the Tab Bar Example Application
Reviewing the Project Files
Renaming the Initial View Controller
Adding the View Controller for the Second Content View
Adding the Tab Bar Controller to the Storyboard
Adding a Second View Controller to the Storyboard
Designing the View Controller User interfaces
Configuring the Tab Bar Items
Building and Running the Application
An Overview of iOS 7 Table Views and Xcode 5 Storyboards
An Overview of the Table View
Static vs. Dynamic Table Views
The Table View Delegate and dataSource
Table View Styles
Table View Cell Styles
Table View Cell Reuse
Using Xcode 5 Storyboards to Build Dynamic TableViews with Prototype Table View Cells
Creating the Example Project
Adding the TableView Controller to the Storyboard
Creating the UITableViewController and UITableViewCell Subclasses
Declaring the Cell Reuse Identifier
Designing a Storyboard UITableView Prototype Cell
Modifying the CarTableViewCell Class
Creating the Table View Datasource
Downloading and Adding the Image Files
Compiling and Running the Application
Implementing iOS 7 TableView Navigation using Storyboards in Xcode 5
Understanding the Navigation Controller
Adding the New Scene to the Storyboard
Adding a Navigation Controller
Establishing the Storyboard Segue
Modifying the CarDetailViewController Class
Using prepareForSegue: to Pass Data between Storyboard Scenes
Testing the Application
Using an Xcode 5 Storyboard to Create a Static Table View
An Overview of the Static Table Project
Creating the Project
Adding a Table View Controller
Changing the Table View Content Type
Designing the Static Table
Adding Items to the Table Cells
Modifying the StaticTableViewController Class
Building and Running the Application
An iPad iOS 7 Split View and Popover Example
An Overview of Split View and Popovers
About the Example iPad Split View and Popover Project
Creating the Project
Reviewing the Project
Configuring Master View Items
Configuring the Detail View Controller
Connecting Master Selections to the Detail View
Popover Implementation
Testing the Application
Implementing a Page based iOS 7 Application using UIPageViewController
The UIPageViewController Class
The UIPageViewController DataSource
Navigation Orientation
Spine Location
The UIPageViewController Delegate Protocol
An Example iOS 7 UIPageViewController Application
The Xcode Page-based Application Template
Creating the Project
Adding the Content View Controller
Creating the Data Model
Running the UIPageViewController Application
Using the iOS 7 UIPickerView and UIDatePicker Components
The DatePicker and PickerView Components
A DatePicker Example
Designing the User Interface
Coding the Date Picker Example Functionality
Building and Running the Date Picker Application
An iOS 7 UIPickerView Example
Creating the iOS 7 PickerView Project
UIPickerView Delegate and DataSource
The PickerViewController.h File
Designing the User Interface
Initializing the Arrays
Implementing the DataSource Protocol
Implementing the Delegate Protocol
Hiding the Keyboard
Testing the Application
Working with Directories on iOS 7
The Application Documents Directory
The Objective-C NSFileManager, NSFileHandle and NSData Classes
Understanding Pathnames in Objective-C
Obtaining a Reference to the Default NSFileManager Object
Identifying the Current Working Directory
Identifying the Documents Directory
Identifying the Temporary Directory
Changing Directory
Creating a New Directory
Deleting a Directory
Listing the Contents of a Directory
Getting the Attributes of a File or Directory
Working with Files on iOS 7
Creating an NSFileManager Instance
Checking for the Existence of a File
Comparing the Contents of Two Files
Checking if a File is Readable/Writable/Executable/Deletable
Moving/Renaming a File
Copying a File
Removing a File
Creating a Symbolic Link
Reading and Writing Files with NSFileManager
Working with Files using the NSFileHandle Class
Creating an NSFileHandle Object
NSFileHandle File Offsets and Seeking
Reading Data from a File
Writing Data to a File
Truncating a File
iOS 7 Directory Handling and File I/O – A Worked Example
The Example Application
Setting up the Application Project
Designing the User Interface
Checking the Data File on Application Startup
Implementing the Action Method
Building and Running the Example
Preparing an iOS 7 App to use iCloud Storage
What is iCloud?
iCloud Data Storage Services
Preparing an Application to Use iCloud Storage
Enabling iCloud Support for an iOS 7 Application
Reviewing the iCloud Entitlements File
Manually Creating the Entitlements File
Accessing Multiple Ubiquity Containers
Ubiquity Container URLs
Managing Files using the iOS 7 UIDocument Class
An Overview of the UIDocument Class
Subclassing the UIDocument Class
Conflict Resolution and Document States
The UIDocument Example Application
Creating a UIDocument Subclass
Designing the User Interface
Implementing the Application Data Structure
Implementing the contentsForType Method
Implementing the loadFromContents Method
Loading the Document at App Launch
Saving Content to the Document
Testing the Application
Using iCloud Storage in an iOS 7 Application
iCloud Usage Guidelines
Preparing the iCloudStore Application for iCloud Access
Configuring the View Controller
Implementing the viewDidLoad Method
Implementing the metadataQueryDidFinishGathering: Method
Implementing the saveDocument Method
Enabling iCloud Document and Data Storage
Running the iCloud Application
Reviewing and Deleting iCloud Based Documents
Reviewing iCloud Activities in the Xcode Debugging Debug Navigator
Making a Local File Ubiquitous
Synchronizing iOS 7 Key-Value Data using iCloud
An Overview of iCloud Key-Value Data Storage
Sharing Data Between Applications
Data Storage Restrictions
Conflict Resolution
Receiving Notification of Key-Value Changes
An iCloud Key-Value Data Storage Example
Enabling the Application for iCloud Key Value Data Storage
Designing the User Interface
Implementing the View Controller
Modifying the viewDidLoad Method
Implementing the Notification Method
Implementing the saveData Method
iOS 7 Data Persistence using Archiving
An Overview of Archiving
The Archiving Example Application
Designing the User Interface
Checking for the Existence of the Archive File on Startup
Archiving Object Data in the Action Method
Testing the Application
iOS 7 Database Implementation using SQLite
What is SQLite?
Structured Query Language (SQL)
Trying SQLite on MacOS X
Preparing an iOS Application Project for SQLite Integration
Key SQLite Functions
Declaring a SQLite Database
Opening or Creating a Database
Preparing and Executing a SQL Statement
Creating a Database Table
Extracting Data from a Database Table
Closing a SQLite Database
An Example SQLite based iOS 7 Application
About the Example SQLite Application
Creating and Preparing the SQLite Application Project
Importing sqlite3.h and declaring the Database Reference
Designing the User Interface
Creating the Database and Table
Implementing the Code to Save Data to the SQLite Database
Implementing Code to Extract Data from the SQLite Database
Building and Running the Application
Working with iOS 7 Databases using Core Data
The Core Data Stack
Managed Objects
Managed Object Context
Managed Object Model
Persistent Store Coordinator
Persistent Object Store
Defining an Entity Description
Obtaining the Managed Object Context
Getting an Entity Description
Creating a Managed Object
Getting and Setting the Attributes of a Managed Object
Fetching Managed Objects
Retrieving Managed Objects based on Criteria
An iOS 7 Core Data Tutorial
The Core Data Example Application
Creating a Core Data based Application
Creating the Entity Description
Adding a Storyboard to the Project
Adding a View Controller
Designing the User Interface
Saving Data to the Persistent Store using Core Data
Retrieving Data from the Persistent Store using Core Data
Building and Running the Example Application
An Overview of iOS 7 Multitouch, Taps and Gestures
The Responder Chain
Forwarding an Event to the Next Responder
Gestures
Taps
Touches
Touch Notification Methods
touchesBegan method
touchesMoved method
touchesEnded method
touchesCancelled method
An Example iOS 7 Touch, Multitouch and Tap Application
The Example iOS 7 Tap and Touch Application
Creating the Example iOS Touch Project
Designing the User Interface
Enabling Multitouch on the View
Implementing the touchesBegan Method
Implementing the touchesMoved Method
Implementing the touchesEnded Method
Getting the Coordinates of a Touch
Building and Running the Touch Example Application
Detecting iOS 7 Touch Screen Gesture Motions
The Example iOS 7 Gesture Application
Creating the Example Project
Designing the Application User Interface
Implementing the touchesBegan Method
Implementing the touchesMoved Method
Implementing the touchesEnded Method
Building and Running the Gesture Example
Identifying Gestures using iOS 7 Gesture Recognizers
The UIGestureRecognizer Class
Recognizer Action Messages
Discrete and Continuous Gestures
Obtaining Data from a Gesture
Recognizing Tap Gestures
Recognizing Pinch Gestures
Detecting Rotation Gestures
Recognizing Pan and Dragging Gestures
Recognizing Swipe Gestures
Recognizing Long Touch (Touch and Hold) Gestures
An iOS 7 Gesture Recognition Tutorial
Creating the Gesture Recognition Project
Designing the User Interface
Implementing the Action Methods
Testing the Gesture Recognition Application
An Overview of iOS 7 Collection View and Flow Layout
An Overview of Collection Views
The UICollectionView Class
The UICollectionViewCell Class
The UICollectionReusableView Class
The UICollectionViewFlowLayout Class
The UICollectionViewLayoutAttributes Class
The UICollectionViewDataSource Protocol
The UICollectionViewDelegate Protocol
The UICollectionViewDelegateFlowLayout Protocol
Cell and View Reuse
An iOS 7 Storyboard-based Collection View Tutorial
Creating the Collection View Example Project
Removing the Template View Controller
Adding a Collection View Controller to the Storyboard
Adding the Collection View Cell Class to the Project
Designing the Cell Prototype
Implementing the Data Model
Implementing the Data Source
Testing the Application
Setting Sizes for Cell Items
Changing Scroll Direction
Implementing a Supplementary View
Implementing the Supplementary View Protocol Methods
Deleting Collection View Items
Subclassing and Extending the iOS 7 Collection View Flow Layout
About the Example Layout Class
Subclassing the UICollectionViewFlowLayout Class
Extending the New Layout Class
Implementing the layoutAttributesForItemAtIndexPath: Method
Implementing the layoutAttributesForElementsInRect: Method
Implementing the modifyLayoutAttributes: Method
Adding the New Layout and Pinch Gesture Recognizer
Implementing the Pinch Recognizer
Avoiding Image Clipping
Testing the Application
Drawing iOS 7 2D Graphics with Core Graphics
Introducing Core Graphics and Quartz 2D
The drawRect Method
Points, Coordinates and Pixels
The Graphics Context
Working with Colors in Quartz 2D
An iOS 7 Graphics Tutorial using Core Graphics and Core Image
The iOS Drawing Example Application
Creating the New Project
Creating the UIView Subclass
Locating the drawRect Method in the UIView Subclass
Drawing a Line
Drawing Paths
Drawing a Rectangle
Drawing an Ellipse or Circle
Filling a Path with a Color
Drawing an Arc
Drawing a Cubic Bézier Curve
Drawing a Quadratic Bézier Curve
Dashed Line Drawing
Drawing Shadows
Drawing Gradients
Drawing an Image into a Graphics Context
Image Filtering with the Core Image Framework
Basic iOS 7 Animation using Core Animation
UIView Core Animation Blocks
Understanding Animation Curves
Receiving Notification of Animation Completion
Performing Affine Transformations
Combining Transformations
Creating the Animation Example Application
Implementing the Interface File
Drawing in the UIView
Detecting Screen Touches and Performing the Animation
Building and Running the Animation Application
iOS 7 UIKit Dynamics - An Overview
Understanding UIKit Dynamics
The UIKit Dynamics Architecture
Dynamic Items
Dynamic Behaviors
The Reference View
The Dynamic Animator
Implementing UIKit Dynamics in an iOS 7 Application
Dynamic Animator Initialization
Configuring Gravity Behavior
Configuring Collision Behavior
Configuring Attachment Behavior
Configuring Snap Behavior
Configuring Push Behavior
The UIDynamicItemBehavior Class
Combining Behaviors to Create a Custom Behavior
An iOS 7 UIKit Dynamics Tutorial
Creating the UIKit Dynamics Example Project
Adding the Dynamic Items
Creating the Dynamic Animator Instance
Adding Gravity to the Views
Implementing Collision Behavior
Attaching a View to an Anchor Point
Implementing a Spring Attachment Between two Views
An Introduction to iOS 7 Sprite Kit Programming
What is Sprite Kit?
The Key Components of a Sprite Kit Game
Sprite Kit View
Scenes
Nodes
Physics Bodies
Physics World
Actions
Transitions
Texture Atlas
An Example Sprite Kit Game Hierarchy
The Sprite Kit Game Rendering Loop
An iOS 7 Sprite Kit Game Tutorial
About the Sprite Kit Demo Game
Creating the SpriteKitDemo Project
Reviewing the SpriteKit Game Template Project
Creating the Game Scene Classes
Implementing the Welcome Scene
Transitioning to the Archery Scene
Preparing the Archery Scene
Adding the Texture Atlas
Obtaining a Texture from the Atlas
Preparing the Animation Texture Atlas
Animating the Archer Sprite Node
Creating the Arrow Sprite Node
Shooting the Arrow
Adding the Ball Sprite Node
An iOS 7 Sprite Kit Collision Handling Tutorial
Defining the Category Bit Masks
Assigning the Category Masks to the Sprite Nodes
Configuring the Collision and Contact Masks
Implementing the Contact Delegate
Implementing a Physics Joint Between Nodes
Game Over
An iOS 7 Sprite Kit Particle Emitter Tutorial
What is the Particle Emitter?
The Particle Emitter Editor
The SKEmitterNode Class
Using the Particle Emitter Editor
Particle Emitter Node Properties
Background
Particle Texture
Particle Birthrate
Particle Life Cycle
Particle Position Range
Angle
Particle Speed
Particle Acceleration
Particle Scale
Particle Rotation
Particle Color
Particle Blend Mode
Experimenting with the Particle Emitter Editor
Bursting a Ball using Particle Emitter Effects
Adding the Burst Particle Emitter Effect
Integrating iAds into an iOS 7 App
iOS Advertising Options
Preparing to Run iAds within an Application
iAd Advertisement Formats
Banner Ads
Interstitial Ads
Medium Rectangle Ads
Pre-Roll Video Ads
Creating an Example iAds Application
Adding the iAds Framework to the Xcode Project
Enabling Banner Ads
Adding a Medium Rectangle Ad
Implementing an Interstitial Ad
Configuring iAds Test Settings
Going Live with iAds
iOS 7 Multitasking, Background Transfer Service and Fetching
Understanding iOS Application States
A Brief Overview of the Multitasking Application Lifecycle
Checking for Multitasking Support
Enabling Multitasking for an iOS Application
Supported Forms of Background Execution
An Overview of Background Fetch
An Overview of Remote Notifications
An Overview of Local Notifications
An Overview of Background Transfer Service
The Rules of Background Execution
An iOS 7 Background Transfer Service Tutorial
Creating the Example Project
The handleEventsForBackgroundURLSession Method
Designing the User Interface
Configuring the View Controller
Implementing the Session Delegate Methods
Testing the Application
Scheduling iOS 7 Local Notifications
Creating the Local Notification App Project
Adding a Sound File to the Project
Locating the Application Delegate Method
Scheduling the Local Notification
Testing the Application
Cancelling Scheduled Notifications
Immediate Triggering of a Local Notification
An Overview of iOS 7 Application State Preservation and Restoration
The Preservation and Restoration Process
Opting In to Preservation and Restoration
Assigning Restoration Identifiers
Default Preservation Features of UIKit
Saving and Restoring Additional State Information
Understanding the Restoration Process
Saving General Application State
An iOS 7 State Preservation and Restoration Tutorial
Creating the Example Application
Trying the Application without State Preservation
Opting-in to State Preservation
Setting Restoration Identifiers
Encoding and Decoding View Controller State
Adding a Navigation Controller to the Storyboard
Adding the Third View Controller
Creating the Restoration Class
Integrating Maps into iOS 7 Applications using MKMapItem
MKMapItem and MKPlacemark Classes
An Introduction to Forward and Reverse Geocoding
Creating MKPlacemark Instances
Working with MKMapItem
MKMapItem Options and Enabling Turn-by-Turn Directions
Adding Item Details to an MKMapItem
An Example iOS 7 MKMapItem Application
Creating the MapItem Project
Designing the User Interface
Converting the Destination using Forward Geocoding
Launching the Map
Building and Running the Application
Getting Location Information using the iOS 7 Core Location Framework
The Basics of Core Location
Configuring the Desired Location Accuracy
Configuring the Distance Filter
The Location Manager Delegate
Obtaining Location Information from CLLocation Objects
Longitude and Latitude
Accuracy
Altitude
Calculating Distances
Location Information and Multitasking
An Example iOS 7 Location Application
Creating the Example iOS 7 Location Project
Designing the User Interface
Creating the CLLocationManager Object
Implementing the Action Method
Implementing the Application Delegate Methods
Building and Running the Location Application
Working with Maps on iOS 7 with MapKit and the MKMapView Class
About the MapKit Framework
Understanding Map Regions
About the MKMapView Tutorial
Creating the Map Project
Adding the MapKit Framework to the Xcode Project
Adding the Navigation Controller
Creating the MKMapView Instance and Toolbar
Configuring the Map View
Changing the MapView Region
Changing the Map Type
Testing the MapView Application
Updating the Map View based on User Movement
Working with MapKit Local Search in iOS 7
An Overview of iOS 7 Local Search
Adding Local Search to the MapSample Application
Adding the Local Search Text Field
Performing the Local Search
Testing the Application
Using MKDirections to get iOS 7 Map Directions and Routes
An Overview of MKDirections
Adding Directions and Routes to the MapSample Application
Adding the New Classes to the Project
Configuring the Results Table View
Implementing the Result Table View Segue
Adding the Route Scene
Getting the Route and Directions
Establishing the Route Segue
Testing the Application
Using iOS 7 Event Kit to Create Date and Location Based Reminders
An Overview of the Event Kit Framework
The EKEventStore Class
Accessing Calendars in the Database
Accessing Current Reminders
Creating Reminders
Creating Alarms
Creating the Example Project
Designing the User Interface for the Date/Time Based Reminder Screen
Implementing the Reminder Code
Hiding the Keyboard
Designing the Location-based Reminder Screen
Creating a Location-based Reminder
Testing the Application
Accessing the iOS 7 Camera and Photo Library
The UIImagePickerController Class
Creating and Configuring a UIImagePickerController Instance
Configuring the UIImagePickerController Delegate
Detecting Device Capabilities
Saving Movies and Images
An Example iOS 7 iPhone Camera Application
An Overview of the Application
Creating the Camera Project
Designing the User Interface
Implementing the Action Methods
Writing the Delegate Methods
Building and Running the Application
Video Playback from within an iOS 7 Application
An Overview of the MPMoviePlayerController Class
Supported Video Formats
The iOS Movie Player Example Application
Designing the User Interface
Declaring the MoviePlayer Instance
Implementing the Action Method
The Target-Action Notification Method
Build and Run the Application
Playing Audio on iOS 7 using AVAudioPlayer
Supported Audio Formats
Receiving Playback Notifications
Controlling and Monitoring Playback
Creating the Audio Example Application
Adding an Audio File to the Project Resources
Designing the User Interface
Implementing the Action Methods
Creating and Initializing the AVAudioPlayer Object
Implementing the AVAudioPlayerDelegate Protocol Methods
Building and Running the Application
Recording Audio on iOS 7 with AVAudioRecorder
An Overview of the AVAudioRecorder Tutorial
Creating the Recorder Project
Designing the User Interface
Creating the AVAudioRecorder Instance
Implementing the Action Methods
Implementing the Delegate Methods
Testing the Application
Integrating Twitter and Facebook into iOS 7 Applications
The UIActivityViewController class
The Social Framework
Accounts Framework
Using the UIActivityViewController Class
Using the SLComposeViewController Class
An iOS 7 Facebook Integration Tutorial using UIActivityViewController
Creating the Facebook Social App
Designing the User Interface
Creating Outlets and Actions
Implementing the selectImage and Delegate Methods
Hiding the Keyboard
Posting the Message to Facebook
Running the Social Application
iOS 7 Facebook and Twitter Integration using SLRequest
Using SLRequest and the Account Framework
Twitter Integration using SLRequest
Facebook Integration using SLRequest
An iOS 7 Twitter Integration Tutorial using SLRequest
Creating the TwitterApp Project
Designing the User Interface
Modifying the Interface File
Accessing the Twitter API
Calling the getTimeLine Method
The Table View Delegate Methods
Building and Running the Application
Making Store Purchases with the iOS 7 SKStoreProductViewController Class
The SKStoreProductViewController Class
Creating the Example Project
Creating the User Interface
Displaying the Store Kit Product View Controller
Implementing the Delegate Method
Adding the Store Kit Framework to the Build Phases
Testing the Application
Building In-App Purchasing into iOS 7 Applications
In-App Purchase Options
Uploading App Store Hosted Content
Configuring In-App Purchase Items
Sending a Product Request
Accessing the Payment Queue
The Transaction Observer Object
Initiating the Purchase
The Transaction Process
Transaction Restoration Process
Testing In-App Purchases
Preparing an iOS 7 Application for In-App Purchases
About the Example Application
Creating the Xcode Project
Registering and enabling the App ID for In App Purchasing
Configuring the Application in iTunes Connect
Creating an In-App Purchase Item
An iOS 7 In-App Purchase Tutorial
The Application User Interface
Designing the Storyboard
Creating the Purchase View Controller
Completing the InAppDemoViewController Class
Completing the PurchaseViewController Class
Testing the Application
Troubleshooting
Configuring and Creating App Store Hosted Content for iOS 7 In-App Purchases
Configuring an Application for In-App Purchase Hosted Content
The Anatomy of an In-App Purchase Hosted Content Package
Creating an In-App Purchase Hosted Content Package
Archiving the Hosted Content Package
Validating the Hosted Content Package
Uploading the Hosted Content Package
Preparing and Submitting an iOS 7 Application to the App Store
Verifying the iOS Distribution Certificate
Adding Icons and Launch Images to the Application
Targeting 32-bit and 64-bit Architectures
Archiving the Application for Distribution
Configuring the Application in iTunes Connect
Validating and Submitting the Application
Promoting your iOS Apps using iAd Workbench
An Overview of iAd Workbench
Creating a New iAds Campaign
Campaign Targeting Options
Designing the Banner