Order This Book | Authors | Contents | Related Titles
As you begin developing for Mac OS X, you'll face major changes, lots of difficult decisions, and also some terrific opportunities. The Mac OS X Developer's Guide aims to do more than help you make the transition painlessly: It's dedicated to helping you capitalize on these opportunities and positively thrive in this new environment.
Inside is the background you need to get started, the instruction and examples you need to move forward, and the expert advice you need to solve your toughest programming challenges. At a stage where others may struggle to get up to speed, you can work more efficiently while building more powerful, more usable, more robust applications. That's the beauty of Mac OS X, and of the Mac OS X Developer's Guide.
Incisive coverage that will help you:
- Understand Mac OS X, including how it works, its UNIX roots, and how best to develop for it.
- Develop applications using both the Cocoa and Carbon frameworks.
- Optimize your Carbon application with Carbon events and use direct dispatch in Carbon and Cocoa to make your applications more efficient.
- Write Mac OS X programs using C, C++, Java, and Objective-C (includes extensive example code).
- Build applications that take full advantage of all of Aqua's features.
- Port existing applications to Mac OS X.
- Create new applications that run effectively on both Mac OS 9 and Mac OS X.
- Master critical development skills, including prototyping, managing menus, writing and using services, working with events, manipulating files, designing interfaces, and building reusable components.
- Get around in the latest versions of Project Builder and Interface Builder.
Jesse Feiler has worked with Apple technologies for many years. The author of numerous books, including Rhapsody Developer's Guide (AP Professional), Mac OS X: The Complete Reference (Osborne), and Programming Java on Mac OS X (Coriolis), Jesse is currently Software Director at Philmont Software Mill and has worked in various capacities for the Federal Reserve Bank of New York, NY State Department of Health, Young & Rubicam, and Apple. He also co-developed Josef Albers's Interaction of Color, CD-ROM Edition (Yale University Press).
Preface
Part I: Introducing Mac OS X
1. Introduction
2. Architecture Overview
3. Frameworks and Object-Oriented Programming
4. The Languages of Mac OS X: Java
5. The Languages of Mac OS X: Objective-C
6. The Languages of Mac OS X: C++
7. The Frameworks of Mac OS X: Cocoa
8. The Frameworks of Mac OS X: Carbon
9. The Frameworks of Mac OS X: Core Foundation and Apple Class Suites
Part II: Designing for Mac OS X
10. Planning Your Project
11. The Tools of Mac OS X: Project Builder
12. The Tools of Mac OS X: Interface Builder
13. Prototyping and Testing
14. Developing Help and Assistance
15. Packaging Your Application
16. Managing Your Code
Part III: Writing for Mac OS X
17. Applications
18. Building Blocks and Types
19. Making It Happen: Events, Responders, Delegates and Notification
20. Visualization (Views and Windows)
21. Interface Design and Controls
22. Living in a Shared Environment
23. Documents and Files
24. Managing Menus
25. Printing
26. Action! Games and Multimedia
27. Writing and Using Services
28. Scripting in Mac OS X
29. Writing Reusable Components
Index