Xcode 在我的框架中链接第三方框架并包含它的符号
Xcode links a Third Party framework in my Framework and includes it's symbols
我正在构建一个框架,其中的代码使用第三方框架。当我编译我的框架时,它似乎包含来自第三方框架的所有符号。如果我不将第三方框架添加到 Linked Frameworks and Libraries
,我会收到有关未定义符号的编译器错误。
另一方面,当我将第三方框架添加到 Linked Frameworks and Libraries
时,它可以正常编译。但是,在示例应用程序中,当我 link 我的框架和第三方框架时,我收到以下运行时警告:Class is implemented in both, One of the two will be used. Which one is undefined
.
我的问题是如何在不实际 linking 的情况下构建依赖于另一个框架的框架?我想在应用级别完成所有 linking。
我无法实现构建动态框架的这种行为。但是,当我将框架构建为静态时,框架编译良好并且不包含第三方框架符号。所有与第三方框架的链接都必须在应用程序级别完成。
我看到很多关于堆栈溢出的问题都没有明确的答案。我希望我的发现能有所帮助。
我正在构建一个框架,其中的代码使用第三方框架。当我编译我的框架时,它似乎包含来自第三方框架的所有符号。如果我不将第三方框架添加到 Linked Frameworks and Libraries
,我会收到有关未定义符号的编译器错误。
另一方面,当我将第三方框架添加到 Linked Frameworks and Libraries
时,它可以正常编译。但是,在示例应用程序中,当我 link 我的框架和第三方框架时,我收到以下运行时警告:Class is implemented in both, One of the two will be used. Which one is undefined
.
我的问题是如何在不实际 linking 的情况下构建依赖于另一个框架的框架?我想在应用级别完成所有 linking。
我无法实现构建动态框架的这种行为。但是,当我将框架构建为静态时,框架编译良好并且不包含第三方框架符号。所有与第三方框架的链接都必须在应用程序级别完成。
我看到很多关于堆栈溢出的问题都没有明确的答案。我希望我的发现能有所帮助。