【发布时间】:2014-12-14 08:17:01
【问题描述】:
我正在寻找一种能够生成具有子框架的框架的方法,这些子框架在运行时不会相互干扰。 下面的插图最好地描述了这个想法。
假设 JSON Parser 框架的每个版本都不兼容。
我一直在尝试很多方法来实现上述目标,但每次都失败了。最有希望的是伞形框架,但 Apple 不仅不鼓励使用它们(我不清楚为什么),而且它们似乎也没有按预期工作。
发生的情况是,如果我创建一个嵌入了 Framework A 的应用程序,该应用程序本身嵌入了 JSON Parser framework v1.0,一切似乎都可以正常工作。但是,只要我将 JSON Parser framework v3.0 添加到 App 并将 App 与它链接起来,Framework A 就开始使用 JSON Parser framework v3。 0 在运行时,而不是驻留在其中的 v1.0。并且假设它们彼此不兼容,这可能会破坏 Framework A。
添加 Framework B 也是如此,但在运行时选择的实现似乎是随机的。
是否可以创建具有嵌入式 JSON Parser framework v1.0 并且在这种情况下可以安全使用的 Framework A?我很难相信没有办法做到这一点,但我找不到让它工作的方法,并开始怀疑它是否真的可能:(
【问题讨论】:
-
在收件人框架上我只在收件人应用程序中没有找到
Embedded binaries,你是如何解决这个问题的?我想做app < fw_1 < fw_2
标签: ios xcode cocoa-touch frameworks