Home > Computing and Information Technology > Computer programming / software engineering > Apps programming > Learning iOS Development: A Hands-on Guide to the Fundamentals of iOS Programming
23%
Learning iOS Development: A Hands-on Guide to the Fundamentals of iOS Programming

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

          
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

Covers iOS 7 and Xcode 5 Learning iOS Developmentis the perfect first book for every new iOS 7 developer. It delivers  a complete foundation for iOS development, including an introduction to the Objective-C language, Xcode development tools, best-practice user interface development, and best practices for all  aspects of app development and deployment. Throughout Learning iOS Development, you explore the iOS development process as you create  and expand a handy car valet app. The hands-on projects enable you to create meaningful code  as soon as possible, building confidence and mastery. The annotated code listings work with all  the latest iOS technology, so you’ll be ready to jump into this exciting development field. With Learning iOS Development, it’s easy to learn at your own pace, on your own--or to deepen  the knowledge you may be gaining in a classroom or workplace. Coverage includes Installing all the tools, programs, and devices  you need to create iOS apps Building your first app and mastering the  essentials of Objective-C Making the most effective use of device memory Storyboarding your interface and connecting it to your underlying code Using Auto Layout to support devices with different sizes and orientations Managing app data with Core Data Creating sophisticated custom gestures Deploying your app through Apple’s App Store Quickly localizing your app for multiple languages  and countries Implementing scrolling, navigation, table views,  and other core iOS features Mastering advanced table views and navigation,  including iPad split views Passing code encapsulated in blocks for communicating between parts of your app and with the system Tuning and debugging your apps for the best  performance and quality Discovering great resources to take your next steps  as an iOS developer

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
Pearson Education (US) -
Learning iOS Development: A Hands-on Guide to the Fundamentals of iOS Programming
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

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