构建动态框架而不链接其依赖框架

时间:2016-07-14 03:03:28

标签: ios frameworks

我正在构建一个动态框架,以便在多个应用程序中使用。有些类调用其他第三方框架中的代码(想想Facebook,Firebase)。我的应用程序也会在这些框架中调用代码。

我读到的关于动态框架的一切都表明了这一点;包括依赖框架是不好的做法,并且链接到依赖框架是在运行时完成的(不是编译时)。

我的计划是导入所需框架的标题,但实际上并没有链接它们。我打算在我的应用程序中链接所有必需的框架。当我去构建我的应用程序和我的自定义框架时,由于未定义的符号,框架将不会链接。

这与运行时链接理论相矛盾吗?如何在不将所有依赖框架与其一起构建的情况下成功构建框架?

1 个答案:

答案 0 :(得分:0)

您应该将第三方标题放在使用它们的项目中。如果您的框架是作为依赖项构建的,并且它通过简报方法等使用这些标头,那么它们应该被添加到框架项目中,框架本身应该链接到主项目并简单地调整您的搜索路径。框架。这样它就会搜索你想要的库和框架。如果框架没有使用那些标题,那么就不应该将它们添加到它中。

修改 - 如图所示,框架链接到主项目,并且只需在依赖框架的搜索路径中指定应该查找这些框架的依赖框架。显然假设框架是您正在讨论的第三方框架。

enter image description here