Building Carbon Applications
Because Carbon is just a collection of C programming interfaces, you can use just about any Macintosh C development environment that supports PowerPC to build Carbon applications. However, there are some limitations. For example, Carbon developers can create applications in two different executable formats:
Mach-O. This is the native executable format on Mac OS X. Mach-O-based executables can run only on Mac OS X.
PEF. The Preferred Executable Format (PEF) binary was the native executable format for PowerPC Mac OS systems before Mac OS X. With some work, PEF executables can run on Mac OS X as well as some earlier systems. Note that PEF applications are sometimes called CFM-based applications because the Code Fragment Manager is the mechanism for preparing and executing such files.
Older environments, such as Apple’s MPW, can produce only PEF executables; while others, such as Metrowerks CodeWarrior, let you build either PEF or Mach-O versions. Which tool you use depends on what platforms you are targeting.
The tutorials in this book will use Project Builder and Interface Builder, which are Apple’s development tools for building Mach-O-based applications on Mac OS X. Both tools have been written with Carbon in mind, and they come free with Mac OS X, making them excellent choices for new developers.
Project Builder and Interface Builder work in conjunction with each other to make building applications easier than ever:
Project Builder. The main development ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access