Beginning iOS Programming - Nick Harris

Beginning iOS Programming

Building and Deploying iOS Applications

(Autor)

Buch | Softcover
336 Seiten
2014
Wrox Press (Verlag)
978-1-118-84147-1 (ISBN)
38,95 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
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.

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.

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

Erscheint lt. Verlag 8.4.2014
Sprache englisch
Maße 186 x 234 mm
Gewicht 566 g
Themenwelt Informatik Programmiersprachen / -werkzeuge Mac / Cocoa Programmierung
Informatik Software Entwicklung Mobile- / App-Entwicklung
Informatik Weitere Themen Smartphones / Tablets
ISBN-10 1-118-84147-6 / 1118841476
ISBN-13 978-1-118-84147-1 / 9781118841471
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Apps programmieren für macOS, iOS, watchOS und tvOS

von Thomas Sillmann

Buch (2023)
Carl Hanser (Verlag)
59,99
Das umfassende Handbuch. Apps entwickeln für iOS, macOS und tvOS. …

von Michael Kofler

Buch | Hardcover (2019)
Rheinwerk (Verlag)
49,90
The Big Nerd Ranch Guide

von Matthew Mathias; Mikey Ward; John Gallagher

Buch | Softcover (2020)
Big Nerd Ranch Guides (Verlag)
48,75