IOS 7 Programming Cookbook

ISBN-10: 1449372422

ISBN-13: 9781449372422

Edition: 2013

Authors: Vandad Nahavandipoor

List price: $43.99
eBook available
30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy


Overcome the vexing issues you'll inevitably confront when creating apps for the iPhone, iPad, or iPod touch. By making use of new and revised recipes in this updated cookbook, you'll quickly learn the steps necessary to write complete iOS apps-including ways to store and protect data, enhance and animate graphics, manage files and folders, and take advantage of new recipes on continuous integration. Thoroughly updated for iOS 7 SDK, this cookbook shows you how to use hundreds of techniques to solve problems that developers of all levels commonly face. Each recipe includes sample code you can use right away. Learn about the new unit testing suite in Xcode Define the layout of UI elements with Cocoa Auto Layout Develop location-aware apps Get working examples for implementing gesture recognizers Use Sprite Kit APIs for animations & graphics Work with iOS 7's new audio and video APIs files Retrieve contacts and groups from the Address Book Determine camera availability and access the Photo Library Create multitasking-aware apps Use Event Kit to manage calendars, dates, and events Apply the accelerometer and gyroscope Enhance your app with the iCloud service
eBooks Starting from $43.99
Rent eBooks
Buy eBooks
what's this?
Rush Rewards U
Members Receive:
You have reached 400 XP and carrot coins. That is the daily max!
Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
Periodic Table Online content $4.95 $1.99
Add to cart
Study Briefs
SQL Online content $4.95 $1.99
Add to cart
Study Briefs
MS Excel® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS Word® 2010 Online content $4.95 $1.99
Customers also bought

Book details

List price: $43.99
Copyright year: 2013
Publisher: O'Reilly Media, Incorporated
Publication date: 11/2/2013
Binding: Paperback
Pages: 1056
Size: 6.75" wide x 9.25" long x 2.00" tall
Weight: 0.990
Language: English

Vandad Nahavandipoor has developed software using Cocoa, Cocoa Touch, Assembly, Delphi, and .NET for many years. As a staff member of a company that is a global leader in mobile money solutions in London, he has worked with some of the world's biggest brands--such as Visa and US Bank---to deliver mobile applications to their customers. Vandad brings an interest in management, leadership and entrepreneurship to his work, believing in the synergy that is achieved as a result of cooperation and working together in a team.

