我正在为我们的客户创建几个框架,这些框架将提供一些逻辑和UI以与我们的公司软件交互。
从根本上来说,它看起来像这样:
Client app
--->Customized Framework
--->Base Framework
在Base Framework
中,我们具有每个类和UI的“标准”版本。在Customized Framework
中,我们将这些文件中的许多子类化,以使其可针对特定客户端的应用程序进行自定义。
我遇到的问题是,我们在Base Framework
内有一个xcassets存档,其中有很多UI图标和其他图像。由于我们将许多视图控制器类都子类化,因此必须为它们创建新的情节提要,因为视图控制器的类必须在情节提要中进行更改。
当我将情节提要板上的特定控制器复制到Customized Framework
中并加载时,它无法加载Base Framework
中xcassets存档中引用的所有图像资产。
这很容易用[UIImage imageNamed:inBundle:compatibleWithTraitCollection:]
进行编程修复,但是有没有办法指定来自IB本身的图像包?
更好的是,是否有一种方法可以将超类的情节提要UI用于子类,而无需克隆情节提要和更改IB中的类?那也将解决这个问题(并为我节省很多重复)。