Want it by Wednesday, October 24
Order now and choose Expedited Shipping during checkout.
Same Day shipping in Manhattan. See Details
Want to write iOS apps or desktop Mac applications? This introduction to programming and the Objective-C language is your first step on the journey from someone who uses apps to someone who writes them.
Based on Big Nerd Ranch's popular Objective-C Bootcamp, Objective-C Programming: The Big Nerd Ranch Guide covers C, Objective-C, and the common programming idioms that enable developers to make the most of Apple technologies. Compatible with Xcode 5, iOS 7, and OS X Mavericks (10.9), this guide features short chapters and an engaging style to keep you motivated and moving forward. At the same time, it encourages you to think critically as a programmer.
Here are some of the topics covered:
- Using Xcode, Apple’s documentation, and other tools
- Programming basics: variables, loops, functions, etc.
- Objects, classes, methods, and messages
- Pointers, addresses, and memory management with ARC
- Properties and Key-Value Coding (KVC)
- Class extensions
- Classes from the Foundation framework
- Delegation, target-action, and notification design patterns
- Key-Value Observing (KVO)
- Runtime basics
About the Author
Mikey Ward is a senior iOS and Cocoa instructor at Big Nerd Ranch. Mikey also convenes the Atlanta chapter of CocoaHeads, a worldwide group devoted to discussion of Apple's frameworks for writing Mac and iOS applications.
Big Nerd Ranch is a unique software engineering and training company where monastic principles drive technological development. Since 2001, the company has been helping students master programming languages through public enrollment bootcamps, private corporate on-site training, and a growing roster of programming books. Big Nerd Ranch offers consultative services to a broad array of clients, shaping their mobile strategies and developing fresh and engaging mobile and desktop applications.
Table of Contents
Part I: Getting Started
1. You and This Book
2. Your First Program
Part II: How Programming Works
3. Variables and Types
8. Addresses and Pointers
9. Pass By Reference
11. The Heap
Part III: Objective-C and Foundation
13. More Messages
16. Developer Documentation
17. Your First Class
19. Object Instance Variables
20. Preventing Memory Leaks
21. Collection Classes
23. Writing Files with NSString and NSData
26. Property Lists
Part IV: Event-Driven Applications
27. Your First iOS Application
28. Your First Cocoa Application
Part V: Advanced Objective-C
Part VI: Advanced C
33. Bitwise Operations
34. C Strings
35. C Arrays
36. Command-Line Arguments
37. Switch Statements
Part VII: Objective-C Runtime
38. How Messaging Works
39. How Classes Work
40. Runtime Attributes
41. Method Swizzling
42. Associated Objects
Most Helpful Customer Reviews
Well written with good example code. Objective C is still a horrible language, but when it comes to Mac/iPad programming we don't have much choice.
The author provides detailed explanations of a great number of Objective-C functions, methods, properties, objects, variables etc. Clearly displayed in a format capable for any beginner to quickly grasp and comprehend, The Big Nerd Ranch Guide is the perfect tool for coding in Objective-C (not to mention the beginning chapters of the book that steadily introduce the reader to the fundamental concepts of C). The perfect start to Objective-C! iPhone apps, here we come!
I am using both this book and the author's other book iOS Programming 2nd Edition. So I cannot help but compare and contrast the styles. In this book many of the chapters are a scant few pages in length leaving me wondering what I just read. In my opinion not only does the short chapters leave you hanging but there is little explanation how the topic at hand might serve the programmer in the real world. Again in my opinion it lacks depth.
This is my first Big Nerd Ranch book and I am really enjoying it. I have had difficulty in understanding certain Objective-C concepts as explained in other books, and it has kept me from proceeding too far with writing apps for the Mac or the Apple post-PC devices. This book however is very well-written. The authors present a concept, you enter the code and play with the result, and then the authors explain what is happening. The difference I suppose is that the explanations are really good! Each subject and concept is also explained with a reasonable amount of context. I plan to continue on with the next book from these folks. Thanks!