Books.org participates in affiliate programs including Bookshop.org and the Amazon Services LLC Associates Program. We may earn a commission from qualifying purchases made through links on this page, at no additional cost to you.
Overview
Learn Objective-C for Java Developers will guide experienced Java developers into the world of Objective-C. It will show them how to take their existing language knowledge and design patterns and transfer that experience to Objective-C and the Cocoa runtime library. This is the express train to productivity for every Java developer who has dreamed of developing for Mac OS X or iPhone, but felt that Objective-C was too intimidating. So hop on and enjoy the ride!
- Provides a translation service that turns Java problem-solving skills into Objective-C solutions
- Allows Java developers to leverage their existing experience and quickly launch themselves into a new domain
- Takes the risk out of learning Objective-C
- Apply Java experience to Objective-C and Cocoa
- Use elegant alternatives that increase productivity
- Maximize the powerfully unique constructs of Objective-C, like class clusters
- Think like an object-oriented C programmer to create more reusable code
- Use all of the things in Java and Objective-C that are actually quite similar, like MVC design patterns
- Learn how to do all of it within Apple's powerful Xcode programming environment using Cocoa frameworks
Experienced Java developers interested in developing native applications for Apple's Mac OS X operating system, iPhone, and iPod touch.
Table of Contents
- Introduction
- Java and C: Key Differences
- Welcome to Objective-C
- Creating an Xcode Project
- Exploring Protocols and Categories
- Sending Messages
- Making Friends with nil
- Strings and Primitive Values
- Garbage Collection
- Introspection
- Files
- Serialization
- Communicating Near and Far
- Exception Handling
- Threads
- Collection Patterns
- Delegation Pattern
- Provider/Subscriber Pattern
- Observer Pattern
- Model-View-Controller Pattern
- Lazy Initialization Pattern
- Factory Pattern
- Singleton Pattern
- Memory Management
- Mixing C and Objective-C
- Runtime