Beginning iOS Programming

Beginning iOS Programming : Building and Deploying iOS Applications

3.33 (6 ratings by Goodreads)
By (author) 

List price: US$39.99

Currently unavailable

We can notify you when this item is back in stock

Add to wishlist

AbeBooks may have this title (opens in new window).

Try AbeBooks

Description

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.
show more

Product details

  • Paperback | 336 pages
  • 186 x 234 x 20mm | 559.99g
  • WROX PRESS
  • United States
  • English
  • 1. Auflage
  • black & white illustrations, figures
  • 1118841476
  • 9781118841471
  • 1,611,023

Back cover copy

Step-by-step instructions for application development in iOS

Apple's release of iOS 7 has significantly changed the application development landscape for coders and software designers. Those familiar with previous versions of iOS must update their skills and those new to the platform will need guidance specific to iOS 7 With Beginning iOS Programming, Nick Harris guides you through the entire process of an iOS application build. Every challenge and potential pitfall is encountered exactly as it would be in a real-world development scenario, making this an invaluable resource for aspiring developers.

Beginning iOS Programming:

Explains the fundamentals of iOS programming and how to apply existing development skills within the iOS 7 platform Demonstrates how to build an iOS application from the ground up, including detailed breakdowns of each step in the process, resulting in a completed, useable app music. Provides an essential primer on Objective-C(R) to ensure a smooth transition into the iOS development environment Features examples of working code as well as resourceful ways to overcome common problems Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that guide you through all the techniques involved.

Programmer Forums

Join our Programmer to Programmer forums to ask and answer programming questions about this book, join discussions on the hottest topics in the industry, and connect with fellow programmers from around the world.

Code Downloads

Take advantage of free code samples from this book, as well as code samples from hundreds of other books, all ready to use.

Read More

Find articles, e-books, sample chapters and tables of contents for hundreds of books, and more reference resources on programming topics that matter to you.
show more

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 iOS Apps 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
show more

About Nick Harris

Nick Harris is an Independent Software Developer at Clifton Garage Mobile LLC. He began developing for iPhone using iPhone OS 2.0 and has created and released over a half dozen apps using every version of iOS though iOS 7. Along with his accomplishments as a developer, Nick has twice been a speaker at the 360iDev Developer Conference sharing his experience developing iOS apps for both individuals and corporate enterprises.
show more

Rating details

6 ratings
3.33 out of 5 stars
5 0% (0)
4 67% (4)
3 0% (0)
2 33% (2)
1 0% (0)
Book ratings by Goodreads
Goodreads is the world's largest site for readers with over 50 million reviews. We're featuring millions of their reader ratings on our book pages to help you find your new favourite book. Close X