Beginning iOS Programming: Building and Deploying iOS Applications


iOS 7 changed everything—get up to speed!

iOS 7 is a major shift in the look and feel of apps—the first major sea change since the iPhone was first introduced. For apps to blend in with the new UI, each needs a complete redesign. Beginning iOS Programming: Building and Deploying iOS Applications starts at the beginning—including an introduction to Objective C—and gives you the skills you need to get your apps up and running. Author Nick Harris has extensive experience developing...

See more details below
$30.97 price
(Save 22%)$39.99 List Price

Pick Up In Store

Reserve and pick up in 60 minutes at your local store

Other sellers (Paperback)
  • All (19) from $4.99   
  • New (13) from $4.99   
  • Used (6) from $7.11   


iOS 7 changed everything—get up to speed!

iOS 7 is a major shift in the look and feel of apps—the first major sea change since the iPhone was first introduced. For apps to blend in with the new UI, each needs a complete redesign. Beginning iOS Programming: Building and Deploying iOS Applications starts at the beginning—including an introduction to Objective C—and gives you the skills you need to get your apps up and running. Author Nick Harris has extensive experience developing for iOS and provides a solid background for teaching the building blocks of app development.

  • Learn Objective-C and how it differs from other programming languages
  • Turn your app idea into an actionable plan
  • Build each feature with the help of standalone chapters
  • Assemble your project into a real-world iOS app

Throughout the book, you'll be able to experiment with dozens of recipes from real-life scenarios, creating an app as you learn. The book's website features download sample apps to follow along with the instruction, and sample code to illustrate ideas.

Read More Show Less

Product Details

  • ISBN-13: 9781118841471
  • Publisher: Wiley
  • Publication date: 2/24/2014
  • Edition number: 1
  • Pages: 336
  • Sales rank: 1,442,582
  • Product dimensions: 7.30 (w) x 9.20 (h) x 0.80 (d)

Meet the Author

Nick Harris is an Independent Software Developer atClifton Garage Mobile LLC. He began developing for iPhone usingiPhone OS 2.0 and has created and released over a half dozen appsusing every version of iOS though iOS 7. Along with hisaccomplishments as a developer, Nick has twice been a speaker atthe 360iDev Developer Conference sharing his experience developingiOS apps for both individuals and corporate enterprises.

Read More Show Less

Table of Contents

Introduction xix

Chapter 1: Building a Real-World iOS App: Bands 1

Introducing Bands 2

Getting Started 3

Scoping the App 4

Defining the Features 5

Creating a Development Plan 6

Summary 6

Chapter 2: Introduction to Objective-C 9

Exploring the History of Objective-C 9

Explaining the Basics 10

Learning About Objects and Classes 12

Instantiating Objects 16

Managing Memory 22

Introducing Automatic Reference Counting 26

Adding Properties to a Class 27

Explaining Strings 32

Using Basic Data Structures 35

Discussing Advanced Concepts 39

Explaining the Model-View-Controller Design Pattern 39

Learning About Protocols and Delegates 41

Using Blocks 44

Handling Errors 44

Summary 47

Chapter 3: Starting a New App 51

Creating a New App in Xcode 51

Discussing Xcode Templates 54

Learning About Bundle Identifiers 54

Exploring the Xcode Project Layout 55

Discussing the UIKit Framework 56

Discussing the Main Storyboard 56

Adding a Label to a Storyboard 56

Exploring Interface Builder 57

Setting Attributes 58

Exploring the Inspectors 59

Aligning UI Objects 59

Running in the Simulator 59

Choosing a Device 60

Learning to Test on All Device Sizes 61

Learning About Auto Layout 62

Discussing Auto Layout Basics 64

Testing Rotation 64

Exploring Application Settings 66

Setting Version and Build Numbers 66

Setting Supported Rotation Orientations 67

Setting the App Icon 68

Setting Launch Images 70

Running on a Device 71

Summary 72

Chapter 4: Creating a User Input Form 75

Introducing the Band Model Object 75

Creating the Band Model Object 76

Creating Enumerations 77

Adding Properties to the Band Model Object 78

Building an Interactive User Interface 79

Learning About IBOutlet 79

Using UITextField and UITextFieldDelegate 81

Using UITextView and UITextViewDelegate 84

Using UIButton and IBAction 85

Using UIStepper 87

Using UISegmentedControl 89

Using UISwitch 90

Saving and Retrieving Data 91

Implementing the NSCoding Protocol 91

Saving Data 93

Retrieving Saved Data 95

Deleting Saved Data 97

Summary 100

Chapter 5: Using Table Views 103

Exploring Table Views 104

Learning About Tables 104

Learning About Cells 107

Implementing the Bands Data Source 110

Creating the Band Storage 110

Adding Bands 113

Displaying Bands 119

Implementing Sections and Index 121

Adding Section Headers 122

Showing the Section Index 122

Editing Table Data 123

Enabling Edit Mode 124

Deleting Cells and Data 125

Modifying Data 126

Summary 130

Chapter 6: Integrating the Camera and Photo Library in iOSApps 133

Adding an Image View and Gesture Recognizer 134

Enabling User Interactions with a UIImageView 134

Learning About Gesture Recognizers 136

Selecting a Picture from the Photo Library 139

Learning About UIImagePickerController 140

Determining Device Capabilities 140

Allowing Picture Editing 141

Saving Band Images 143

Deleting Band Images 145

Taking a Picture with the Camera 147

Summary 150

Chapter 7: Integrating Social Media 153

Sending E-mails and Text Messages 154

Using the E-mail Composer 154

Using the Message Composer 160

Simplifying Social Network Integration 163

Introducing the Activity View Controller 164

Learning About Twitter Integration 167

Learning About Facebook Integration 168

Learning About Flickr Integration 169

Limiting Sharing Options 170

Summary 172

Chapter 8: Using Web Views 175

Learning About Web Views 175

Loading a URL 180

Loading a URL That Contains Special Characters 182

Showing User Feedback 183

Adding Navigation 186

Creating a Toolbar 186

Opening Safari 191

Summary 193

Chapter 9: Exploring Maps and Local Search 195

Learning About Map Views 196

Getting the User’s Location 198

Changing the Map Type 201

Performing a Local Search 203

Animating Annotations 209

Interacting with Annotations 211

Summary 215

Chapter 10: Getting Started with Web Services 219

Learning About Web Services 220

Exploring the iTunes Search API 220

Discussing JSON 221

Adding the Search View 223

Introducing NSURLSession 227

Creating and Scheduling a Data Task 227

Parsing JSON 231

Displaying Search Results 233

Previewing Tracks 236

Showing Tracks in iTunes 239

Summary 240

Chapter 11: Creating a Universal App 243

Transitioning to a Universal App 244

Supporting Rotation Using Auto Layout 249

Learning About Popovers 250

Presenting Action Sheets in Popovers 250

Using the UIPopoverController 252

Finishing the iPad Implementation 258

Summary 265

Chapter 12: Deploying Your iOS App 267

Deploying the App to Beta Testers 268

Registering Beta Devices 269

Generating Digital Certificates 271

Creating an App ID and Ad Hoc Provisioning Profile 274

Signing and Deploying an Ad Hoc Build 276

Submitting the App to Apple 280

Exploring iTunes Connect 280

Creating an App Store Provisioning Profile 283

Validating and Submitting an App 284

Summary 285

Appendix: Answers to Exercises 287

Index 293

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)