The Gourmet iOS Developer's Cookbook
Home > Computing and Information Technology > Computer programming / software engineering > Apps programming > The Gourmet iOS Developer's Cookbook: Even More Recipes for Better iOS App Development
The Gourmet iOS Developer's Cookbook: Even More Recipes for Better iOS App Development

The Gourmet iOS Developer's Cookbook: Even More Recipes for Better iOS App Development

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

The Gourmet iOS Developer’s Cookbook offers a fresh banquet of delicious cutting-edge iOS programming recipes for projects both big and small. Renowned iOS programming expert Erica Sadun brings together  reliable, proven code for creating today’s richest, most robust apps. Sadun presents innovative ways to make the most of AVFoundation, Text Kit, animation, adaptive interface programming, and much more. As in all of her iOS best-sellers, this pragmatic guide translates modern best practices into working code, distilling key concepts into recipes you can understand and build on. This is more than just cut-and-paste; using examples, Sadun offers a deep dive into the “how” and “why” of advanced iOS development. The code reflects iOS’s latest capabilities, and every chapter groups related tasks together, so you can jump straight to your solution. Coverage includes Providing advanced speech generation and barcode recognition features through AVFoundation Automatically updating app text presentation based on user preferences and expectations Extending rich, flexible text throughout your apps with UIKit and Text Kit Seamlessly migrating text designs between  iOS screens and other destinations Generating attributed text strings from  HTML sources Integrating real-world physics for exciting  animations and interactions Creating better interfaces with dynamic animators--and overcoming their pitfalls Achieving greater visual impact with improved user alerts and popovers Implementing clever and compelling effects with non-rectangular views Building adaptive apps that gracefully respond  to any iOS display, orientation, or screen Streamlining development with expert  methods, functions, and techniques Exploring the core concepts you’ll need to migrate successfully to Swift This book’s source code is frequently updated by the author and can be downloaded at  https://github.com/erica/iOS-Gourmet-Cookbook.

