The Core iOS Developer's Cookbook
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Home > Computing and Information Technology > Computer programming / software engineering > Apps programming > The Core iOS Developer's Cookbook
The Core iOS Developer's Cookbook

The Core iOS Developer's Cookbook


     0     
5
4
3
2
1



Out of Stock


Notify me when this book is in stock
X
About the Book

The Core iOS Developer’s Cookbook brings together reliable, proven solutions for the heart of day-to-day iOS 7 development. World-renowned iOS programming expert Erica Sadun covers all the classes needed to create successful iOS 7 mobile apps with standard APIs and interface elements and take full advantage of iOS 7 graphics, touches, and views. As in her previous bestselling iOS books, Sadun translates today’s development best practices into working code, distilling key concepts into concise recipes that are easy to understand and transfer into the readers' own projects. This isn’t just cut-and-paste; using her examples, Sadun fully explains both the “how” and “why” of effective iOS 7 development.

Table of Contents:
Preface xiii Chapter 1: Gestures and Touches 1 Touches 1 Recipe: Adding a Simple Direct Manipulation Interface 5 Recipe: Adding Pan Gesture Recognizers 7 Recipe: Using Multiple Gesture Recognizers Simultaneously 9 Recipe: Constraining Movement 14 Recipe: Testing Touches 15 Recipe: Testing Against a Bitmap 17 Recipe: Drawing Touches Onscreen 20 Recipe: Smoothing Drawings 22 Recipe: Using Multi-Touch Interaction 26 Recipe: Detecting Circles 29 Recipe: Creating a Custom Gesture Recognizer 34 Recipe: Dragging from a Scroll View 37 Recipe: Live Touch Feedback 40 Recipe: Adding Menus to Views 45 Summary 47 Chapter 2: Building and Using Controls 49 The UIControl Class 49 Buttons 53 Buttons in Interface Builder 55 Recipe: Building Buttons 56 Recipe: Animating Button Responses 60 Recipe: Adding a Slider with a Custom Thumb 62 Recipe: Creating a Twice-Tappable Segmented Control 67 Working with Switches and Steppers 70 Recipe: Subclassing UIControl 72 Recipe: Building a Star Slider 76 Recipe: Building a Touch Wheel 79 Recipe: Creating a Pull Control 83 Recipe: Building a Custom Lock Control 88 Recipe: Image Gallery Viewer 93 Building Toolbars 96 Summary 98 Chapter 3: Alerting the User 101 Talking Directly to Your User through Alerts 101 Recipe: Using Blocks with Alerts 105 Recipe: Using Variadic Arguments with Alert Views 110 Presenting Lists of Options 112 “Please Wait”: Showing Progress to Your User 115 Recipe: Modal Progress Overlays 117 Recipe: Custom Modal Alert View 119 Recipe: Basic Popovers 124 Recipe: Local Notifications 126 Alert Indicators 128 Recipe: Simple Audio Alerts 129 Summary 133 Chapter 4: Assembling Views and Animations 135 View Hierarchies 135 Recipe: Recovering a View Hierarchy Tree 137 Recipe: Querying Subviews 139 Managing Subviews 141 Tagging and Retrieving Views 142 Recipe: Naming Views by Object Association 143 View Geometry 146 Recipe: Working with View Frames 150 Recipe: Retrieving Transform Information 158 Display and Interaction Traits 164 UIView Animations 165 Recipe: Fading a View In and Out 167 Recipe: Swapping Views 168 Recipe: Flipping Views 169 Recipe: Using Core Animation Transitions 170 Recipe: Bouncing Views as They Appear 172 Recipe: Key Frame Animations 174 Recipe: Image View Animations 176 Summary 177 Chapter 5: View Constraints 179 What Are Constraints? 179 Constraint Attributes 180 The Laws of Constraints 182 Constraints and Frames 184 Creating Constraints 186 Format Strings 189 Predicates 194 Format String Summary 196 Aligning Views and Flexible Sizing 198 Constraint Processing 198 Managing Constraints 199 Recipe: Comparing Constraints 201 Recipe: Creating Fixed-Size Constrained Views 204 Recipe: Centering Views 209 Recipe: Setting Aspect Ratio 210 Recipe: Responding to Orientation Changes 212 Debugging Your Constraints 214 Recipe: Describing Constraints 215 Constraint Macros 218 Summary 221 Chapter 6: Text Entry 223 Recipe: Dismissing a UITextField Keyboard 224 Recipe: Dismissing Text Views with Custom Accessory Views 228 Recipe: Adjusting Views Around Keyboards 230 Recipe: Creating a Custom Input View 235 Recipe: Making Text-Input-Aware Views 240 Recipe: Adding Custom Input Views to Nontext Views 243 Recipe: Building a Better Text Editor (Part I) 246 Recipe: Building a Better Text Editor (Part II) 248 Recipe: Text-Entry Filtering 252 Recipe: Detecting Text Patterns 255 Recipe: Detecting Misspelling in a UITextView 260 Searching for Text Strings 262 Summary 262 Chapter 7: Working with View Controllers 263 View Controllers 263 Developing with Navigation Controllers and Split Views 266 Recipe: The Navigation Item Class 271 Recipe: Modal Presentation 273 Recipe: Building Split View Controllers 278 Recipe: Creating Universal Split View/Navigation Apps 283 Recipe: Tab Bars 286 Remembering Tab State 290 Recipe: Page View Controllers 293 Recipe: Custom Containers 303 Recipe: Segues 309 Summary 315 Chapter 8: Common Controllers 317 Image Picker Controller 317 Recipe: Selecting Images 319 Recipe: Snapping Photos 326 Recipe: Recording Video 331 Recipe: Playing Video with Media Player 333 Recipe: Editing Video 336 Recipe: Picking and Editing Video 339 Recipe: E-mailing Pictures 341 Recipe: Sending a Text Message 344 Recipe: Posting Social Updates 347 Summary 349 Chapter 9: Creating and Managing Table Views 351 iOS Tables 351 Delegation 352 Creating Tables 353 Recipe: Implementing a Basic Table 356 Table View Cells 360 Recipe: Creating Checked Table Cells 362 Working with Disclosure Accessories 364 Recipe: Table Edits 366 Recipe: Working with Sections 374 Recipe: Searching Through a Table 381 Recipe: Adding Pull-to-Refresh to Your Table 387 Recipe: Adding Action Rows 390 Coding a Custom Group Table 395 Recipe: Building a Multiwheel Table 396 Using UIDatePicker 400 Summary 401 Chapter 10: Collection Views 403 Collection Views Versus Tables 403 Establishing Collection Views 405 Flow Layouts 407 Recipe: Basic Collection View Flows 412 Recipe: Custom Cells 416 Recipe: Scrolling Horizontal Lists 418 Recipe: Introducing Interactive Layout Effects 422 Recipe: Scroll Snapping 424 Recipe: Creating a Circle Layout 425 Recipe: Adding Gestures to Layout 431 Recipe: Creating a True Grid Layout 433 Recipe: Custom Item Menus 440 Summary 442 Chapter 11: Documents and Data Sharing 445 Recipe: Working with Uniform Type Identifiers 445 Recipe: Accessing the System Pasteboard 451 Recipe: Monitoring the Documents Folder 454 Recipe: Activity View Controller 460 Recipe: The Quick Look Preview Controller 470 Recipe: Using the Document Interaction Controller 473 Recipe: Declaring Document Support 480 Recipe: Creating URL-Based Services 486 Summary 489 Chapter 12: A Taste of Core Data 491 Introducing Core Data 491 Entities and Models 492 Creating Contexts 494 Adding Data 495 Querying the Database 498 Removing Objects 500 Recipe: Using Core Data for a Table Data Source 501 Recipe: Search Tables and Core Data 505 Recipe: Adding Edits to Core Data Table Views 508 Recipe: A Core Data-Powered Collection View 514 Summary 519 Chapter 13: Networking Basics 521 Recipe: Checking Your Network Status 521 Scanning for Connectivity Changes 524 The URL Loading System 526 Recipe: Simple Downloads 528 Recipe: Downloads with Feedback 533 Recipe: Background Transfers 543 Recipe: Using JSON Serialization 546 Recipe: Converting XML into Trees 549 Summary 554 Chapter 14: Device-Specific Development 555 Accessing Basic Device Information 555 Adding Device Capability Restrictions 556 Recipe: Checking Device Proximity and Battery States 559 Recipe: Recovering Additional Device Information 563 Core Motion Basics 565 Recipe: Using Acceleration to Locate “Up” 566 Working with Basic Orientation 568 Recipe: Using Acceleration to Move Onscreen Objects 571 Recipe: Accelerometer-Based Scroll View 575 Recipe: Retrieving and Using Device Attitude 578 Detecting Shakes Using Motion Events 579 Recipe: Using External Screens 581 Tracking Users 587 One More Thing: Checking for Available Disk Space 588 Summary 589 Chapter 15: Accessibility 591 Accessibility 101 591 Enabling Accessibility 593 Traits 594 Labels 595 Hints 596 Testing with the Simulator 597 Broadcasting Updates 599 Testing Accessibility on iOS 599 Speech Synthesis 601 Dynamic Type 602 Summary 604 Appendix A: Objective-C Literals 605 Numbers 605 Boxing 606 Container Literals 607 Subscripting 608 Feature Tests 609 Index 611

