Mac OS X Technology Overview
PDF
Introduction
Mac OS X System Overview
A Layered Approach
The Advantage of Layers
Developer Tools
Darwin and Core Technologies
Darwin
Binary File Architecture
Security
IPC and Notification Mechanisms
Core Foundation
Objective-C
Java Support
Graphics and Multimedia Technologies
Drawing Technologies
Text and Fonts
Audio Technologies
Video Technologies
Color Management
Printing
Accelerating Your Multimedia Operations
Application Technologies
Application Environments
Application Technologies
User Experience
Technologies
System Applications
Software Development Overview
Applications
Frameworks
Plug-ins
Dashboard Widgets
Agent Applications
Screen Savers
Services
Preference Panes
Web Content
Mail Stationery
Command-Line Tools
Launch Items, Startup Items, and Daemons
Scripts
Scripting Additions for AppleScript
Kernel Extensions
Device Drivers
Choosing Technologies to Match Your Design Goals
High Performance
Easy to Use
Attractive Appearance
Reliability
Adaptability
Interoperability
Mobility
Porting Tips
64-Bit Considerations
Windows Considerations
Carbon Considerations
Appendix A: Command Line Primer
Basic Shell Concepts
Frequently Used Commands
Environment Variables
Running Programs
Appendix B: Mac OS X Frameworks
System Frameworks
Xcode Frameworks
System Libraries
Appendix C: Mac OS X Developer Tools
Applications
Command-Line Tools
Glossary
Revision History
Index