问题
When developing cocoa touch framework, how can i use code from third party framework by referencing it other then including it in the "link binary with libraries" option?
I dont want to link to binary in order to prevent symbol conflicts between hosting project and the framework (project which will use the framework)
Additionally i will need the framework code to use the hosting project reference to the third party framework, how can it be done?
Or should i take different approach for example static framework (i am not familiar with the small differences of the two)
回答1:
- Select the target you want to modify and reveal its build phases.
- Expand the Link Binary With Libraries build phase to view the frameworks currently linked by the target.
- If the framework you want to weakly link to is listed in the Link Binary With Libraries build phase, select it, and choose Edit > Delete to remove it. Now you can tell the linker to use weak linking for that framework.
- Select the target, open its Info window, and click Build.
- To the Other Linker Flags build setting, add the following command-line option specification, where is the name of the framework you want to weakly link to:
-weak_framework <framework_name>
- Build your product.
Here is a docs section for that. Docs
More specifically this part.
来源:https://stackoverflow.com/questions/31718790/xcode-reference-a-framework-instead-of-link-binary-with-libraries