About the Author :
Erica Sadun is the bestselling author, coauthor, and contributor to several dozen books on programming, digital video and photography, and web design, including the widely popular The iOS 5 Developer’s Cookbook. She currently blogs at TUAW.com and has blogged in the past at O’Reilly’s Mac Devcenter, Lifehacker, and Ars Technica. In addition to being the author of dozens of iOS-native applications, Erica holds a Ph.D. in computer science from Georgia Tech’s Graphics, Visualization and Usability Center. A geek, a programmer, and an author, she’s never met a gadget she didn’t love. When not writing, she and her geek husband parent three geeks-in-training, who regard their parents with restrained bemusement when they’re not busy rewiring the house or plotting global dominance. Rich Wardwell is a senior iOS and Mac developer at Black Pixel, with more than 20 years of professional software development experience in server, desktop, and mobile spaces. He has been a primary developer on numerous top-ranking iOS apps in the Apple App Store, including apps for USA Today and Fox News. Rich has served as a technical editor for The Core iOS 6 Developer’s Cookbook and The Advanced iOS 6 Developer’s Cookbook, both by author Erica Sadun, as well as many other Addison-Wesley iOS developer titles. When not knee-deep in iOS code, Rich enjoys “tractor therapy” and working on his 30-acre farm in rural Georgia with his wife and children.


Best Sellers


Product Details
  • ISBN-13: 9780321948106
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Height: 224 mm
  • No of Pages: 672
  • Weight: 996 gr
  • ISBN-10: 0321948106
  • Publisher Date: 20 Mar 2014
  • Binding: Paperback
  • Language: English
  • Spine Width: 34 mm
  • Width: 179 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
The Core iOS Developer's Cookbook
Pearson Education (US) -
The Core iOS Developer's Cookbook
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

The Core iOS Developer's Cookbook

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    Fresh on the Shelf


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!