Table of Contents:
Preface   xiii Chapter 1: Media   1 Speech   1 Other Options   3 Delegate Callbacks   3 Dictation   5 Creating Barcodes   5 Filter Parameters   5 Building Codes   6 Reading Barcodes   8 Listening for Metadata Objects   10 Responding to Metadata   11 Extracting Bounds   13 Enhancing Recognition   14 Detecting Faces   14 Building AVFoundation Movies   14 Creating a Pixel Buffer   16 Drawing into the Pixel Buffer   17 Expressive Drawing   18 Building Movies from Frames   19 Adding Images to Movies   23 Wrap-up   24 Chapter 2: Dynamic Typography   25 Type Size and User Needs   25 How Dynamic Type Works   25 Listening for Type Updates   28 Handling Dynamic Type with Attributes   31 Scanning for Text Style Ranges   32 Applying Text Style Ranges   34 Attribute-Ready Dynamic Elements   35 Custom Fonts Faces   36 Dynamic Text Views   37 Custom Sizing   38 Font Descriptors   39 Descriptor Challenges   40 Fonts with Multiple Variations   41 Using String Attributes to Modify Fonts   42 Dynamic Type Gotchas   43 Wrap-up   43 Chapter 3: Text Kit   45 Creating Complex Text Layouts   45 Glyphs   46 Text Storage   55 Layout Managers   56 Text Containers   56 Adaptive Flow   58 Insets   60 Exclusion Paths   60 Bounding Rectangles   62 Using Text Kit to Add Touch to Labels   63 Establishing Text Kit   63 Synchronizing   64 Translating Coordinates   65 Glyphs and Characters   66 Checking for Links   67 Adding Visual Feedback   67 Draggable Exclusion Zones   69 Building PDFs with Text Kit   71 Printing Text View Data   73 Printing PDF Data   74 Wrap-up   74 Chapter 4: Attributed Strings and Document Containers   75 Class Enhancements   75 String Attachments   77 Building Attributed Strings from HTML   78 Document Type Dictionaries   79 Converting HTML Source to Attributed Strings   80 Converting Attributed Strings to Document Representations   81 Generating HTML from Attributed Strings   82 Markup Initialization   83 RTF and RTFD   83 The RTFD Container   84 Initializing Attributed Strings from a File   84 Converting RTFD Text to Data   85 Writing RTFD Containers from Data   86 Inspecting Attributes   87 Establishing Document Attributes   89 Enhancing Attributed Strings   91 Returning Copies with New Attributes   92 Adjusting Attributes   93 Extending Mutable Attributed Strings   94 Text Ranges   95 Calculating Positions   95 Position Geometry   95 Updating Selection Points   97 Hardware Key Support   97 Wrap-up   99 Chapter 5: Animation   101 Keyframe Animation   101 Building Physics with Keyframes   103 Blocking Animators   105 UIKit Spring-Based Animations   106 Practical Uses for Spring Animations   108 System Animations   109 Motion Effects   109 Building Planes   110 Shadow Effects   111 Custom Transition Animations   113 Delegation   114 Building Transitioning Objects   114 Implicit Animations   116 Building an Animation-Ready Layer   116 Building a View Around a Layer   118 Timing   118 Coordinating Animations   119 Building Implicit Completion Blocks   120 Animating Custom Properties   121 Intercepting Updates   122 Drawing Properties   123 Wrap-up   124 Chapter 6: Dynamic Animators   125 Physics-Based Behaviors   125 Building Dynamics   126 Detecting Pauses   127 Creating a Frame-Watching Dynamic Behavior   131 Implementing Snap Zones   133 Leveraging Real-World Physics   135 Connecting a Gravity Behavior to Device Acceleration   137 Creating Boundaries   138 Enhancing View Dynamics   138 Custom Behaviors   139 Creating Custom Dynamic Items   139 Subverting Dynamic Behaviors   141 Better Custom Dynamic Behaviors   142 Custom Secondary Behaviors   144 Collection Views and Dynamic Animators   147 Custom Flow Layouts   147 Returning Layout Attributes   148 Updating Behaviors   149 Building a Dynamic Alert View   150 Connecting Up the Jelly   150 Drawing the View   152 Deploying Jelly   154 Wrap-up   154 Chapter 7: Presentations   155 Alerts   155 Class Deprecations   155 Building Alerts   156 Enabling and Disabling Alert Buttons   161 Adding Text Fields   162 Mask Views   164 Shape Layer Masking   164 Building Mask Views   166 Building Effect Views   169 Building a Blur Effect   170 Adding Vibrancy Effects   171 Animating Effect Views   172 Building Popovers   175 Supporting Bubbles   176 Presenting Popovers   177 Wrap-up   177 Chapter 8: Shape Magic   179 How to Shape a View   179 Expanding Beyond Circles   180 Resizing Bezier Paths   180 Building a Bezier-Based Shape Image View   184 Working with Unclosed Shapes   185 Adding Borders to Shaped Views   187 Building Shaped Buttons   190 Adding Attention-Grabbing Animations to Shaped Views   193 Wrap-up   199 Chapter 9: Adaptive Deployment   201 Traits   201 Trait Properties   202 Defining Traits   202 Combining Trait Collections   203 Designing for Traits   204 UIScreen Properties   205 Coordinate Spaces   205 Application Frame   206 Screen Bounds   206 Scale   207 Rotation   207 Size Classes and Assets   208 Basic Deployment   208 UIKit and Image Views   210 The UIImageAsset Class   210 Building Images from PDFs   211 Overriding Trait Collections   214 Building Side-by-Side iPhone Split Views   215 A Bit More About iOS 8 Split View Controllers   218 Wrap-up   219 Chapter 10: Development Helpers   221 All the Lorems   221 Placeholder Text   221 Image Ipsums   223 Generating Random User Data   225 Bulk Names   225 Generating Random Feeds   227 Random Everything   228 Directives   229 Converting Comments to Warnings   229 Warnings   231 Testing for the Simulator   232 Errors   232 Testing for Inclusion   233 Messages   234 Wrapping Pragmas   234 Overriding Diagnostics   235 Unused Variable Warnings   235 Marking Non-null and Nullable Items   236 Developer Tweaks   236 Saving Files from the Simulator   237 Tighter Logging   238 Wrap-up   238 Chapter 11: A Taste of Swift   239 Swift Versus Objective-C   239 Building iOS Apps in Swift   240 Optionals   243 Inferred Types   244 The Optional Enumeration   245 Unwrapping Optionals   246 Assigning Values to Non-optionals   248 Cocoa Touch Patterns   248 Hybrid Language Development   251 Calling Objective-C from Swift   252 Accessing Classes   252 Calling Swift from Objective-C   253 Preparing Swift for Objective-C   254 Class Descent   255 Building the Basics   256 Watching Progress   257 Learning Swift   259 Wrap-up   260 Index   261


Best Sellers


Product Details
  • ISBN-13: 9780134086224
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Height: 229 mm
  • No of Pages: 304
  • Sub Title: Even More Recipes for Better iOS App Development
  • Width: 179 mm
  • ISBN-10: 0134086228
  • Publisher Date: 21 May 2015
  • Binding: Paperback
  • Language: English
  • Spine Width: 17 mm
  • Weight: 492 gr


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
The Gourmet iOS Developer's Cookbook: Even More Recipes for Better iOS App Development
Pearson Education (US) -
The Gourmet iOS Developer's Cookbook: Even More Recipes for Better iOS App Development
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 Gourmet iOS Developer's Cookbook: Even More Recipes for Better iOS App Development

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

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!