Mac OS X Universal Binary Support
To ensure the highest performance and flexibility, all programming language editions of ChartDirector on Mac OS X are released in Universal Binary format. This allows ChartDirector to run natively and efficiently in both PowerPC based and Intel based Macintosh computers.
Universal Binary is a standard format supported by Mac OS X. It is essentially an executable created by combining a PowerPC executable and an Intel executable into one file. At runtime, the Mac OS X operating system will use the executable that matches its CPU type. This allows the same executable to be used in both PowerPC based and Intel based Mac OS X systems.
In terms of file size, using Universal Binary doubles the file size of the executable. However, it does not use any more memory or affect performance, because the Mac OS X operating system only loads the part of the file that matches its CPU type.
An application may have a lot of files other than the executable. For example, ChartDirector includes the executable, documentation and sample programs. Even if the executable is doubled in size, the effect on the overall file size of the application may be small. In ChartDirector, using Universal Binary increases the download size approximately from 4 Mbytes to 5 Mbytes.
If you are using ChartDirector on an application that only needs to run on one CPU type, and the increase in file size is not desirable, you may use the Mac OS X command line utility "lipo" to trim the Universal Binary by removing the unnecessary part. This will reduce the executable size by half. Please refer to the Mac OS X documentation on "lipo" for more information (type "man lipo" on the command line).
