
OK
About Aaron Hillegass
He lives in Atlanta, where Big Nerd Ranch teaches most of its classes. These classes have led to the creation of a series of books: The Big Nerd Ranch Guides. These books follow a consistent style that features a hands-on approach and a clear and conversational tone.
Customers Also Bought Items By
Are you an author?
Author Updates
-
Blog postIn Part One of our series, we got familiar with the iOS VoiceOver rotor. Next up, we’re going to take a look at how to implement a custom rotor to our VoiceOver.
Getting Started If you’re looking to add accessibility to an existing application the best way to get started is to perform an audit on the current app. There are many tools available to help with this process but for the purposes of this blog post, we’re going to lean towards a basic manual approach.
You can get a seYesterday Read more -
Blog postLaunching a Splash Screen Update Splash screens are a big deal for Android developers. In fact, BNR’s VP of Engineering, Chris Stewart, wrote our original Splash Screens the Right Way blog post over five years ago and it is still our most popular post.
We’re aiming to update the implementation with modern Android practices and to fix a bug in the original post. The general implementation of the splash screen is the same but there are a few considerations to make about how to nav6 days ago Read more -
Blog postYour users are powerful. And they are growing more so by the day. But what exactly is their superpower? Choice.
See, for every need that a user has, there are a host of apps that provide a solution. That means your app needs to stand out from the crowd—not by being the flashiest or trendiest, but by providing the best experience possible for your users. And that all starts with Design Thinking.
Design Thinking is an iterative, five-stage process that puts the focus back on the1 week ago Read more -
Blog postThe VoiceOver Rotor is a key component for iOS accessibility that is often overlooked. It allows users to change VoiceOver settings, select specific content types to focus on, adjust volume, and more. Getting familiar with the rotor and different VoiceOver navigation options is essential to understanding how accessibility implementations affect your application.
The post Getting Familiar with iOS VoiceOver’s Rotor appeared first on Digital product development agency | Big Nerd Ranch.2 weeks ago Read more -
Blog postContinuous Integration, or CI, is a process. It’s a series of steps designed to produce great products and to help teams work more efficiently. CI also takes time to refine and get right. It requires a certain level of rigor, quality, and process maturity. But, once effectively put into place, CI can be an immense help to your entire organization. Let’s dive into five reasons why CI is so important as a process.
1. A commitment to CI encourages good practices
Like any process,2 weeks ago Read more -
Blog postData Binding is a powerful library that's built around the idea of keeping your views up-to-date with your model. One of the lesser-known features is that it also lets you go backwards here. Using two-way Data Binding lets your model objects observe your views without the need to attach a listener to the view yourself.
The post [Updated] Two-Way Data Binding on Android: Observing Your View with XML appeared first on Digital product development agency | Big Nerd Ranch.
3 weeks ago Read more -
Blog postOne of the distinguishing features of Big Nerd Ranch is a focus on recording knowledge. On our projects, we write down what we know, and we’ve found that recording knowledge is an essential way to help ourselves and our teammates keep up with the constant change of software development projects. Let’s talk about the ways I’ve seen knowledge recorded and how doing so solves these problems.
How We Record Knowledge Every project is different, but in general, I’ve seen knowledge recorded4 weeks ago Read more -
Blog postWhat’s new, what’s changed, and what’s next We’ve just rolled out our newest training course for web: React Essentials. This course serves as a complete rewrite of what was formerly Full-Stack and React Essentials, and we are really happy with the shift in focus for the course.
It is our passion to see developers leave our classes with all the skills they need for successful work in a new environment. This course pivots our class to have its full attention focus on React.
S1 month ago Read more
There's a problem loading this menu right now.
After reading this book, you will know enough to understand and utilize Apple’s online documentation for your own unique needs. And you will know enough to write your own stylish code.
This edition was written for Xcode 6.3 and Swift 1.2. At WWDC 2015, Apple announced Xcode 7 and Swift 2, both of which introduce significant updates that (along with some changes to Cocoa for OS X 10.11) affect some of the exercises in this book. We have prepared a companion guide listing the changes needed to use Xcode 7 to work through the exercises in the book; it is available at https://github.com/bignerdranch/cocoa-programming-for-osx-5e/blob/master/Swift2.md.
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
- Categories
- Classes from the Foundation framework
- Blocks
- Delegation, target-action, and notification design patterns
- Key-Value Observing (KVO)
- Runtime basics
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
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.
The best-selling introduction to Cocoa, once again updated to cover the latest Mac programming technologies, and still enthusiastically recommended by experienced Mac OS X developers.
“Cocoa® Programming for Mac® OS X is considered by most to be the de-facto intro-to-OS X programming text.”
—Bob Rudis, the Apple Blog
“I would highly recommend this title to anyone interested in Mac development. Even if you own the previous edition, I think you’ll find the new and revised content well worth the price.”
—Bob McCune, bobmccune.com
If you’re developing applications for Mac OS X, Cocoa® Programming for Mac® OS X, Fourth Edition, is the book you’ve been waiting to get your hands on. If you’re new to the Mac environment, it’s probably the book you’ve been told to read first.
Covering the bulk of what you need to know to develop full-featured applications for OS X, written in an engaging tutorial style, and thoroughly class-tested to assure clarity and accuracy, it is an invaluable resource for any Mac programmer. Specifically, Aaron Hillegass and Adam Preble introduce the two most commonly used Mac developer tools: Xcode and Instruments. They also cover the Objective-C language and the major design patterns of Cocoa. Aaron and Adam illustrate their explanations with exemplary code, written in the idioms of the Cocoa community, to show you how Mac programs should be written. After reading this book, you will know enough to understand and utilize Apple’s online documentation for your own unique needs. And you will know enough to write your own stylish code.
Updated for Mac OS X 10.6 and 10.7, this fourth edition includes coverage of Xcode 4, blocks, view-based table views, Apple’s new approach to memory management (Automatic Reference Counting), and the Mac App Store. This edition adds a new chapter on concurrency and expands coverage of Core Animation. The book now devotes a full chapter to the basics of iOS development.