Shop now Learn more Shop now Up to 50% off Fashion Cloud Drive Photos Shop now Learn More Shop now Halloween Pets Shop now Shop Fire Shop Kindle Voyage Listen in Prime Learn more Shop now

Deliver to your Kindle or other device


Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Sorry, this item is not available in
Image not available for
Image not available

Programming in Objective-C (Developer's Library) [Kindle Edition]

Stephen G. Kochan
3.4 out of 5 stars  See all reviews (9 customer reviews)

Print List Price: £31.99
Kindle Price: £16.25 includes VAT* & free wireless delivery via Amazon Whispernet
You Save: £15.74 (49%)
* Unlike print books, digital books are subject to VAT.

Free Kindle Reading App Anybody can read Kindle books—even without a Kindle device—with the FREE Kindle app for smartphones, tablets and computers.

To get the free app, enter your e-mail address or mobile phone number.


Amazon Price New from Used from
Kindle Edition £16.25  
Paperback £31.99  
Kindle Daily Deal
Kindle Daily Deal: Up to 70% off
Each day we unveil a new book deal at a specially discounted price--for that day only. Learn more about the Kindle Daily Deal or sign up for the Kindle Daily Deal Newsletter to receive free e-mail notifications about each day's deal.

Book Description

Programming in Objective-C, Fifth Edition
Updated for OS X Mountain Lion, iOS 6, and Xcode 4.5

Programming in Objective-C is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming for Apple's iOS and OS X platforms.

The book makes no assumptions about prior experience with object-oriented programming languages or with the C language (which Objective-C is based upon). Because of this, both beginners and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying C programming language.

This unique approach to learning, combined with many small program examples and exercises at the end of each chapter, makes Programming in Objective-C ideally suited for either classroom use or self-study.

This edition has been fully updated to incorporate new features in Objective-C programming introduced with Xcode 4.4 (OS X Mountain Lion) and Xcode 4.5 (iOS 6.)

“The best book on any programming language that I’ve ever read. If you want to learn Objective-C, buy it.”–Calvin Wolcott

“An excellent resource for a new programmer who wants to learn Objective-C as their first programming language–a woefully underserved market.”–Pat Hughes

Contents at a Glance

1 Introduction

Part I The Objective-C Language
2 Programming in Objective-C
3 Classes, Objects, and Methods
4 Data Types and Expressions
5 Program Looping
6 Making Decisions
7 More on Classes
8 Inheritance
9 Polymorphism, Dynamic Typing, and Dynamic Binding
10 More on Variables and Data Types
11 Categories and Protocols
12 The Preprocessor
13 Underlying C Language Features

Part II The Foundation Framework
14 Introduction to the Foundation Framework
15 Numbers, Strings, and Collections
16 Working with Files
17 Memory Management and Automatic Reference Counting (ARC)
18 Copying Objects
19 Archiving

Part III Cocoa, Cocoa Touch, and the iOS SDK
20 Introduction to Cocoa and Cocoa Touch
21 Writing iOS Applications

A Glossary
B Address Book Program Source Code

Customers Who Bought This Item Also Bought

Page of Start over
This shopping feature will continue to load items. In order to navigate out of this carousel please use your heading shortcut key to navigate to the next or previous heading.

Product Description

From the Back Cover

Programming in Objective-C, Fifth Edition
Updated for OS X Mountain Lion, iOS 6, and Xcode 4.5

Objective-C has become the standard programming language for application development on the iOS and OS X platforms. A powerful yet simple object-oriented programming language that’s based on C, Objective-C is widely available not only on Apple platforms but across many operating systems, including Linux, Unix, and Windows.

Programming in Objective-C provides the new programmer a complete, step-by-step introduction to the Objective-C language. The book does not assume previous experience with either C or object-oriented programming languages, and it includes many detailed, practical examples of how to put Objective-C to use in your everyday programming needs.

The fifth edition of this book has been updated to cover the new features in Objective-C programming introduced with Xcode 4.4 (OS X Mountain Lion) and Xcode 4.5 (iOS 6). It also includes coverage of Automatic Reference Counting (ARC) and shows how to take advantage of the Foundation framework's rich built-in library of classes and provides an introduction to iOS programming.

About the Author

Stephen Kochan is the author and coauthor of several bestselling titles on the C language, including Programming in C (Sams, 2004), Programming in ANSI C (Sams, 1994), and Topics in C Programming (Wiley, 1991), and several UNIX titles, including Exploring the Unix System (Sams, 1992) and Unix Shell Programming (Sams, 2003). He has been programming on Macintosh computers since the introduction of the first Mac in 1984, and he wrote Programming C for the Mac as part of the Apple Press Library. In 2003, Kochan wrote Programming in Objective-C (Sams, 2003), and followed that with another Mac-related title, Beginning AppleScript (Wiley, 2004).

Product details

  • Format: Kindle Edition
  • File Size: 47034 KB
  • Print Length: 552 pages
  • Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
  • Publisher: Addison-Wesley Professional; 5 edition (29 Oct. 2012)
  • Sold by: Amazon Media EU S.à r.l.
  • Language: English
  • Text-to-Speech: Enabled
  • X-Ray:
  • Word Wise: Not Enabled
  • Enhanced Typesetting: Enabled
  • Average Customer Review: 3.4 out of 5 stars  See all reviews (9 customer reviews)
  • Amazon Bestsellers Rank: #343,793 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images?

More About the Author

Discover books, learn about writers, and more.

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

Most Helpful Customer Reviews
2 of 2 people found the following review helpful
I've read many books that claim to teach you how to program and they were as useful as a chocolate teapot.
I'm a university student and I have been learning HTML, CSS and PHP, which are interesting enough, but I wanted
to learn something more appealing to me. Objective-C is the answer. Objective-C is the programming language for
programming software on Apple products such as the Macbook, iPad & iPhone. All you need is a Macbook and
a lot of spare time to learn.

Stephen G. Kochan treats you like you've never programmed before - which isn't condescending, on
the contrary - it's incredibly well written. I am on chapter 3 and as a 'newbie' to programming, I am already
writing very simple programs in Objective-C using arguments, variables and many more techniques that
Stephen introduces to you as you read through the chapter. Stephen also lets you know from the offset
that it's not vital that you've programmed before. Objective-C can be your FIRST programming language.

Each chapter seems to end with a few exercises that help you discover if you really understand the
material. Overall, I really am finding it to be an excellent guide into the world of Objective-C. I recommend
this book for anyone wanting to learn Objective-C, complete beginner or intermediate. It's clear that
Stephen Kochan knows his stuff and it comes across in the book. "If you can't explain it simply, you don't
understand it well enough." That's what Albert Einstein said. It's true. Kochan does understand objective-c
and with this book, you will too.
Comment | 
Was this review helpful to you?
1 of 1 people found the following review helpful
3.0 out of 5 stars Not sure why the great reviews... 17 Jan. 2013
I'm completely new to programming and after a brief dalliance with Python bought this as my first Obj-C text, having been impressed by the "best introductory book on any programming language ever" reviews. I started it, gave up and went on to an iOS book for a bit, then came back to plug some of the many Obj-C holes in my knowledge - and still find it very mediocre. Personally I can't see why this gets 5 stars. I don't want to be unfair and slate the book as I think it is well-intentioned, but I really don't get on with it.

Firstly, this book is VERY dry and it's quite hard graft plugging through it. There are lots of code examples but each one builds a tiny bit on the previous, with far too much padding before the next example.

I think learning some basic C is key before plunging into objects, yet this starts in the middle.

The explanations are verbose and sometimes confusing - and sometimes the author starts at the end. For instance, the chapter on pointers only tells you what a pointer is after several pages - why not state this at the very beginning!!! You learn to dereference pointers etc before you even learn the very key essence of pointers, that they simply hold an address. Other texts and internet resources do this far better and in half the space. The chapter on Copying Objects - very confusingly - tells you all the deficiencies of the NSCopy methods, in a very beat-around-the-bush way but doesn't tell you what to really do until a later chapter.

It's not a terrible book, but I bought the Big Nerd Ranch Obj-C Guide after this and many things that weren't clear suddenly made themselves so. OOP broken down into really concise chunks. Maybe just a personal preference, but those books really get to the nub of why things are the way they are, without the waffle. If you're starting out, I'd suggest comparing the 2 and seeing which you prefer.
Comment | 
Was this review helpful to you?
3.0 out of 5 stars Lacking Practical Application 17 Sept. 2013
I was hoping that this book would help to consolidate some of the knowledge that I had about objective c from a few other books, but having finished the whole thing I can't help but feel slightly dissatisfied. The author takes the view that the most important thing is learning the syntax of objective-c, which is quite clearly stated in the blurb and why I bought the book, but the problem is he doesn't even touch the UI elements that put such code into practice. In fact in the absence of any talk about views at all (until the final chapter) the very concept of MVC -which should be at the heart of objective C app design - is essentially abandoned. Of course the NSLog/terminal screen works as a view as such, but restricting the new user to only this fails to emphasise the relation ship of the different parts of the app - not to mention that creating an app with NSLog is far less exciting than one that works with buttons, windows, animations and the like. Such features deserve elaboration at least as much as the code itself (which receives far too much elaboration in my opinion). This maybe is good if you have never done any programming before, but I heartily recommend McNeish's Book 2: Flying With Objective-C - iOS App Development for Non-Programmers: The Series on How to Create iPhone & iPad Apps over this for both conciseness and clarity.
Comment | 
Was this review helpful to you?
4.0 out of 5 stars Excellent 14 April 2013
Format:Paperback|Verified Purchase
I possess a copy of the first edition of this work which I have used extensively over the years to learn ObjectiveC. This edition is equally easy going and discusses subjects thoroughly with plenty of code examples. I find the best way of learning a computer language is to invent ones own project and working out how to proceed using a text: this could not be bettered for this purpose.
This edition is updated to include recent developments in ObjectiveC, also, it includes details how to program in iOS. Since it is a book on language programming it does not discuss Cocoa per se.
I recommend it, even to newcomers, for learning ObjectiveC, although some knowledge of object oriented programming would ease the way.
Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category