Learn Objective-C on the Mac

Take your coding skills to the next level with this extensive guide to Objective-C, the native programming language for developing sophisticated software applications for Mac OS X. Objective-C is a powerful, object-oriented extension of C, making this book the perfect follow–up to Dave Mark's bestselling Learn C on the Mac, Mac OS X Edition. Whether you're an experienced C programmer or you're coming from a different language such as C++ or Java, leading Mac experts Mark Dalrymple and Scott Knaster show you how to harness the powers of Objective-C in your applications!

A complete course on the basics of Objective-C using Apple's free Xcode tools

An introduction to object-oriented programming

Comprehensive coverage of inheritance, composition, object initialization, categories, protocols, memory management, and organizing source files

A brief tour of Cocoa's foundation framework and AppKit

A helpful "learning curve" guide for non-C developers.
Objective-C is a powerful, object-oriented extension of C, making this update the perfect follow-up to Dave Mark’s bestselling Learn C on the Mac. Whether you’re an experienced C programmer or you’re coming from a different language such as C++ or Java, leading Mac experts Scott Knaster and Waqar Malik show how to harness the power of Objective-C in your apps!

A complete course on the basics of Objective-C using Apple’s newest Xcode tools
An introduction to object-oriented programming
Comprehensive coverage of new topics like blocks, GCD, ARC, class extensions, as well as inheritance, composition, object initialization, categories, protocols, memory management, and organizing source files
An introduction to building user interfaces using what is called the UIKit
A primer for non-C programmers to get off the ground even faster.
Hello
Before You Start
Where the Future Was Made Yesterday
What's Coming Up
Summary


Chapter 2: Extensions to C
The Simplest Objective-C Program
Deconstructing Hello Objective-C
Are You the Boolean Type?

Chapter 3 Pages 7-20
Introduction to Object-Oriented Programming
It's All Indirection
Using Indirection in Object-Oriented Programming
Time Out for Terminology
OOP in Objective-C

Chapter 4 Pages 21-52
Inheritance
Why Use Inheritance?
Inheritance Syntax
How Inheritance Works
Overriding Methods

Chapter 5 Pages 53-65
Composition
What Is Composition?
Accessor Methods
Extending CarParts
Composition or Inheritance?

Chapter 6 Pages 67-77
Source File Organization
Split Interface and Implementation
Breaking Apart the Car
Using Cross-File Dependencies

Chapter 7 Pages 79-90
More About Xcode
Changing the Company Name
Using Editor Tips and Tricks
Writing Your Code with a Little Help from Xcode
Getting Information
Debugging
Cheat Sheet

Chapter 8 Pages 91-117
A Quick Tour of the Foundation Kit
Some Useful Types
Stringing Us Along
Mutability
Collection Agency
Family Values
Example: Looking for Files

Chapter 9 Pages 119-144
Memory Management
Object Life Cycle
Autorelease
The Rules of Cocoa Memory Management

Chapter 10: Pages 145-176
Object Initialization
Allocating Objects
Initializing Objects
Isn't That Convenient?
More Parts Is Parts
Car Cleaning, GC Style
The Designated Initializer
Initializer Rules

Chapter 11 Pages 177-194
Properties
Shrinking Property Values
Objecting to Properties

Chapter 12: Pages 195-208
Categories
Creating a Category
Splitting an Implementation with Categories
Making Forward References with Categories
Informal Protocols and Delegation Categories

Chapter 13: Pages 209-226
Protocols
Formal Protocols
Carbon Copies
Objective-C 2.0 Goodies

Pages 255-276
Introduction to the Application Kit
Making the Project
Making the AppController @interface
Interface Builder
Laying Out the User Interface
Making Connections
AppController Implementation


Pages 277-291
File Loading and Saving


Pages 293-302
Key-Value Coding


Pages 303-317
Using the Static Analyzer



Pages 319-328
NSPredicate
https://github.com/Apress/learn-objective-c-on-mac
http://service.tilda.com.tr/packages/library/Apple%20iPhone%20Development%20Books/Learn%20Objective%E2%80%93C%20on%20the%20Mac.pdf