Sams Teach Yourself iOS 5 Application Development in 24 Hours potx

801 1.2K 0
Sams Teach Yourself iOS 5 Application Development in 24 Hours potx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Từ khóa liên quan

Mục lục

  • Table of Contents

  • Introduction

    • Who Can Become an iOS Developer?

    • Who Should Use This Book?

    • What Is (and Isn’t) in This Book?

    • HOUR 1: Preparing Your System and iDevice for Development

      • Welcome to the iOS Platform

      • Becoming an iOS Developer

      • Creating and Installing a Development Provisioning Profile

      • Running Your First iOS App

      • Developer Technology Overview

      • Further Exploration

      • Summary

      • Q&A

      • Workshop

      • HOUR 2: Introduction to Xcode and the iOS Simulator

        • Using Xcode

        • Using the iOS Simulator

        • Further Exploration

        • Summary

        • Q&A

        • Workshop

        • HOUR 3: Discovering Objective-C: The Language of Apple Platforms

          • Object-Oriented Programming and Objective-C

Tài liệu cùng người dùng

Tài liệu liên quan