iPhone Programming: The Big Nerd Ranch Guide
Autor Aaron Hillegass, Joe Conwayen Limba Engleză Paperback – 12 apr 2010
- Dynamic interfaces with animation
- Using the camera and photo library
- User location and mapping services
- Accessing accelerometer data
- Handling multi-touch gestures
- Navigation and tabbed applications
- Tables and creating custom rows
- Multiple ways of storing and loading data: archiving, Core Data, SQLite
- Communicating with web services
- ALocalization/Internationalization
Preț: 314.01 lei
Nou
Puncte Express: 471
Preț estimativ în valută:
60.10€ • 62.51$ • 50.36£
60.10€ • 62.51$ • 50.36£
Carte indisponibilă temporar
Doresc să fiu notificat când acest titlu va fi disponibil:
Se trimite...
Preluare comenzi: 021 569.72.76
Specificații
ISBN-13: 9780321706249
ISBN-10: 0321706242
Pagini: 480
Dimensiuni: 178 x 254 x 26 mm
Greutate: 0.84 kg
Ediția:1
Editura: Pearson Education
Colecția Big Nerd Ranch Guides
Locul publicării:Indianapolis, United States
ISBN-10: 0321706242
Pagini: 480
Dimensiuni: 178 x 254 x 26 mm
Greutate: 0.84 kg
Ediția:1
Editura: Pearson Education
Colecția Big Nerd Ranch Guides
Locul publicării:Indianapolis, United States
Cuprins
Introduction
- Prerequisites
- Typographical Conventions
- Hardware and Software
- How to Use This Book
- Learning is not Fun
- Creating an Xcode Project
- Using Interface Builder
- Model-View-Controller
- Declarations
- Declaring instance variables
- Declaring methods
- Making Connections
- Setting pointers
- Setting targets and actions
- Summary
- Implementing Methods
- Event-driven Programming
- Deploying an Application
- Application Icons
- Default Images
- Objects
- Instances
- Creating an instance
- Sending messages
- Destroying an instance
- Writing the RandomPossessions Tool
- NSArray and NSMutableArray
- Subclassing an Objective-C Class
- Instance variables
- Accessors and properties
- Instance methods
- Initializers
- self
- super
- Initializer chain
- Class methods
- Exceptions and the Console Window
- Objective-C 20 Additions
- Memory Management Concepts
- Managing memory in C
- Objects and memory management
- Reference Counting
- Using retain counts
- Avoiding memory leaks with autorelease
- Managing memory in accessors and properties
- Retain count rules
- Managing Memory in RandomPossessions
- Delegation
- Beginning the Whereami Application
- Using frameworks
- Core Location Service
- Receiving Updates from CLLocationManager
- For the More Curious: Compiler and Linker Errors
- For the More Curious: Protocols
- Challenge: Heading
- Object Diagrams
- MapKit Framework
- Interface Properties
- Being a MapView Delegate
- Your Own MKAnnotation
- Tagging Locations
- Renaming an Application
- Challenge: Annotation Extras
- Challenge: Reverse Geocoding
- Creating a Custom View
- The drawRect: Method
- Instantiating a UIView
- Drawing Text and Shadows
- Using UIScrollView
- Zooming
- Hiding the Status Bar
- For the More Curious: Retain Cycles
- For the More Curious: Redrawing Views
- Challenge: Colors
- Using View Controllers
- Creating the UITabBarController
- Creating View Controllers and Tab Bar Items
- Creating Views for the View Controllers
- viewWillAppear:
- The Lifecycle of a View Controller
- For the More Curious: Paging
- Challenge: Map Tab
- Setting Up the Accelerometer
- Getting Accelerometer Data
- Orientation and Scale of Acceleration
- Using Accelerometer Data
- Smoothing Accelerometer Data
- Detecting Shakes
- Challenge: Changing Colors
- Notification Center
- UIDevice Notifications
- Autorotation
- Forcing Landscape Mode
- For the More Curious: Overriding Autorotation
- Challenge: Proximity Notifications
- Beginning the Homepwner Application
- UITableViewController
- Subclassing UITableViewController
- UITableView's Data Source
- UITableViewDataSource protocol
- UITableViewCells
- Reusing UITableViewCells
- Next Steps for Homepwner
- Challenge: Sections
- Editing a UITableView
- Begin and End Editing
- Deleting Rows
- Moving Rows
- Inserting Rows
- UINavigationController
- UINavigationBar
- An Additional UIViewController
- The XIB File and File's Owner
- Setting Up ItemDetailViewController
- Navigating with UINavigationController
- Appearing and Disappearing Views
- Challenge: Number Pad
- ImageCache: a Singleton
- NSDictionary
- Singletons
- UIImageView
- Giving Possessions an Image
- UUIDs
- Dismissing the Keyboard
- Challenge: Removing an Image
- Application Sandbox
- Archiving
- Writing Other Data to Disk
- More on Reading and Writing to Disk
- Challenge: Archiving Wherewasi
- Low Memory Warning
- Handling Low Memory Warnings
- Be Careful
- Simulating Low Memory Warnings
- Subclassing UITableViewCell
- Image Manipulation
- Archiving the Thumbnail Data
- Challenge: Accessory Views
- Challenge: Making it Pretty
- Create a Drawing Program
- Touch Events
- The Responder Chain
- Instruments
- The ObjectAlloc Instrument
- The Sampler Instrument
- For the More Curious: UIControl
- For the More Curious: Touch Dependancy
- Challenge: Saving and Loading
- Challenge: Circles
- Creating a CALayer
- Layer Content
- Implicitly Animatable Properties
- For the More Curious: Programmatically Generating Content
- For the More Curious: Layers and Views
- Challenge: Dynamic Layer Content
- Spinning the Time with CABasicAnimation
- Timing Functions
- CAKeyframeAnimation
- For the More Curious: Presentation and Model Layers
- Challenge: More Animation
- The MediaPlayer Application
- Playing System Sounds
- Playing Audio Files
- Playing Movie Files
- Low-level APIs
- Challenge: Audio Recording
- The RandomNumbers Application
- Fetching data from a URL
- Parsing XML
- For the more curious: The Request Body
- For the more curious: Credentials
- Challenge: Cancel Fetch
- The People Picker
- Additions to Possession Class
- Address Book Functions
- For the More Curious: That Other Delegate Method
- Internationalizing Homepwner
- NSLocale
- Localized Resources
- Strings Tables
- For the More Curious: NSBundle
- Publishing a Service
- Browsing for Services
- TXT Record
- For the More Curious: Socket Connections
- Settings Bundle
- NSUserDefaults
- Registering Defaults
- Using the defaults
- What Am I doing?
- The Interface
- Making the database
- Fetching
- Making and Using the Tree
- Challenge: Fetching more Data
- Inventory
- Edit the Model File
- AppController
- LabelSettingViewController
- LocationListViewController
- AssetListViewController
- CountViewController
- How it Works
- Trade-offs of Persistence Mechanisms
- Challenge: Deleting
- Setting up an OpenGL ES Project
- Creating an OpenGL ES Capable View
- Creating the EAGLContext
- Frame and Render Buffers
- Creating the Timer
- The Rendering Method
- The Rendering Controller
- Rendering Shapes in OpenGL ES
- Start and Stop Animation
Notă biografică
Joe Conway, iPhone instructor for The Big Nerd Ranch, has been writing software on the Mac platform since he was a teenager, and began consulting and training for The Big Nerd Ranch shortly after graduating from the University of Wisconsin.
Aaron Hillegass, CEO of Big Nerd Ranch, has more than 18 years of experience as a software engineer and developer trainer. He wrote the Big Nerd Ranch course on Cocoa, drawing from his experiences working at Apple and NeXT as senior trainer and curriculum developer. He is author of Cocoa Programming for Mac OS X (Addison-Wesley), the definitive guide to Cocoa programming.
Aaron Hillegass, CEO of Big Nerd Ranch, has more than 18 years of experience as a software engineer and developer trainer. He wrote the Big Nerd Ranch course on Cocoa, drawing from his experiences working at Apple and NeXT as senior trainer and curriculum developer. He is author of Cocoa Programming for Mac OS X (Addison-Wesley), the definitive guide to Cocoa programming.