Learning iOS Development
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 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

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
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: 9780133094527
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Language: English
  • Sub Title: A Hands-on Guide to the Fundamentals of iOS Programming
  • ISBN-10: 0133094529
  • Publisher Date: 25 Oct 2013
  • Binding: Digital download
  • No of Pages: 592
  • Weight: 1 gr


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
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!