Umbrella.framework
- Create framework (Zeeba)
- Add
RunZeeba target
- Set
RunZeeba “Per-Configuration Build Products Path” to $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Zeeba.framework/Versions/A/Support
- Set RunZeeba target as direct dependency to Zeeba
Foofbag.framework
- Create framework (Foofbag)
- Add
Foofbag.h umbrella header what imports other headers:
#import <Foofbag/Something.h>
- Drag framework to Zeeba, do not copy.
- Set “Installation Directory” to
@executable_path/../Frameworks
Zeeba
- Set Foofbag.framework as direct dependency to RunZeeba
- Add “Copy Files” build phase to Zeeba target. Set Destination “Frameworks”
- Drag Foofbag.framework to that phase
- Link RunZeeba against Foofbag.framework
- Set “Header Search Path” for RunZeeba to
$(SRCROOT)/..
#import <Foofbag/Foofbag.h>