The iPhone Developer's Cookbook - Erica Sadun

The iPhone Developer's Cookbook

Building Applications with the iPhone SDK

(Autor)

Buch | Softcover
384 Seiten
2008
Addison-Wesley Educational Publishers Inc (Verlag)
978-0-321-55545-8 (ISBN)
31,95 inkl. MwSt
zur Neuauflage
  • Titel erscheint in neuer Auflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
The "iPhone Developer's Cookbook" provides readers with the skills they need to build applications for the iPhone by presenting them with recipes they can apply to their applications, rather than an exhaustive documentation. This approach allows the reader to quickly get up to speed and start building apps for the iPhone right away.
“This book would be a bargain at ten times its price! If you are writing iPhone software, it will save you weeks of development time. Erica has included dozens of crisp and clear examples illustrating essential iPhone development techniques and many others that show special effects going way beyond Apple’s official documentation.”

—Tim Burks, iPhone Software Developer, TootSweet Software

 

“Erica Sadun’s technical expertise lives up to the Addison-Wesley name. The iPhone Developer’s Cookbook is a comprehensive walkthrough of iPhone development that will help anyone out, from beginners to more experienced developers. Code samples and screenshots help punctuate the numerous tips and tricks in this book.”

—Jacqui Cheng, Associate Editor, Ars Technica

 

“We make our living writing this stuff and yet I am humbled by Erica’s command of her subject matter and the way she presents the material: pleasantly informal, then very appropriately detailed technically. This is a going to be the Petzold book for iPhone developers.”

—Daniel Pasco, Lead Developer and CEO, Black Pixel Luminance

 

“The iPhone Developer’s Cookbook: Building Applications with the iPhone SDK should be the first resource for the beginning iPhone programmer, and is the best supplemental material to Apple’s own documentation.”

—Alex C. Schaefer, Lead Programmer, ApolloIM, iPhone Application Development Specialist, MeLLmo, Inc

 

“Erica’s book is a truly great resource for Cocoa Touch developers. This book goes far beyond the documentation on Apple’s Web site, and she includes methods that give the developer a deeper understanding of the iPhone OS, by letting them glimpse at what’s going on behind the scenes on this incredible mobile platform.”

—John Zorko, Sr. Software Engineer, Mobile Devices

 

The iPhone and iPod touch aren’t just attracting millions of new users; their breakthrough development platform enables programmers to build tomorrow’s killer applications. If you’re getting started with iPhone programming, this book brings together tested, ready-to-use code for hundreds of the challenges you’re most likely to encounter. Use this fully documented, easy-to-customize code to get productive fast—and focus your time on the specifics of your application, not boilerplate tasks.

 

Leading iPhone developer Erica Sadun begins by exploring the iPhone delivery platform and SDK, helping you set up your development environment, and showing how iPhone applications are constructed. Next, she offers single-task recipes for the full spectrum of iPhone/iPod touch programming jobs:



Utilize views and tables
Organize interface elements
Alert and respond to users
Access the Address Book (people), Core Location (places), and Sensors (things)
Connect to the Internet and Web services
Display media content
Create secure Keychain entries
And much more

 

You’ll even discover how to use Cover Flow to create gorgeous visual selection experiences that put scrolling lists to shame!

 

This book is organized for fast access: related tasks are grouped together, and you can jump directly to the right solution, even if you don’t know which class or framework to use. All code is based on Apple’s publicly released iPhone SDK, not a beta. No matter what iPhone projects come your way, The iPhone Developer’s Cookbook will be your indispensable companion.

 

Erica Sadun has written, coauthored, and contributed to about three dozen books about technology, particularly in the areas of programming, digital video, and digital photography. An unrepentant geek, Sadun has never met a gadget she didn’t need. Her checkered past includes run-ins with NeXT, Newton, iPhone, and myriad successful and unsuccessful technologies. When not writing, she and her geek husband parent three adorable geeks-in-training, who regard their parents with restrained bemusement.

    Preface xvii

    Acknowledgments xxi

    About the Author xxii

 

