Optional QuickDraw & Print Manager headers support in
OS X 10.7+ ( requires FB 5.7.7+ )
Optional QuickDraw headers support
in OS X 10.7+ ( requires FB 5.7.7+ )
QuickDraw and Print Manager Headers are missing in 10.7 and
higher
- In OS X 10.7 and higher Apple removed the Quickdraw headers
and in OS X 10.10 removed some Print Manager headers.
- FB5's runtime requires the Quickdraw headers ( located in
the Quickdraw framework ), so any SDK selected in Build
Settings must have the Quickdraw headers installed in it.
- Starting in FB 5.7.11, build settings shows only the installed
SDKs while older FB versions showed all possible SDKs even
if they were not installed
- Apple's 10.6 SDK has the Quickdraw headers/framework but if
you want to use features in 10.7+, a Quickdraw framework must
be added to the SDK directory ( either 10.7, 10.8, 10.9,
10.10, 10.11, 10.12 or 10.13 SDK ).
- Which SDKs are upgraded this way is entirely up to the FB
programmer but only the one being used needs to be fixed.
- Generally it is best to use the latest SDK ( 10.11 as of
August 2016 ) and add the Quickdraw headers to it.
- After updating the latest SDK with Quickdraw headers and
Print Manger headers, the 10.6 SDK can be set aside and
saved and only the latest SDK used in Build Settings
- Only one(1) SDK is required for typical FB5 operation:
- the latest SDK updated as described below or
- the 10.6 SDK
Fixing the missing headers issues
Adding the support for both issues( i.e. absence of Quickdraw and
Print Manager headers ) requires the user to intervene and make
one-time changes for the desired SDKs ( i.e. either 10.7, 10.8,
10.9, 10.10 or 10.11 ). SDK changes should be made carefully.
There are two options for making the SDK changes:
- The automated method is the FixSDK app. To run it, use the
FB Help menu and select the FixSDK.app option
- The manual method: Manual
Method Instructions/Description
This optional process is only required if you need to
build against 10.7 SDKs and higher. In other words, if the 10.6
SDK's limitations don't pose a problem for your project, no
changes are required.
You will have to repeat the headers updates after any
Xcode update
Since Apple's recent OS X and Xcode updates don't include the
Quickdraw framework, FixSDK, or its manual equivalent, should be
included in the normal Xcode update cycle but otherwise only
needs to be run once for each SDK.
Finding and installing the OS X 10.6 SDK
Both manual and FixSDK approaches REQUIRE a copy of the
OS X 10.6 SDK. It may be found here OS
X 10.6 SDK
To install: Drag a copy of the 10.6 SDK in the Finder to the
directory within the Xcode.app as follows:
- Control-click( or right click if available ) Xcode.app
- Choose Show Package Contents
- Navigate to:
Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
- Drag & drop the MacOSX10.6.sdk in the SDKs directory.