我正在寻找一个方法来生产具有子框架且在运行时不会互相干扰的框架。下面的插图最能描述这个想法。
假设每个JSON解析器框架的版本都与其他版本不兼容。
我一直在尝试很多方法来实现上述目标,但每次都失败了。最有希望的方法是伞形框架,但不仅苹果公司不鼓励使用它们(我不清楚为什么),而且它们似乎没有按预期工作。
问题是,如果我创建一个嵌入了A框架的应用程序,该框架本身嵌入了JSON解析器1.0,所有的东西都看起来很正常。但是,一旦我将JSON解析器3.0添加到应用程序中,并将应用程序链接到它,A框架就开始在运行时使用JSON解析器3.0而不是位于其中的1.0,如果它们彼此不兼容,这可能会破坏A框架。
添加B框架也是如此,但在运行时选择哪个实现似乎是随机的。
是否可以创建一个嵌入了JSON解析器1.0,并且在这种情况下是安全可用的A框架?我很难相信没有办法实现这一点,但我找不到让它正常工作的方法,并开始怀疑是否可能做到:(
假设每个JSON解析器框架的版本都与其他版本不兼容。
我一直在尝试很多方法来实现上述目标,但每次都失败了。最有希望的方法是伞形框架,但不仅苹果公司不鼓励使用它们(我不清楚为什么),而且它们似乎没有按预期工作。
问题是,如果我创建一个嵌入了A框架的应用程序,该框架本身嵌入了JSON解析器1.0,所有的东西都看起来很正常。但是,一旦我将JSON解析器3.0添加到应用程序中,并将应用程序链接到它,A框架就开始在运行时使用JSON解析器3.0而不是位于其中的1.0,如果它们彼此不兼容,这可能会破坏A框架。
添加B框架也是如此,但在运行时选择哪个实现似乎是随机的。
是否可以创建一个嵌入了JSON解析器1.0,并且在这种情况下是安全可用的A框架?我很难相信没有办法实现这一点,但我找不到让它正常工作的方法,并开始怀疑是否可能做到:(