1 Introducing the iPhone SDK 1



    Apple’s iPhone SDK 1

    Assembling iPhone Projects 2

    iPhone Application Components 4

        Application Folder Hierarchy 4

        The Executable 4

        The Info.plist File 4

        The Icon and Default Images 6

        XIB (NIB) files 6

        Files Not Found in the Application Bundle 7

        Sandboxes 7

    Platform Limitations 8

        Storage Limits 8

        Data Access Limits 8

        Memory Limits 8

        Interaction Limits 9

        Energy Limits 9

        Application Limits 9

        User Behavior Limits 10

    SDK Limitations 10

    Programming Paradigms 11

        Object-Oriented Programming 11

        Model-View-Controller 11

    Building an iPhone Application Skeleton 18

    The Hello World Application 19

        The Classes 19

        The Code 20

        A Note About Sample Code and Memory Management 20

    Building Hello World 23

        Create an iPhone Project 23

        Running the Skeleton 24

        Customize the iPhone Project 24

        Editing Identification Information 25

        Using the Debugger 26

    Apple’s iPhone Developer Program 28

        Development Phones 28

        Application Identifiers 29

    From Xcode to Your iPhone: The Organizer Interface 30

        Projects and Sources List 30

        Devices List 31

        Summary Tab 31

        Console Tab 31

        Crash Logs Tab 31

        Screenshot Tab 32

        About Tethering 32

        Testing Applications on Your iPhone 32

        Compiling for Distribution 33

    Using Undocumented API Calls 34

    Ad Hoc Distribution 35

    Summary 36

 

2 Views 37

    UIView and UIWindow 37

        Hierarchy 37

        Geometry and Traits 39

        Gestures 42

    Recipe: Adding Stepwise Subviews 42

        Reorienting 44

    Recipe: Dragging Views 45

        UITouch 46

        Adding Persistence 48

    Recipe: Clipped Views 51

        Balancing Touches with Clipping 53

        Accessing Pixel-by-Pixel Values 54

    Recipe: Detecting Multitouch 56

    UIView Animations 59

        Building UIView Animation Blocks 59

    Recipe: Fading a View In and Out 60

    Recipe: Swapping Views 62

    Recipe: Flipping Views 64

    Recipe: Applying CATransitions to Layers 66

        Undocumented Animation Types 67

        General Core Animation Calls 68

    Recipe: Swiping Views 69

    Recipe: Transforming Views 72

        Centering Landscape Views 74

    Summary 74

 

3 View Controllers 77

    View Management 77

        Core Classes 77

        Specialized Classes 78

        Creating a UIViewController 79

    Working with Interface Builder to Build Views for

    UIViewControllers 81

        Temperature Conversion Example 81

        Loading XIB Files Directly 90

    Navigation Controllers 91

        Setting Up a Navigation Controller 91

        Pushing and Popping View Controllers 92

        The Navigation Item Class 92

    Recipe: Building a Simple Two-Item Menu 93

    Recipe: Adding a Segmented Control 95

    Recipe: Adding a UIToolbar to a Navigation Bar 97

    Recipe: Navigating Between View Controllers 100

        Popping Back to the Root 102

        Loading a View Controller Array 102

    Tab Bars 103

    Summary 106

 

4 Alerting Users 107

    Talking Directly to Your User Through Alerts 107

        Logging Your Results 108

        Building Alerts 109

        Displaying the Alert 110

    Recipe: Creating Multiline Button Displays 110

    Recipe: Autotimed No-Button Alerts 112

    Recipe: Soliciting Text Input from the User 113

    Recipe: Presenting Simple Menus 115

    “Please Wait”: Showing Progress to Your User 117

    Recipe: Invoking the Basic Undocumented UIProgressHUD 117

    Recipe: Using UIActivityIndicatorView 119

    Recipe: Building a UIProgressView 121

    Recipe: Adding Custom, Tappable Overlays 123

    Recipe: Building a Scroll-Down Alert 127

    Recipe: Adding Status Bar Images 131

    Adding Application Badges 132

    Recipe: Simple Audio Alerts 134

        Vibration 136

    Summary 136

 

5 Basic Tables 139

    Introducing UITableView and UITableViewController 139

        Creating the Table 140

        What the UITableViewController Does 141

    Recipe: Creating a Simple List Table 142

        Data Source Functions 142

        Reusing Cells 143

        Font Table Sample 143

    Recipe: Creating a Table-Based Selection Sheet 145

    Recipe: Loading Images into Table Cells 149

    Recipe: Setting a Cell’s Text Traits 151

    Removing Cell Selections 152

    Recipe: Creating Complex Cells 153

    Recipe: Creating Checked Selections 155

    Recipe: Deleting Cells 157

        Creating and Displaying Remove Controls 157

        Dismissing Remove Controls 158

        Handling Delete Requests 158

        Swiping Cells 158

        Adding Cells 159

    Recipe: Reordering Cells 161

    Recipe: Working with Disclosures 162

    Summary 164

     

