Thông tin tài liệu
www.it-ebooks.info
800 East 96th Street, Indianapolis, Indiana, 46240 USA
John Ray
Sams Teach Yourself
24
in
Hours
iOS
®
5
Application
Development
www.it-ebooks.info
Sams Teach Yourself iOS® 5 Application Development in 24 Hours
Copyright © 2012 by Pearson Education, Inc.
All rights reserved. No part of this book shall be reproduced, stored in a retrieval system, or
transmitted by any means, electronic, mechanical, photocopying, recording, or otherwise, without
written permission from the publisher. No patent liability is assumed with respect to the use of
the information contained herein. Although every precaution has been taken in the preparation of
this book, the publisher and author assume no responsibility for errors or omissions. Nor is any
liability assumed for damages resulting from the use of the information contained herein.
ISBN-13: 978-0-672-33576-1
ISBN-10: 0-672-33576-X
Library of Congress Cataloging-in-Publication Data is on file.
Printed in the United States of America
First Printing December 2011
Trademarks
All terms mentioned in this book that are known to be trademarks or service marks have been
appropriately capitalized. Sams Publishing cannot attest to the accuracy of this information. Use
of a term in this book should not be regarded as affecting the validity of any trademark or service
mark.
Warning and Disclaimer
Every effort has been made to make this book as complete and as accurate as possible, but no
warranty or fitness is implied. The information provided is on an “as is” basis. The author and the
publisher shall have neither liability nor responsibility to any person or entity with respect to any
loss or damages arising from the information contained in this book.
Bulk Sales
Sams Publishing offers excellent discounts on this book when ordered in quantity for bulk pur-
chases or special sales. For more information, please contact
U.S. Corporate and Government Sales
1-800-382-3419
corpsales@pearsontechgroup.com
For sales outside of the U.S., please contact
International Sales
international@pearson.com
Associate
Publisher
Greg Wiegand
Acquisitions Editor
Laura Norman
Development
Editor
Keith Cline
Managing Editor
Kristy Hart
Project Editor
Andy Beaster
Copy Editor
Keith Cline
Indexer
Larry Sweazy
Proofreader
Karen Gill
Technical Editor
Anne Groves
Publishing
Coordinator
Cindy Teeters
Designer
Gary Adair
Compositor
Nonie Ratcliff
www.it-ebooks.info
Contents at a Glance
Introduction 1
HOUR 1 Preparing Your System and iDevice for Development
5
2 Introduction to Xcode and iOS Simulator
25
3 Discovering Objective-C: The Language of Apple Platforms
59
4 Inside Cocoa Touch
89
5 Exploring X-code’s Interface Builder
117
6 Model-View-Controller Application Design
147
7 Working with Text, Keyboards, and Buttons
175
8 Handling Images, Animation, Sliders, and Steppers
205
9 Using Advanced Interface Objects and Views
231
10 Getting the User’s Attention
261
11 Introducing Multiple Scenes and Popovers
291
12 Making Choices with Toolbars and Pickers
337
13 Advanced Storyboards Using Navigation and
Tab Bar Controllers
385
14 Navigating Information Using Table Views and
Split View Controllers
421
15 Reading and Writing Application Data
463
16 Building Rotatable & Resizable User Interfaces
503
17 Using Advanced Touches and Gestures
531
18 Sensing Orientation and Motion
557
19 Working with Rich Media
583
20 Interacting with Other Applications
629
21 Implementing Location Services
661
22 Building Background-Aware Applications
691
23 Building Universal Applications
717
24 Application Tracing and Debugging
735
Index
755
www.it-ebooks.info
Table of Contents
Introduction 1
Who Can Become an iOS Developer? 2
Who Should Use This Book?
2
What Is (and Isn’t) in This Book?
3
HOUR 1:
Preparing Your System and iDevice for Development 5
Welcome to the iOS Platform 5
Becoming an iOS Developer
9
Creating and Installing a Development Provisioning Profile
14
Running Your First iOS App
19
Developer Technology Overview
20
Further Exploration
22
Summary
23
Q&A
23
Workshop
24
HOUR 2:
Introduction to Xcode and the iOS Simulator 25
Using Xcode 25
Using the iOS Simulator
51
Further Exploration
56
Summary
57
Q&A
57
Workshop
58
HOUR 3:
Discovering Objective-C: The Language of Apple Platforms 59
Object-Oriented Programming and Objective-C 59
Exploring the Objective-C File Structure
64
Objective-C Programming Basics
73
Memory Management and ARC
83
Further Exploration
86
www.it-ebooks.info
Summary 86
Q&A
87
Workshop
88
HOUR 4:
Inside Cocoa Touch 89
What Is Cocoa Touch? 89
Exploring the iOS Technology Layers
91
Tracing the iOS Application Life Cycle
97
Cocoa Fundamentals
99
Exploring the iOS Frameworks with Xcode
108
Further Exploration
113
Summary
113
Q&A
114
Workshop
114
HOUR 5:
Exploring Xcode’s Interface Builder 117
Understanding Interface Builder 117
Creating User Interfaces
123
Customizing the Interface Appearance
129
Connecting to Code
133
Further Exploration
142
Summary
143
Q&A
144
Workshop
144
HOUR 6:
Model-View-Controller Application Design 147
Understanding the Model-View-Controller Paradigm 147
How Xcode Implements MVC
149
Using the Single View Application Template
154
Further Exploration
171
Summary
172
Q&A
172
Workshop
172
Table of Contents
v
www.it-ebooks.info
HOUR 7: Working with Text, Keyboards, and Buttons 175
Basic User Input and Output 175
Using Text Fields, Text Views, and Buttons
177
Further Exploration
200
Summary
201
Q&A
202
Workshop
202
HOUR 8:
Handling Images, Animation, Sliders, and Steppers 205
User Input and Output 205
Creating and Managing Image Animations, Sliders, and Steppers
207
Further Exploration
227
Summary
228
Q&A
228
Workshop
229
HOUR 9:
Using Advanced Interface Objects and Views 231
User Input and Output (Continued) 231
Using Switches, Segmented Controls, and Web Views
236
Using Scrolling Views
252
Further Exploration
258
Summary
259
Q&A
259
Workshop
260
HOUR 10:
Getting the User’s Attention 261
Alerting the User 261
Exploring User Alert Methods
271
Further Exploration
288
Summary
289
Q&A
289
Workshop
290
vi
Sams Teach Yourself iOS 5 Application Development in 24 Hours
www.it-ebooks.info
HOUR 11: Implementing Multiple Scenes and Popovers 291
Introducing Multiscene Storyboards 292
Understanding the iPad Popover
309
Using a Modal Segue
319
Using a Popover
328
Further Exploration
334
Summary
335
Q&A
335
Workshop
336
HOUR 12:
Making Choices with Toolbars and Pickers 337
Understanding the Role of Toolbars 337
Exploring Pickers
341
Using the Date Picker
349
Using a Custom Picker
364
Further Exploration
380
Summary
381
Q&A
381
Workshop
382
HOUR 13:
Advanced Storyboards Using Navigation and Tab Bar Controllers 385
Advanced View Controllers 386
Exploring Navigation Controllers
388
Understanding Tab Bar Controllers
393
Using a Navigation Controller
398
Using a Tab Bar Controller
407
Further Exploration
417
Summary
417
Q&A
418
Workshop
419
Table of Contents
vii
www.it-ebooks.info
HOUR 14: Navigating Information Using Table Views and
Split View Controllers 421
Understanding Tables 422
Exploring the Split View Controller (iPad Only)
430
A Simple Table View Application
433
Creating a Master-Detail Application
443
Further Exploration
460
Summary
460
Q&A
461
Workshop
461
HOUR 15:
Reading and Writing Application Data 463
iOS Applications and Data Storage 463
Data Storage Approaches
465
Creating Implicit Preferences
473
Implementing System Settings
479
Implementing File System Storage
492
Further Exploration
500
Summary
501
Q&A
501
Workshop
502
HOUR 16:
Building Rotatable and Resizable User Interfaces 503
Rotatable and Resizable Interfaces 503
Creating Rotatable and Resizable Interfaces with Interface Builder
508
Reframing Controls on Rotation
513
Swapping Views on Rotation
521
Further Exploration
527
Summary
527
Q&A
528
Workshop
529
viii
Sams Teach Yourself iOS 5 Application Development in 24 Hours
www.it-ebooks.info
HOUR 17: Using Advanced Touches and Gestures 531
Multitouch Gesture Recognition 532
Using Gesture Recognizers
534
Further Exploration
553
Summary
554
Q&A
554
Workshop
554
HOUR 18:
Sensing Orientation and Motion 557
Understanding Motion Hardware 558
Accessing Orientation and Motion Data
560
Sensing Orientation
564
Detecting Tilt and Rotation
568
Further Exploration
579
Summary
580
Workshop
581
HOUR 19:
Working with Rich Media 583
Exploring Rich Media 583
The Media Playground Application
598
Further Exploration
625
Summary
626
Q&A
627
Workshop
627
HOUR 20:
Interacting with Other Applications 629
Extending Application Integration 629
Using Address Book, Email, Twitter, and Maps Oh My
641
Further Exploration
658
Summary
659
Q&A
659
Workshop
660
Table of Contents
ix
www.it-ebooks.info
[...]... www.it-ebooks.info 2 Sams Teach Yourself iOS 5 Application Development in 24 Hours My hope is that this book will bring iOS development to a new generation of developers Teach Yourself iOS 5 Development in 24 Hours provides a clear natural progression of skills development, from installing developer tools and registering your device with Apple, to submitting an application to the App Store It’s everything you... started in 24 onehour lessons Who Can Become an iOS Developer? If you have an interest in learning, time to invest in exploring and practicing with Apple’s developer tools, and an Intel Macintosh computer running Lion, you have everything you need to begin creating software for iOS Developing an app won’t happen overnight, but with dedication and practice, you can be writing your first applications in a... Macmillan /Sams/ Que, including Using TCP/IP: Special Edition, Teach Yourself Dreamweaver MX in 21 Days, Mac OS X Unleashed, and Teach Yourself iPad Development in 24 Hours As a Macintosh user since 1984, he strives to ensure that each project presents the Macintosh with the equality and depth it deserves Even technical titles such as Using TCP/IP contain extensive information about the Macintosh and its applications... developer applications themselves Nearly all your work in this book will be in the application Xcode, located in the Developer/Applications folder and in the Developer group in Launchpad (see Figure 1.7) Although we won’t get into real development for a few more hours, we will be configuring a few options in Xcode in the next section, so don’t forget where it is Creating and Installing a Development. .. Provisioning Profile Even after you’ve obtained an Apple developer membership, joined a paid Developer Program, and downloaded and installed the iOS development tools, you still cannot run any applications that you write on your actual device Why? Because you haven’t created a development provisioning profile yet www.it-ebooks.info Creating and Installing a Development Provisioning Profile 15 FIGURE...x Sams Teach Yourself iOS 5 Application Development in 24 Hours HOUR 21: Implementing Location Services 661 Understanding Core Location 661 Creating a Location-Aware Application 668 Using the Magnetic Compass ... been posted In addition to the support website, you can follow along on Twitter! Search for #iOSIn24 on Twitter to receive official updates and tweets from other readers Use the hashtag #iOSIn24 in your tweets to join the conversation To send me messages via Twitter, begin each tweet with @johnemeryray www.it-ebooks.info This page intentionally left blank www.it-ebooks.info HOUR 1 Preparing Your System... www.it-ebooks.info 9 10 HOUR 1: Preparing Your System and iDevice for Development Joining the Apple Developer Program Despite somewhat confusing messages on the Apple website, there really is no fee associated with joining the Apple Developer Program, downloading the iOS SDK (Software Development Kit), writing iOS applications, and running them on Apple’s iOS Simulator Limitations do apply, however, to what you... rather confusing process that ties together information about you, any development team members, and your application into a “provisioning profile.” A development provisioning profile identifies the developer who may install an application, an ID for the application being developed, and the “unique device identifiers” for each device that will run the application This is only for the development process... provisioning profile for the sole purpose of development was a frustrating and time-consuming activity that took place in an area of the iOS developer site called the Provisioning Portal Apple has dramatically streamlined the process in recent versions of Xcode, making provisioning as simple as connecting your device and clicking a button To install the development profile, first make sure that your . 734
x
Sams Teach Yourself iOS 5 Application Development in 24 Hours
www.it-ebooks.info
Table of Contents
xi
HOUR 24:
Application Tracing and Debugging 7 35
Instant. 51 3
Swapping Views on Rotation
52 1
Further Exploration
52 7
Summary
52 7
Q&A
52 8
Workshop
52 9
viii
Sams Teach Yourself iOS 5 Application Development in 24
Ngày đăng: 22/03/2014, 21:20
Xem thêm: Sams Teach Yourself iOS 5 Application Development in 24 Hours potx, Sams Teach Yourself iOS 5 Application Development in 24 Hours potx, Using Address Book, Email, Twitter, and Maps... Oh My