Implementing Controllers and Views
Displaying Alerts with UIAlertView
Creating and Using Switches with UlSwitch
Customizing the UlSwitch
Picking Values with the UlPickerView
Picking the Date and Time with UIDatcPicker
Implementing Range Pickers with UlSlider
Customizing the UlSlider
Grouping Compact Options with UlSegmentedControl
Presenting and Managing Views with UlViewController
Presenting Sharing Options with UIActivityViewController
Presenting Custom Sharing Options with UIActivityViewController
Implementing Navigation with UINavigationController
Manipulating a Navigation Controller's Array of View Controllers
Displaying an Image on a Navigation Bar
Adding Buttons to Navigation Bars Using UIBarButtonItem
Presenting Multiple View Controllers with UITabBarController
Displaying Static Text with UILabel
Customizing the UILabel
Accepting User Text Input with UITextField
Displaying Long Lines of Text with UITextView
Adding Buttons to the User Interface with UIButton
Displaying Images with UIImageView
Creating Scrollable Content with UIScrollView
Loading Web Pages with UIWebView
Displaying Progress with UIProgressView
Constructing and Displaying Styled Texts
Presenting Master-Detail Views with UISplitViewController
Enabling Paging with UIPageViewController
Displaying Popovers with UIPopoverController
Creating Dynamic and Interactive User Interfaces
Adding Gravity to Your UI Components
Detecting and Reacting to Collisions Between UI Components
Animating Your UI Components with a Push
Attaching Multiple Dynamic Items to Each Other
Adding a Dynamic Snap Effect to Your UI Components
Assigning Characteristics to Your Dynamic Effects
Auto Layout and the Visual Format Language
Placing UI Components in the Center of the Screen
Defining Horizontal and Vertical Constraints with the Visual Format Language
Utilizing Cross View Constraints
Configuring Auto Layout Constraints in Interface Builder
Constructing and Using Table Views
Populating a Table View with Data
Using Different Types of Accessories in a Table View Cell
Creating Custom Table View Cell Accessories
Enabling Swipe Deletion of Table View Cells
Constructing Headers and Footers in Table Views
Displaying Context Menus on Table View Cells
Moving Cells and Sections in Table Views
Deleting Cells and Sections from Table Views
Utilizing the UITableViewController for Easy Creation of Table Views
Displaying a Refresh Control for Table Views
Building Complex Layouts with Collection Views
Constructing Collection Views
Assigning a Data Source to a Collection View
Providing a Flow Layout to a Collection View
Providing Basic Content to a Collection View
Feeding Custom Cells to Collection Views Using .xib Files
Handling Events in Collection Views
Providing a Header and a Footer in a Flow Layout
Adding Custom Interactions to Collection Views
Providing Contextual Menus on Collection View Cells
Adding a Navigation Controller to a Storyboard
Passing Data from One Screen to Another
Adding a Tab Bar Controller to a Storyboard
Introducing Custom Segue Transitions to Your Storyboard
Placing Images and Other UI Components on Storyboards
Constructing Block Objects
Accessing Variables in Block Objects
Invoking Block Objects
Performing UI - Related Tasks with GCD
Executing Non-UI Related Tasks Synchronously with GCD
Executing Non-UI Related Tasks Asynchronously with GCD
Performing Tasks after a Delay with GCD
Performing a Task Only Once with GCD
Grouping Tasks Together with GCD
Constructing Your Own Dispatch Queues with GCD
Running Tasks Synchronously with Operations
Running Tasks Asynchronously with Operations
Creating Dependency Between Operations
Creating Timers
Creating Concurrency with Threads
Invoking Background Methods
Exiting Threads and Timers
Enabling Security and Protection for Your Apps
Storing Values in the Keychain
Finding Values in the Keychain
Updating Existing Values in the Keychain
Deleting Exiting Values in the Keychain
Sharing Keychain Data Between Multiple Apps
Writing to and Reading Keychain Data from iCloud
Storing Files Securely in the App Sandbox
Securing Your User Interface
Core Location and Maps
Creating a Map View
Handling the Events of a Map View
Pinpointing the Location of a Device
Displaying Pins on a Map View
Displaying Pins with Different Colors on a Map View
Displaying Custom Pins on a Map View
Converting Meaningful Addresses to Longitude and Latitude
Converting Longitude and Latitude to a Meaningful Address
Searching on a Map View
Displaying Directions on the Map
Implementing Gesture Recognizers
Detecting Swipe Gestures
Detecting Rotation Gestures
Detecting Panning and Dragging Gestures
Detecting Long-Press Gestures
Detecting Tap Gestures
Detecting Pinch Gestures
Networking, JS0N.XML, and Sharing
Downloading Asynchronously with NSURLConnection
Handling Timeouts in Asynchronous Connections
Downloading Synchronously with NSURLConnection
Modifying a URL Request with NSMutableURLRcquest
Sending HTTP GET Requests with NSURLConnection
Sending HTTP POST Requests with NSURLConnection
Sending HTTP DELETE Requests with NSURLConnection
Sending HTTP PUT Requests with NSURLConnection
Serializing Arrays and Dictionaries into JSON
Deserializing JSON into Arrays and Dictionaries
Integrating Social Sharing into Your Apps
Parsing XML with NSXMLParser
Audio and Video
Playing Audio Files
Handling Interruptions While Playing Audio
Recording Audio
Handling Interruptions While Recording Audio
Playing Audio over Other Active Sounds
Playing Video Files
Capturing Thumbnails from Video Files
Accessing the Music Library
Address Book
Requesting Access to the Address Book
Retrieving a Reference to an Address Book
Retrieving All the People in the Address Book
Retrieving Properties of Address Book Entries
Inserting a Person Entry into the Address Book
Inserting a Group Entry into the Address Book
Adding Persons to Groups
Searching the Address Book
Retrieving and Setting a Persons Address Book Image
Files and Folder Management
Finding the Paths of the Most Useful Folders on Disk
Writing to and Reading from Files
Creating Folders on Disk
Enumerating Files and Folders
Deleting Files and Folders
Saving Objects to Files
Camera and the Photo Library
Detecting and Probing the Camera
Taking Photos with the Camera
Taking Videos with the Camera
Storing Photos in the Photo Library
Storing Videos in the Photo Library
Retrieving Photos and Videos from the Photo Library
Retrieving Assets from the Assets Library
Editing Videos on an iOS Device
Detecting the Availability of Multitasking
Completing a Long-Running Task in the Background
Adding Background Fetch Capabilities to Your Apps
Playing Audio in the Background
Handling Location Changes in the Background
Saving and Loading the State of Multitasking Apps
Handling Network Connections in the Background
Opting Out of Multitasking
Sending Notifications
Listening for and Reacting to Notifications
Listening and Reacting to Keyboard Notifications
Scheduling Local Notifications
Listening for and Reacting to Local Notifications
Handling Local System Notifications
Setting Up Your App for Push Notifications
Delivering Push Notifications to Your App
Reacting to Push Notifications
Core Data
Creating a Core Data Model with Xcode
Generating Class Files for Core Data Entities
Creating and Saving Data Using Core Data
Reading Data from Core Data
Deleting Data from Core Data
Sorting Data in Core Data
Boosting Data Access in Table Views
Implementing Relationships in Core Data
Fetching Data in the Background
Using Custom Data Types in Your Core Data Model
Dates, Calendars, and Events
Requesting Permission to Access Calendars
Retrieving Calendar Groups on an iOS Device
Adding Events to Calendars
Accessing the Contents of Calendars
Removing Events from Calendars
Adding Recurring Events to Calendars
Retrieving the Attendees of an Event
Adding Alarms to Calendars
Handling Event Changed Notifications
Presenting Event View Controllers
Presenting Event Edit View Controllers
Graphics and Animations
Enumerating and Loading Fonts
Drawing Text
Constructing, Setting, and Using Colors
Drawing Images
Constructing Resizable Images
Drawing Lines
Constructing Paths
Drawing Rectangles
Adding Shadows to Shapes
Drawing Gradients
Moving Shapes Drawn on Graphic Contexts
Scaling Shapes Drawn on Graphic Contexts
Rotating Shapes Drawn on Graphic Contexts
Animating and Moving Views
Animating and Scaling Views
Animating and Rotating Views
Capturing a Screenshot of Your View into an Image
Core Motion
Detecting the Availability of an Accelerometer
Detecting the Availability of a Gyroscope
Retrieving Accelerometer Data
Detecting Shakes on an iOS Device
Retrieving Gyroscope Data
Setting Up Your App for iCloud
Storing and Synchronizing Dictionaries in iCloud
Creating and Managing Folders for Apps in iCloud
Searching for Files and Folders in iCloud
Storing User Documents in iCloud
Managing the State of Documents in iCloud
Pass Kit
Creating Pass Kit Certificates
Creating Pass Files
Providing Icons and Images for Passes
Preparing Your Passes for Digital Signature
Signing Passes Digitally
Distributing Passes Using Email
Distributing Passes Using Web Services
Enabling Your iOS Apps to Access Passes on iOS Devices
Interacting with Passbook Programmatically
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.