Apress beginning iOS 5 development, exploring the iOS SDK (2011)

743 330 0
Apress beginning iOS 5 development, exploring the iOS SDK (2011)

Đ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

[...]... 57 0 The QuartzFun Application 57 2 Setting Up the QuartzFun Application 57 2 Adding Quartz 2D Drawing Code 58 4 Optimizing the QuartzFun Application 58 9 The GLFun Application 59 2 Setting Up the GLFun Application 59 3 Creating BIDGLFunView 59 4 Updating BIDViewController 601 Updating the. .. Update? Since the first edition of this book hit the bookstores, the growth of the iOS development community has been phenomenal The SDK has continually evolved, with Apple releasing a steady stream of SDK updates Well, we’ve been busy, too! The second we found out about iOS SDK 5, we immediately went to work, updating every single project to ensure not only that the code compiles using the latest version... in 2007 The rise of the mobile software platform means that people are using software everywhere they go With the release of iOS 5, and the latest incarnation of the iOS software development kit (SDK) , things have only gotten better and more interesting What This Book Is This book is a guide to help you get started down the path to creating your own iOS applications Our goal is to get you past the initial... separate downloads; other times, they will be merged as a single download Bottom line: you want to download the latest released (non-beta) version of Xcode and the iOS SDK This book has been written to work with the latest version of the SDK In some places, we have chosen to use new functions or methods introduced with iOS 5 that may prove incompatible with earlier versions of the SDK We’ll be sure to... 53 3 Background Processing 53 9 Application Life Cycle 54 1 State-Change Notifications 54 1 Creating State Lab 54 3 Exploring Execution States 54 4 Making Use of Execution State Changes .54 6 x ■ CONTENTS Handling the Inactive State 54 7 Handling the Background State .55 2 Grand Central... 56 2 ■Chapter 16: Drawing with Quartz and OpenGL 56 3 Two Views of a Graphical World 56 3 The Quartz 2D Approach to Drawing 56 4 Quartz 2D’s Graphics Contexts 56 5 The Coordinate System 56 6 Specifying Colors 56 7 Drawing Images in Context 56 9 Drawing Shapes: Polygons, Lines, and Curves 56 9 Quartz... tuning the applications you’ve written You can find a download link for Xcode on http://developer.apple.com /ios/ once you’ve signed up You can also download Xcode from the Macintosh App Store, which you can access from your Mac’s Apple menu SDK VERSIONS AND SOURCE CODE FOR THE EXAMPLES As the versions of the SDK and Xcode evolve, the mechanism for downloading them will also change Sometimes the SDK and... iCloud .52 1 What We Didn’t Cover 52 2 ■Chapter 15: Grand Central Dispatch, Background Processing, and You 52 5 Grand Central Dispatch .52 5 Introducing SlowWorker .52 6 Threading Basics 53 0 Units of Work 53 1 GCD: Low-Level Queueing 53 1 Becoming a Blockhead 53 2 Improving SlowWorker... number of books on Mac and iOS development, including Beginning iPhone 4 Development (Apress, 2011), More iPhone 3 Development (Apress, 2010), Learn C on the Mac (Apress, 2008), Ultimate Mac Programming (Wiley, 19 95) , and The Macintosh Programming Primer series (Addison-Wesley, 1992) Dave was one of the founders of MartianCraft, an iOS and Android development house Dave loves the water and spends as much... size For the CHAPTER 2: Appeasing the Tiki Gods first part of the book, we’ll be using the iPhone device family, but don’t worry—we’ll cover the iPad also There are three checkboxes on this sheet You should check the middle option, Use Automatic Reference Counting, but uncheck the other two Automatic Reference Counting (ARC) is a new feature of the Objective-C language, introduced with iOS 5, that makes . w0 h0" alt="" i Beginning iOS 5 Development Exploring the iOS SDK ■ ■ ■ Dave Mark Jack Nutting Jeff LaMarche Beginning iOS 5 Development: Exploring the iOS SDK Copyright ©. src="data:image/png;base64,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NAAB6GgAA9DQAAOhpAABATwMAgJ4GAAA9DQAAehoAANDTAACgpwEAQE8DAICeBgAAPQ0AAOhpAADQ0wAAoKcBAEBPAwAAehoAAPQ0AADoaQAA0NMAAKCnAQAAPQ0AAHoaAAD0NAAA6GkAAEBPAwCAngYAAD0NAAB6GgAA9DQAAKCnAQBATwMAgJ4GAAA9DQAA6GkAANDTAACgpwEAQE8DAICeBgAA9DQAAOhpAADQ0wAAoKcBAAA9DQAAehoAAPQ0AADoaQAA0NMeAQAA6GkAANDTAACgpwEAQE8DAAB6GgAA9DQAAOhpAADQ0wAAgJ4GAAA9DQAAehoAAPQ0AADoaQAAQE8DAICeBgAAPQ0AAHoaAADQ0wAAoKcBAEBPAwCAngYAAD0NAADoaQAA0NMAAKCnAQBATwMAAHoaAAD0NAAA6GkAANDTAACgpwEAAD0NAAB6GgAA9DQAAOhpAABATwMAgJ4GAAA9DQAAehoAAPQ0AACgpwEAQE8DAICeBgAAPQ0AAOhpAADQ0wAAoKcBAEBPAwAAehoAAPQ0AADoaQAA0NMAAKCnAQAAPQ0AAHoaAAD0NAAA6GkAAEBPAwCAngYAAD0NAAB6GgAA9DQAAKCnAQBATwMAgJ4GAAA9DQAA6GkAANDTAACgpwEAQE8DAICeBgAA9DQAAOhpAADQ0wAAoKcBAAA9DQAAehoAAPQ0AADoaQAA0NMAAICeBgAAPQ0AAHoaAAD0NAAAoKcBAEBPAwCAngYAAD0NAADoaQAA0NMAAKCnAQBATwMAgJ4GAAD0NAAA6GkAANDTAACgpwEAAD0NAAB6GgAA9DQAAOhpAADQ0wAAgJ4GAAA9DQAAehoAAPQ0AACgpwEAQE8DAICeBgAAPQ0AAHoaAADQ0wAAoKcBAEBPAwCAngYAAPQ0AADoaQAA0NMAAKCnAQBATwMAAHoaAAD0NAAA6GkAANDTAACAngYAAD0NAAB6GgAA9DQAAOhpjwAAAPQ0AADoaQAA0NMAAKCnAQAAPQ0AAHoaAAD0NAAA6GkAAEBPAwCAngYAAD0NAAB6GgAA9DQAAKCnAQBATwMAgJ4GAAA9DQAA6GkAANDTAACgpwEAQE8DAICeBgAA9DQAAOhpAADQ0wAAoKcBAAA9DQAAehoAAPQ0AADoaQAA0NMAAICeBgAAPQ0AAHoaAAD0NAAAoKcBAEBPAwCAngYAAD0NAAB6GgAA0NMAAKCnAQBATwMAgJ4GAAD0NAAA6GkAANDTAACgpwEAAD0NAAB6GgAA9DQAAOhpAADQ0wAAgJ4GAAA9DQAAehoAAPQ0AACgpwEAQE8DAICeBgAAPQ0AAHoaAADQ0wAAoKcBAEBPAwCAngYAAPQ0AADoaQAA0NMAAKCnAQBATwMAAHoaAAD0NAAA6GkAANDTAACAngYAAD0NAAB6GgAA9DQAAOhpAABATwMAgJ4GAAA9DQAAehoAANDTAACgpwEAQE8DAICeBgAA9DQAAOhpAADQ0wAAoKcBAEBPAwAAehoAAPQ0AADoaQAA0NMAAICeBgAAPQ0AAHoaAAD0NAAA6GkAAEBPAwCAngYAAD0NAAB6GgAA0NMAAKCnAQBATwMAgJ4GAAA9DQAA6GkAANDTAACgpwEAQE8DAAB6GgAA9DQAAOhpAADQ0wAAoKcBAAA9DQAAehoAAPQ0AADoaQAAQE8DAICeBgAAPQ0AAHoaAAD0tEcAAAB6GgAA9DQAAOhpAADQ0wAAgJ4GAAA9DQAAehoAAPQ0AACgpwEAQE8DAICeBgAAPQ0AAHoaAADQ0wAAoKcBAEBPAwCAngYAAPQ0AADoaQAA0NMAAKCnAQBATwMAAHoaAAD0NAAA6GkAANDTAACAngYAAD0NAAB6GgAA9DQAAOhpAABATwMAgJ4GAAA9DQAAehoAANDTAACgpwEAQE8DAICeBgAAPQ0AAOhpAADQ0wAAoKcBAEBPAwAAehoAAPQ0AADoaQAA0NMAAICeBgAAPQ0AAHoaAAD0NAAA6GkAAEBPAwCAngYAAD0NAAB6GgAA0NMAAKCnAQBATwMAgJ4GAAA9DQAA6GkAANDTAACgpwEAQE8DAAB6GgAA9DQAAOhpAADQ0wAAoKcBAAA9DQAAehoAAPQ0AADoaQAAQE8DAICeBgAAPQ0AAHoaAAD0NAAAoKcBAEBPAwCAngYAAD0NAADoaQAA0NMAAKCnAQBATwMAAHoaAAD0NAAA6GkAANDTAACgpwEAAD0NAAB6GgAA9DQAAOhpAABATwMAgJ4GAAA9DQAAehoAAPQ0AACgpwEAQE8DAICeBgAAPQ0AAOhpAADQ0wAAoKcBAEBPAwCAngYAAPQ0AADoaQAA0NMAAKCnAQAAPQ0AAHoaAAD0NAAA6GkAANDTAACAngYAAD0NAAB6GgAA9DQAAKCnAQBATwMAgJ4GAAA9DQAAetojAAAAPQ0AAHoaAAD0NAAA6GkAAEBPAwCAngYAAD0NAAB6GgAA0NMAAKCnAQBATwMAgJ4GAAA9DQAA6GkAANDTAACgpwEAQE8DAAB6GgAA9DQAAOhpAADQ0wAAoKcBAAA9DQAAehoAAPQ0AADoaQAAQE8DAICeBgAAPQ0AAHoaAAD0NAAAoKcBAEBPAwCAngYAAD0NAADoaQAA0NMAAKCnAQBATwMAgJ4GAAD0NAAA6GkAANDTAACgpwEAAD0NAAB6GgAA9DQAAOhpAABATwMAgJ4GAAA9DQAAehoAAPQ0AACgpwEAQE8DAICeBgAAPQ0AAOhpAADQ0wAAoKcBAEBPAwCAngYAAPQ0AADoaQAA0NMAAKCnAQAAPQ0AAHoaAAD0NAAA6GkAANDTAACAngYAAD0NAAB6GgAA9DQAAKCnAQBATwMAgJ4GAAA9DQAAehoAANDTAACgpwEAQE8DAICeBgAA9DQAAOhpAADQ0wAAoKcBAAA9DQAAehoAAPQ0AADoaQAA0NMAAICeBgAAPQ0AAHoaAAD0NAAAoKcBAEBPAwCAngYAAD0NAAB6GgAA0NMAAKCnAQBATwMAgJ4GAAD0NAAA6GkAANDTAACgpwEAQE8DAAB6GgAA9DQAAOhpAADQ0wAAgJ4GAAA9DQAAehoAAPQ0AADoaQAAQE8DAICeBgAAPQ0AAHoaAADQ0wAAoKcBAEBPAwCAngYAAD3tEQAAgJ4GAAA9DQAAehoAAPQ0AACgpwEAQE8DAICeBgAAPQ0AAOhpAADQ0wAAoKcBAEBPAwCAngYAAPQ0AADoaQAA0NMAAKCnAQAAPQ0AAHoaAAD0NAAA6GkAANDTAACAngYAAD0NAAB6GgAA9DQAAKCnAQBATwMAgJ4GAAA9DQAAehoAANDTAACgpwEAQE8DAICeBgAA9DQAAOhpAADQ0wAAoKcBAEBPAwAAehoAAPQ0AADoaQAA0NMAAICeBgAAPQ0AAHoaAAD0NAAAoKcBAEBPAwCAngYAAD0NAAB6GgAA0NMAAKCnAQBATwMAgJ4GAAD0NAAA6GkAANDTAACgpwEAQE8DAAB6GgAA9DQAAOhpAADQ0wAAgJ4GAAA9DQAAehoAAPQ0AADoaQAAQE8DAICeBgAAPQ0AAHoaAADQ0wAAoKcBAEBPAwCAngYAAD0NAADoaQAA0NMAAKCnAQBATwMAAHoaAAD0NAAA6GkAANDTAACAngYAAD0NAAB6GgAA9DQAAOhpAABATwMAgJ4GAAA9DQAAehoAANDTAACgpwEAQE8DAICeBgAAPQ0AAOhpAADQ0wAAoKcBAEBPAwAAehoAAPQ0AADoaQAA0NMAAKCnAQAAPQ0AAHoaAAD0NAAA6GkAAEBPAwCAngYAAD0NAAB6GgAAOtiWNf+OU1NTHisAwIodOXLEQ+jonvb3AABgxYwmNxz7HgAAoKcBAEBPAwCAngYAAD0NAADoaQAA0NMAAKCnAQBATwMAAHoaAAD0NAAA6GkAANDTAACgpwEAAD0NAAB6GgAA9DQAAOhpAABATwMAgJ4GAAA9DQAAehoAAPQ0AACgpwEAQE8DAICeBgAAPQ0AAOhpAADQ0wAAoKcBAEBPAwCAngYAAPQ0AADoaQAA0NMAAKCnAQAAPQ0AAHoaAAD0NAAA6GkAANDTAACAngYAAD0NAAB6GgAA9DQAAKCnAQBATwMAgJ4GAAA9DQAA6GkAANDTAACgpwEAQE8DAICeBgAA9DQAAOhpAADQ0wAAoKcBAAA9DQAAehoAAPQ0AADoaQAA0NMAAICeBgAAPQ0AAHoaAAD0NAAAoKcBAEBPAwCAngYAAD0NAAB6GgAA0NMAAKCnAQBATwMAgJ4GAAD0NAAA6GkAANDTAACgpwEAQE8DAAB6GgAA9DQAAOhpAADQ0wAAgJ4GAAA9DQAAehoAAPQ0AACgpwEAQE8DAICeBgAAPQ0AAHoaAADQ0wAAoKcBAEBPAwCAngYAAPQ0AADoaQAA0NMAAKCnAQBATwMAAHoaAAD0NAAA6GkAANDTAACAngYAAD0NAAB6GgAA9DQAAOhpAABATwMAgJ4GAAA9DQAAehoAANDTAACgpwEAQE8DAICeBgAAPQ0AAOhpAADQ0wAAsFFsWafvOzU15eECAND2zKcBAGDl0tVq1VMAAICVMZ8GAAA9DQAAehoAAPQ0AADoaQAAQE8DAICeBgAAPQ0AAHoaAADQ0wAAoKcBAEBPAwCAngYAAD0NAADoaQAA0NMAAKCnAQBATwMAAHoaAAD0NAAA6GkAANDTAACgpwEAAD0NAAB6GgAA9DQ. 248 Importing the Data 248 Implementing the Controller 249 Adding an Index 254  Implementing a Search Bar 255  Rethinking the Design 255  A Deep Mutable Copy 256  Updating the Controller Header File 258  Modifying

Ngày đăng: 24/04/2014, 10:14

Từ khóa liên quan

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

Tài liệu liên quan