gpt4 book ai didi

objective-c - 具有依赖关系的 iOS 框架

转载 作者:行者123 更新时间:2023-11-29 11:04:44 24 4
gpt4 key购买 nike

我创建了两个 iOS .frameworks

它们都能完美编译

我的结构如下:

iPadProject
- framework1
- framework2

所以framework2包含在framework1中,framework1包含在实际的iPad项目中

所以我的问题是,如果我将 framework1 和 framework2 添加到我的 iPadProject 中,它不会编译,因为它提示来自 framework2 的重复符号(这是合乎逻辑的,因为它已经包含在 framework1 中)

但是如果当我从 framework1 访问一个方法时我只将 framework1 包含到我的 iPadProject 中,而 framework1 又从 framework2 访问一个方法,它会使应用程序崩溃并显示“signal SIGABRT”

最佳答案

不要嵌套静态库,包括 iOS 框架。如您所见,它会导致重大问题(当两个框架各有自己的第三个版本时,会导致更多问题)。最后的链接步骤应该链接所有需要的库;静态库不应该链接其他静态库。没有很好的方法来自动化它;它必须是框架文档的一部分。

不过,您不应该因为无法链接框架而获得运行时异常。您应该会遇到链接时失败,表明该符号未定义。如果您遇到崩溃,则表明您在链接中做了一些奇怪的事情。

关于objective-c - 具有依赖关系的 iOS 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com