Book description
Updated and expanded to cover iOS 7 and Xcode 5, iOS Programming: The Big Nerd Ranch Guide leads you through the essential concepts, tools, and techniques for developing iOS applications. After completing this book, you will have the know-how and the confidence you need to tackle iOS projects of your own. Based on Big Nerd Ranch's popular iOS Bootcamp course and its well-tested materials and methodology, this bestselling guide teaches iOS concepts and coding in tandem. The result is instruction that is relevant and useful.
Throughout the book, the authors explain what's important and share their insights into the larger context of the iOS platform. You get a real understanding of how iOS development works, the many features that are available, and when and where to apply what you've learned.
Here are some of the topics covered:
Xcode 5, Instruments, and Storyboards
Building interfaces using the iOS 7 aesthetic
ARC and strong and weak references
Handling touch events and gestures
Toolbars, navigation controllers, and split view controllers
Using Auto Layout to scale user interfaces
Using Dynamic Type to scale fonts
Localization and Internationalization
Block syntax and use
Saving/loading data: Archiving and Core Data
Core Location and Map Kit
Communicating with web services using JSON
Using the Model-View-Controller-Store design pattern
Table of contents
- Title Page
- Acknowledgments
- Introduction
- 1. A Simple iOS Application
-
2. Objective-C
- Objects
- Using Instances
- Beginning RandomItems
- Subclassing an Objective-C Class
- More on NSArray and NSMutableArray
- Exceptions and Unrecognized Selectors
- Challenges
- Bronze Challenge: Bug Finding
- Silver Challenge: Another Initializer
- Gold Challenge: Another Class
- Are You More Curious?
- For the More Curious: Class Names
- For the More Curious: #import and @import
- 3. Managing Memory with ARC
- 4. Views and the View Hierarchy
- 5. Views: Redrawing and UIScrollView
-
6. View Controllers
- Subclassing UIViewController
- Another UIViewController
- UITabBarController
- UIViewController Initializers
- Adding a Local Notification
- Loaded and Appearing Views
- Interacting with View Controllers and Their Views
- Bronze Challenge: Another Tab
- Silver Challenge: Controller Logic
- For the More Curious: Key-Value Coding
- For the More Curious: Retina Display
- 7. Delegation and Text Input
- 8. UITableView and UITableViewController
- 9. Editing UITableView
- 10. UINavigationController
-
11. Camera
- Displaying Images and UIImageView
- Taking Pictures and UIImagePickerController
- Creating BNRImageStore
- NSDictionary
- Creating and Using Keys
- Wrapping up BNRImageStore
- Dismissing the Keyboard
- Bronze Challenge: Editing an Image
- Silver Challenge: Removing an Image
- Gold Challenge: Camera Overlay
- For the More Curious: Navigating Implementation Files
- For the More Curious: Recording Video
- 12. Touch Events and UIResponder
-
13. UIGestureRecognizer and UIMenuController
- UIGestureRecognizer Subclasses
- Detecting Taps with UITapGestureRecognizer
- Multiple Gesture Recognizers
- UIMenuController
- UILongPressGestureRecognizer
- UIPanGestureRecognizer and Simultaneous Recognizers
- For the More Curious: UIMenuController and UIResponderStandardEditActions
- For the More Curious: More on UIGestureRecognizer
- Silver Challenge: Mysterious Lines
- Gold Challenge: Speed and Size
- Mega-Gold Challenge: Colors
- 14. Debugging Tools
- 15. Introduction to Auto Layout
- 16. Auto Layout: Programmatic Constraints
- 17. Autorotation, Popover Controllers, and Modal View Controllers
-
18. Saving, Loading, and Application States
- Archiving
- Application Sandbox
- NSKeyedArchiver and NSKeyedUnarchiver
- Application States and Transitions
- Writing to the Filesystem with NSData
- NSNotificationCenter and Low-Memory Warnings
- Model-View-Controller-Store Design Pattern
- Bronze Challenge: PNG
- For the More Curious: Application State Transitions
- For the More Curious: Reading and Writing to the Filesystem
- For the More Curious: The Application Bundle
- 19. Subclassing UITableViewCell
- 20. Dynamic Type
- 21. Web Services and UIWebView
- 22. UISplitViewController
- 23. Core Data
- 24. State Restoration
- 25. Localization
- 26. NSUserDefaults
- 27. Controlling Animations
- 28. UIStoryboard
- 29. Afterword
- Index
- More From Big Nerd Ranch...
Product information
- Title: iOS Programming: The Big Nerd Ranch Guide
- Author(s):
- Release date: February 2014
- Publisher(s): Big Nerd Ranch Guides
- ISBN: 9780133491876
You might also like
book
iOS Programming: The Big Nerd Ranch Guide
iOS Programming: The Big Nerd Ranch Guide leads you through the essential concepts, tools, and techniques …
book
Objective-C Programming: The Big Nerd Ranch Guide
Want to write iOS apps or desktop Mac applications? This introduction to programming and the Objective-C …
book
iOS Programming: The Big Nerd Ranch Guide, 6th Edition
Updated for Xcode 8, Swift 3, and iOS 10, iOS Programming: The Big Nerd Ranch Guide …
book
Advanced Mac OS X Programming: The Big Nerd Ranch Guide
While there are several books on programming for Mac OS X, Advanced Mac OS X Programming: …