close menu
Bookswagon-24x7 online bookstore
close menu
My Account
Home > Computing and Information Technology > Computer programming / software engineering > Apps programming > Learning iOS Development: A Hands-on Guide to the Fundamentals of iOS Programming(Learning)
23%
Learning iOS Development: A Hands-on Guide to the Fundamentals of iOS Programming(Learning)

Learning iOS Development: A Hands-on Guide to the Fundamentals of iOS Programming(Learning)

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

Leading iOS authors Maurice Sharp, Erica Sadun, and Rod Strougo offer the perfect hands-on introduction to iOS development, covering everything your students need to know about Objective-C, XCode, and modern iOS user interface development. With hands-on sample projects and end-of-chapter exercises, this book is ideal for classroom instruction. The authors get started fast with Objective-C, covering basic syntax, memory management, Foundation Classes, development paradigms, blocks, threads, and more. Next, they show how to use XCode and related tools to build projects, instrument and efficiently debug code, and deploy apps. In Part III, they turn to interfaces, covering design, content construction, View Controllers, Views, Animations, Touch, Table Views, and even a "taste" of Core Data.

Table of Contents:
Foreword xvi Preface xx Chapter 1: Hello, iOS SDK 1 Installing Xcode 1 About the iOS SDK 2 What You Get for Free 3 iOS Developer Program (Individual and Company) 4 Developer Enterprise Program 4 Developer University Program 5 Registering 5 iTunes U and Online Courses 5 The iOS SDK Tools 6 Testing Apps: The Simulator and Devices 7 Simulator Limitations 8 Tethering 10 iOS Device Considerations 11 Understanding Model Differences 15 Screen Size 15 Camera 16 Audio 16 Telephony 16 Core Location and Core Motion Differences 17 Vibration Support and Proximity 17 Processor Speeds 17 OpenGL ES 18 iOS 18 Summary 19 Chapter 2: Objective-C Boot Camp 21 Building Hello World the Template Way 21 Creating the Hello World Project 21 A Quick Tour of the Xcode Project Interface 25 Adding the Hello World Label 28 Objective-C Boot Camp 30 The Objective-C Programming Language 31 Classes and Objects 35 The CarValet App: Implementing Car Class 41 Implementing Car Methods 46 Properties 50 Creating and Printing Cars 53 Properties: Two More Features 55 Custom Getters and Setters 56 Subclassing and Inheritance: A Challenge 58 Inheritance and Subclassing 59 Summary 62 Challenges 63 Chapter 3: Introducing Storyboards 65 Storyboard Basics 65 Scenes 66 Scene 1: Creating the Add/View Scene 67 Adding the Add/View Visual Elements 67 Adding the Initial Add/View Behaviors 72 Adding Car Display Behaviors 82 Adding Previous and Next Car Buttons 86 Scene 2: Adding an Editor 89 Adding the Editor Visual Elements 91 Adding Editor Behaviors 94 Hooking It All Together 98 Why Not Segue Back? 106 Improving the Storyboard: Take 1 107 Exchanging Data Using a Protocol 108 Improving the Storyboard: Take 2 112 Summary 115 Challenges 116 Chapter 4: Auto Layout 117 Auto Layout Basics 117 Constraints 120 Perfecting Portrait 131 Thinking in Constraints 132 What Makes a Complete Specification 133 Adding/Viewing Cars: Designing and Implementing the Constraints 134 Edit Car: An Initial Look 155 Adding Landscape 156 Adding and Viewing Cars: Designing the Landscape Constraints 158 Summary 180 Challenges 181 Chapter 5: Localization 183 Localization Basics 183 Redirection 184 Formats 187 Preparing the App for Localization 189 Setting Up Localization for the Add/View Car Scene 191 German Internationalization 203 Adding the German Locale 203 Changing the Device Language 206 Updating the German Localizable.strings 207 Changing Label Constraints 209 Formatting and Reading Numbers 213 Right-to-Left: Arabic Internationalization 215 Adding Arabic Strings 215 Making Dates and Numbers Work 219 Text Alignment 222 Summary 224 Challenges 224 Chapter 6: Scrolling 225 Scrolling Basics 225 Bounce Scrolling 227 Adding a Scroll View to the View/Edit Scene 227 Handling the Keyboard 230 Adding the Scroll View 231 Resizing for the Keyboard 234 Adding Resizing 239 Scrolling Through Content 240 Populating the Scroll View 241 Adding Paging 243 Adding Zoom 245 Rotation 248 What Car Is This? 249 Summary 250 Challenges 251 Chapter 7: Navigation Controllers I: Hierarchies and Tabs 253 Navigation Controller 254 Navigation Controller Classes 256 Message-Based Navigation 263 A Bit of Color 264 Tab Bar Controller 267 How the Tab Bar Works 268 CarValet: Adding a Tab Bar 270 Car Valet: Moving Info 272 Summary 273 Challenges 274 Chapter 8: Table Views I: The Basics 275 Introduction to Table Views 275 Project TableTry 277 Phase I: Replacing the Add/View Scene 283 Adding a Car View Cell 285 Adding New Cars 287 Removing Cars 288 Phase II: Adding an Edit Screen Hierarchy 291 Adding a View Car Scene 292 Populating the View Car Scene with Data 294 Editing Data 296 Editing the Year 307 Summary 314 Challenges 315 Chapter 9: Introducing Core Data 317 Introduction to Core Data 318 Moving CarValet to Core Data 320 Adding the CDCar Model 321 Adding Core Data Boilerplate Code 324 Converting CarTableViewController 326 Easier Tables: NSFetchedResultsController 332 Part 1: Integrating NSFetchedResultsController 333 Part 2: Implementing NSFetchedResultsControllerDelegate 336 Summary 339 Challenges 340 Chapter 10: Table Views II: Advanced Topics 341 Custom Table View Cells 341 Adding the Custom Cell Visual Elements 343 Sections and Sorting 345 Section Headers 346 Enabling Changing of Section Groups 349 Adding an Index 355 Showing the Year in an Index 357 Searching Tables 358 Adding Searching 361 Summary 369 Challenges 370 Chapter 11: Navigation Controllers II: Split View and the iPad 371 Split View Controller 372 Adding a Split View Controller 374 Adding the Split View Controller 376 Adding App Section Navigation 379 Adding About 382 Creating MainMenuViewController 383 Polishing Menu Images 385 Accessing the Menu in Portrait 387 Implementing the DetailController Singleton 388 Adding Car Images 397 Adding Cars 400 Adapting the Car Table to iPad 401 Car Detail Controller 404 Car Detail Controller, Take 2: iPad Specific 407 Summary 424 Challenges 425 Chapter 12: Touch Basics 427 Gesture Recognizer Basics 427 Swiping Through Cars 428 Moving Through Cars 429 Calling nextOrPreviousCar: 432 Adding Action Selectors 433 Adding the Swipe Gestures 436 Preventing Recognizers from Working 438 Custom Recognizers 439 Recognizer States 439 Specializing Recognizer Messages 441 iPad Go Home 442 Creating the Return Gesture Recognizer 442 Adding the Gesture Recognizer to the Current Detail 446 Creating and Responding to the Gesture Recognizer 446 One More Gesture 448 Drag Gesture Recognizer 448 Adding the Taxi View with Drag 450 Summary 450 Challenges 451 Chapter 13: Introducing Blocks 453 Block Basics 453 Declaring Blocks 453 Using Blocks 454 Writing Blocks 455 Variable Scope 460 Copying and Modification 461 Replacing a Protocol 462 Step 1: Changing ViewCarTableViewController 463 Step 2: Updating CarTableViewController 464 Step 3: Modifying CarDetailViewController 465 Step 4: Updating MainMenuViewController 466 Summary 466 Challenges 467 Chapter 14: Instruments and Debugging 469 Instruments 469 Templates and Instruments 471 An Example Using the Time Profiler 472 A Last Word on Instruments 478 The Debugger 479 Debug Gauges: Mini “Instruments” 481 Breakpoints, and Actions, and Code...Oh My! 483 Bug Hunt: Instruments and the Debugger 486 Starting with Zombies 486 Moving On to the Debugger 489 Summary 491 Challenges 491 Chapter 15: Deploying Applications 493 Certificates, Profiles, and Apps 493 Generating a Development Certificate and Profile 495 App ID and Provisioning 498 Prelaunch 506 Bug Reporting 506 Metrics 508 Quality Assurance Testing 509 Marketing 512 Uploading and Launching 513 App Details 515 Uploading to the App Store 521 Some Things to Watch Postlaunch 526 Where to Go Next 526 Websites 527 Developer Groups and Conferences 528 Other Social Media 529 Summary 530 Challenges 530 Index 531


Best Sellers



Product Details
  • ISBN-13: 9780321862969
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Depth: 32
  • Language: English
  • Returnable: N
  • Spine Width: 32 mm
  • Weight: 910 gr
  • ISBN-10: 0321862961
  • Publisher Date: 28 Nov 2013
  • Binding: Paperback
  • Height: 227 mm
  • No of Pages: 592
  • Series Title: Learning
  • Sub Title: A Hands-on Guide to the Fundamentals of iOS Programming
  • Width: 181 mm


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Learning iOS Development: A Hands-on Guide to the Fundamentals of iOS Programming(Learning)
Pearson Education (US) -
Learning iOS Development: A Hands-on Guide to the Fundamentals of iOS Programming(Learning)
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.

Learning iOS Development: A Hands-on Guide to the Fundamentals of iOS Programming(Learning)

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!
    ASK VIDYA