Skip to main content
City of Melbourne Libraries

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

Sharp, Maurice2014
Book
This book offers 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 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 the next part, hey turn to interfaces, covering design, content construction, View Controllers, Views, Animations, Touch, Table Views, and even a taste of Core Data.
Main title:
Author:
Imprint:
Upper Saddle River, NJ : Addison-Wesley, [2014]©2014
Collation:
xxvii, 556 pages : colour illustrations ; 23 cm.
Notes:
"Covers iOS 7 and Xcode 5"--Cover.Includes bibliographical references and index.
Contents:
Machine generated contents note: Installing Xcode -- About the iOS SDK -- What You Get for Free -- iOS Developer Program (Individual and Company) -- Developer Enterprise Program -- Developer University Program -- Registering -- iTunes U and Online Courses -- The iOS SDK Tools -- Testing Apps: The Simulator and Devices -- Simulator Limitations -- Tethering -- iOS Device Considerations -- Understanding Model Differences -- Screen Size -- Camera -- Audio -- Telephony -- Core Location and Core Motion Differences -- Vibration Support and Proximity -- Processor Speeds -- OpenGL ES -- iOS -- Summary -- Building Hello World the Template Way -- Creating the Hello World Project -- A Quick Tour of the Xcode Project Interface -- Adding the Hello World Label -- Objective-C Boot Camp -- The Objective-C Programming Language -- Classes and Objects -- The CarValet App: Implementing Car Class -- Implementing Car Methods -- Properties -- Creating and Printing Cars --Contents note continued: Properties: Two More Features -- Custom Getters and Setters -- Subclassing and Inheritance: A Challenge -- Inheritance and Subclassing -- Summary -- Challenges -- Storyboard Basics -- Scenes -- Scene 1: Creating the Add/View Scene -- Adding the Add/View Visual Elements -- Adding the Initial Add/View Behaviors -- Adding Car Display Behaviors -- Adding Previous and Next Car Buttons -- Scene 2: Adding an Editor -- Adding the Editor Visual Elements -- Adding Editor Behaviors -- Hooking It All Together -- Why Not Segue Back? -- Improving the Storyboard: Take 1 -- Exchanging Data Using a Protocol -- Improving the Storyboard: Take 2 -- Summary -- Challenges -- Auto Layout Basics -- Constraints -- Perfecting Portrait -- Thinking in Constraints -- What Makes a Complete Specification -- Adding/Viewing Cars: Designing and Implementing the Constraints -- Edit Car: An Initial Look -- Adding Landscape -- Adding and Viewing Cars: Designing the Landscape Constraints --Contents note continued: Summary -- Challenges -- Localization Basics -- Redirection -- Formats -- Preparing the App for Localization -- Setting Up Localization for the Add/View Car Scene -- German Internationalization -- Adding the German Locale -- Changing the Device Language -- Updating the German Localizable strings -- Changing Label Constraints -- Formatting and Reading Numbers -- Right-to-Left: Arabic Internationalization -- Adding Arabic Strings -- Making Dates and Numbers Work -- Text Alignment -- Summary -- Challenges -- Scrolling Basics -- Bounce Scrolling -- Adding a Scroll View to the View/Edit Scene -- Handling the Keyboard -- Adding the Scroll View -- Resizing for the Keyboard -- Adding Resizing -- Scrolling Through Content -- Populating the Scroll View -- Adding Paging -- Adding Zoom -- Rotation -- What Car Is This? -- Summary -- Challenges -- Navigation Controller -- Navigation Controller Classes -- Message-Based Navigation -- A Bit of Color --Contents note continued: Tab Bar Controller -- How the Tab Bar Works -- CarValet: Adding a Tab Bar -- Car Valet: Moving Info -- Summary -- Challenges -- Introduction to Table Views -- Project TableTry -- Phase I: Replacing the Add/View Scene -- Adding a Car View Cell -- Adding New Cars -- Removing Cars -- Phase II: Adding an Edit Screen Hierarchy -- Adding a View Car Scene -- Populating the View Car Scene with Data -- Editing Data -- Editing the Year -- Summary -- Challenges -- Introduction to Core Data -- Moving CarValet to Core Data -- Adding the CDCar Model -- Adding Core Data Boilerplate Code -- Converting CarTableViewController -- Easier Tables: NSFetchedResultsController -- Part 1: Integrating NSFetchedResults-Controller -- Part 2: Implementing NSFetchedResults-ControllerDelegate -- Summary -- Challenges -- Custom Table View Cells -- Adding the Custom Cell Visual Elements -- Sections and Sorting -- Section Headers -- Enabling Changing of Section Groups -- Adding an Index --Contents note continued: Showing the Year in an Index -- Searching Tables -- Adding Searching -- Summary -- Challenges -- Split View Controller -- Adding a Split View Controller -- Adding the Split View Controller -- Adding App Section Navigation -- Adding About -- Creating MainMenuViewController -- Polishing Menu Images -- Accessing the Menu in Portrait -- Implementing the DetailController Singleton -- Adding Car Images -- Adding Cars -- Adapting the Car Table to iPad -- Car Detail Controller -- Car Detail Controller, Take 2: iPad Specific -- Summary -- Challenges -- Gesture Recognizer Basics -- Swiping Through Cars -- Moving Through Cars -- Calling nextOrPreviousCar: -- Adding Action Selectors -- Adding the Swipe Gestures -- Preventing Recognizers from Working -- Custom Recognizers -- Recognizer States -- Specializing Recognizer Messages -- iPad Go Home -- Creating the Return Gesture Recognizer -- Adding the Gesture Recognizer to the Current Detail --Contents note continued: Creating and Responding to the Gesture Recognizer -- One More Gesture -- Drag Gesture Recognizer -- Adding the Taxi View with Drag -- Summary -- Challenges -- Block Basics -- Declaring Blocks -- Using Blocks -- Writing Blocks -- Variable Scope -- Copying and Modification -- Replacing a Protocol -- Step 1: Changing ViewCarTableView-Controller -- Step 2: Updating CarTableViewController -- Step 3: Modifying CarDetailView-Controller -- Step 4: Updating MainMenuViewController -- Summary -- Challenges -- Instruments -- Templates and Instruments -- An Example Using the Time Profiler -- A Last Word on Instruments -- The Debugger -- Debug Gauges: Mini "Instruments" -- Breakpoints, and Actions, and Code...Oh My! -- Bug Hunt: Instruments and the Debugger -- Starting with Zombies -- Moving On to the Debugger -- Summary -- Challenges -- Certificates, Profiles, and Apps -- Generating a Development Certificate and Profile -- App ID and Provisioning -- Prelaunch --Contents note continued: Bug Reporting -- Metrics -- Quality Assurance Testing -- Marketing -- Uploading and Launching -- App Details -- Uploading to the App Store -- Some Things to Watch Postlaunch -- Where to Go Next -- Websites -- Developer Groups and Conferences -- Other Social Media -- Summary -- Challenges.
ISBN:
9780321862969 (paperback)
Dewey class:
005.432
Language:
English
BRN:
143588
LocationCollectionCall numberStatus/Desc
Library at the Dock-Business and ITBUSIN 005.432 IOSAvailable
Clear current selections
items currently selected
View my active Pick list
0Items in my active Pick list