skip to content
Learning iOS development : a hands-on guide to the fundamentals of iOS programming Preview this item
ClosePreview this item
Checking...

Learning iOS development : a hands-on guide to the fundamentals of iOS programming

Author: Maurice Sharp; Rod Strougo; Erica Sadun
Publisher: Upper Saddle River, NJ : Addison-Wesley, 2013, ©2014.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
Annotation
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

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

Abstract:

Annotation

Covers iOS 7 and Xcode 5 "Learning iOS Development"is 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 includesInstalling all the tools, programs, and devices you need to create iOS appsBuilding your first app and mastering the essentials of Objective-CMaking the most effective use of device memoryStoryboarding your interface and connecting it to your underlying codeUsing Auto Layout to support devices with different sizes and orientationsManaging app data with Core DataCreating sophisticated custom gesturesDeploying your app through Apple's App StoreQuickly localizing your app for multiple languages and countriesImplementing scrolling, navigation, table views, and other core iOS featuresMastering advanced table views and navigation, including iPad split viewsPassing code encapsulated in blocks for communicating between parts of your app and with the systemTuning and debugging your apps for the best performance and quality Discovering great resources to take your next steps as an iOS developer.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/865075663> # Learning iOS development : a hands-on guide to the fundamentals of iOS programming
    a schema:CreativeWork, schema:MediaObject, schema:Book ;
   library:oclcnum "865075663" ;
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/1654698333#Place/upper_saddle_river_nj> ; # Upper Saddle River, NJ
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/nju> ;
   schema:about <http://id.worldcat.org/fast/811707> ; # Application software--Development
   schema:about <http://id.worldcat.org/fast/1046280> ; # Operating systems (Computers)
   schema:about <http://dewey.info/class/005.432/e23/> ;
   schema:about <http://id.loc.gov/authorities/subjects/sh95009362> ; # Application software--Development
   schema:about <http://id.worldcat.org/fast/1784820> ; # IOS (Electronic resource)
   schema:about <http://experiment.worldcat.org/entity/work/data/1654698333#CreativeWork/ios_electronic_resource> ; # IOS (Electronic resource)
   schema:bookFormat schema:EBook ;
   schema:contributor <http://viaf.org/viaf/30259234> ; # Erica Sadun
   schema:contributor <http://viaf.org/viaf/171242288> ; # Rod Strougo
   schema:copyrightYear "2014" ;
   schema:creator <http://viaf.org/viaf/276537306> ; # Maurice Sharp
   schema:datePublished "2013" ;
   schema:description "Annotation"@en ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/1654698333> ;
   schema:genre "Electronic books"@en ;
   schema:inLanguage "en" ;
   schema:isSimilarTo <http://www.worldcat.org/oclc/839314374> ;
   schema:name "Learning iOS development : a hands-on guide to the fundamentals of iOS programming"@en ;
   schema:productID "865075663" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/865075663#PublicationEvent/upper_saddle_river_nj_addison_wesley_2013_2014> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/1654698333#Agent/addison_wesley> ; # Addison-Wesley
   schema:url <http://proquest.tech.safaribooksonline.de/9780133094541> ;
   schema:url <http://proquest.safaribooksonline.com/9780133094541> ;
   schema:workExample <http://worldcat.org/isbn/9780133094541> ;
   schema:workExample <http://worldcat.org/isbn/9780321862969> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/865075663> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/1654698333#CreativeWork/ios_electronic_resource> # IOS (Electronic resource)
    a schema:CreativeWork ;
   schema:name "IOS (Electronic resource)" ;
   schema:name "iOS (Electronic resource)" ;
    .

<http://experiment.worldcat.org/entity/work/data/1654698333#Place/upper_saddle_river_nj> # Upper Saddle River, NJ
    a schema:Place ;
   schema:name "Upper Saddle River, NJ" ;
    .

<http://id.loc.gov/authorities/subjects/sh95009362> # Application software--Development
    a schema:Intangible ;
   schema:name "Application software--Development"@en ;
    .

<http://id.worldcat.org/fast/1046280> # Operating systems (Computers)
    a schema:Intangible ;
   schema:name "Operating systems (Computers)"@en ;
    .

<http://id.worldcat.org/fast/1784820> # IOS (Electronic resource)
    a schema:CreativeWork ;
   schema:name "IOS (Electronic resource)" ;
    .

<http://id.worldcat.org/fast/811707> # Application software--Development
    a schema:Intangible ;
   schema:name "Application software--Development"@en ;
    .

<http://viaf.org/viaf/171242288> # Rod Strougo
    a schema:Person ;
   schema:birthDate "1976" ;
   schema:familyName "Strougo" ;
   schema:givenName "Rod" ;
   schema:name "Rod Strougo" ;
    .

<http://viaf.org/viaf/276537306> # Maurice Sharp
    a schema:Person ;
   schema:familyName "Sharp" ;
   schema:givenName "Maurice" ;
   schema:name "Maurice Sharp" ;
    .

<http://viaf.org/viaf/30259234> # Erica Sadun
    a schema:Person ;
   schema:familyName "Sadun" ;
   schema:givenName "Erica" ;
   schema:name "Erica Sadun" ;
    .

<http://worldcat.org/isbn/9780133094541>
    a schema:ProductModel ;
   schema:isbn "0133094545" ;
   schema:isbn "9780133094541" ;
    .

<http://worldcat.org/isbn/9780321862969>
    a schema:ProductModel ;
   schema:isbn "0321862961" ;
   schema:isbn "9780321862969" ;
    .

<http://www.worldcat.org/oclc/839314374>
    a schema:CreativeWork ;
   rdfs:label "Learning iOS development." ;
   schema:description "Print version:" ;
   schema:isSimilarTo <http://www.worldcat.org/oclc/865075663> ; # Learning iOS development : a hands-on guide to the fundamentals of iOS programming
    .

<http://www.worldcat.org/title/-/oclc/865075663>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
   schema:about <http://www.worldcat.org/oclc/865075663> ; # Learning iOS development : a hands-on guide to the fundamentals of iOS programming
   schema:dateModified "2018-03-11" ;
   void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.