6 Advanced Tables 165

    Recipe: Grouping Table Selections 165

        Building a Section-Based Data Source 166

        Adding Section Headers 170

    Recipe: Building a Section Table with an Index 171

    Recipe: Custom Cell Backgrounds 172

        Customizing the Table View 176

    Recipe: Creating Alternate Blue and White Cells 177

    Recipe: Framing Tables 179

    Recipe: Adding Coupled Cell Controls 180

    Recipe: Building a Multiwheel Table 182

        Creating the UIPickerView 183

    Recipe: Using the UIDatePicker 186

        Creating the Date Picker 186

    Recipe: Creating Fully Customized Group Tables 189

        Creating Grouped Preferences Tables 189

    Summary 195

 

7 Media 197

    Recipe: Browsing the Documents Folder by File Type 197

        Locating Documents 198

    Loading and Viewing Images 200

    Recipe: Displaying Small Images 201

    Recipe: Using a UIWebView to Display Images 203

        Displaying Web Pages with UIWebView 205

    Recipe: Browsing Your Image Library 206

    Recipe: Selecting and Customizing Images from the Camera Roll 209

    Recipe: Snapping Pictures with the iPhone Camera 212

    Working with iPhone Audio 214

    Recipe: Playing Audio with Celestial 215

    Recipe: Using the Media Player for Audio and Video Playback 217

    Recipe: Recording Audio 219

    Reading in Text Data 227

        Displaying Property Lists 227

    Recovering Media from Backup Files 228

    Summary 229

 

8 Controls 231

    Recipe: Building Simple Buttons 231

        The UIButton class 232

        Building Custom Buttons 233

        Glass Buttons 236

    Recipe: Adding Animated Elements to Buttons 236

    Recipe: Animating Button Responses 238

    Recipe: Customizing Switches 239

        Customizing UIAlertView Buttons 241

    Recipe: Adding Custom Slider Thumbs 242

        Adding Text to the Slider 246

    Recipe: Dismissing a UITextField Keyboard 246

    Recipe: Dismissing UITextView Keyboards 248

    Recipe: Adding an Undo Button to Text Views 250

    Recipe: Creating a Text View—Based HTML Editor 253

    Recipe: Building an Interactive Search Bar 255

    Recipe: Adding Callout Views 258

    Adding a Page Indicator Control 260

    Recipe: Customizing Toolbars 263

        Toolbar Tips 266

    Summary 267

 

9 People, Places, and Things 269

    Address Book Frameworks 269

        Address Book UI 269

        Address Book 270

    Recipe: Accessing Address Book Image Data 271

    Recipe: Displaying Address Book Information 273

    Recipe: Browsing the Address Book 274

        Browsing for (Only) E-Mail Addresses 277

        Adding New Contacts 277

    Core Location 278

        How Core Location Works 278

    Recipe: Core Location in a Nutshell 280

    Recipe: Reverse Geocoding to an Address 283

    Recipe: Accessing Maps Using Core Location Data 286

    Recipe: Accessing Core Device Information 288

    Recipe: Enabling and Disabling the Proximity Sensor 289

    Recipe: Using Acceleration to Locate “Up” 290

    Recipe: Using Acceleration to Move Onscreen Objects 292

    Summary 295

 

10 Connecting to Services 297

    Recipe: Adding Custom Settings Bundles 297

        Declaring Application Settings 297

    Recipe: Subscribing Applications to Custom URL Schemes 302

    Recipe: Checking Your Network Status 304

        Testing the Network Status 304

        Recovering a Local IP Address 305

        Querying Site IP Addresses 306

        Checking Site Availability 307

    Recipe: Interacting with iPhone Databases 308

    Recipe: Converting XML into Trees 311

    Recipe: Storing and Retrieving Keychain Items 313

            Storing Multiple Keychain Values 318

            Keychain Persistence 319

    Sending and Receiving Files 320

    Recipe: Building a Simple Web-Based Server 321

    Push Notifications 325

    Summary 326

 

11 One More Thing: Programming Cover Flow 327

    The UICoverFlowLayer Class 327

    Building a Cover Flow View 329

    Building a Cover Flow View Controller 331

        Cover Flow Data Source Methods 332

        Cover Flow Delegate Methods 333

    Summary 336

 

Index 357

Reihe/Serie Developer's Library
Verlagsort New Jersey
Sprache englisch
Maße 169 x 216 mm
Gewicht 548 g
Themenwelt Informatik Weitere Themen Hardware
Informatik Weitere Themen Smartphones / Tablets
Schlagworte iPhone SDK
ISBN-10 0-321-55545-7 / 0321555457
ISBN-13 978-0-321-55545-8 / 9780321555458
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
entwickle, drucke und baue deine DIY-Objekte

von Stephan Regele

Buch | Hardcover (2023)
Hanser, Carl (Verlag)
34,99