Skip to content
Nat! edited this page Mar 27, 2019 · 10 revisions

For Xcode integration it is recommended to use the "legacy workflow" with shared libraries, as it is simpler to setup and maintain.

Install "Legacy workflow"

brew install mulle-kybernetik/software/Foundation

Change "Build Settings"

This has to be done for every new project. You may want to use a .xcconfig file to set this more easily. Edit the settings of the "project" not the "target". Check the "target" though that all changed settings a properly propagated.

Add mulle-clang as a compiler to Xcode

/usr/local/bin/mulle-clang-add-to-xcode

MulleClang should now be a choosable option in the project "Build Settings" as GCC_VERSION/Compiler for C/C++/Objective-C.

Disable Apple runtime features

Turn off CLANG_ENABLE_OBJC_ARC. Just hit DELETE. The project should revert to the default "NO".

Turn off CLANG_ENABLE_OBJC_WEAK. Just hit DELETE. The project should revert to the default "NO".

Set CLANG_LINK_OBJC_RUNTIME to "NO".

Set COMPILER_INDEX_STORE_ENABLE/Enable Index-While-Building Functionality to "NO".

Add libFoundation.dylib

Set SYSTEM_HEADER_SEARCH_PATHS/System Header Search Paths to /usr/local/include:$(inherited). Set LIBRARY_SEARCH_PATHS/Library Search Paths to /usr/local/lib:$(inherited).

Clone this wiki locally