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
40 Algorithms Every Programmer Should Know
Learn algorithms for solving classic computer science problems with this concise guide covering everything from fundamental …
book
Software Engineering at Google
Today, software engineers need to know not only how to program effectively but also how to …
book
Fundamentals of Software Architecture
Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real …
book
Head First Design Patterns, 2nd Edition
You know you don’t want to reinvent the wheel, so you look to design patterns—the lessons …