iOS中的资源包和静态库

如何在静态库中使用图像,Xib和情节提要之类的资源。 默认情况下,这在动态库中很容易实现,但是当涉及静态库时,可能会遇到一些挑战。 在本文中,我希望解释如何在静态库中使用故事板和图像之类的资源。

让我们跳进去。

步骤1:创建静态库

导航到“文件”->“新建”->“项目”,然后选择“ Cocoa Touch静态库”。

让我们给静态库起个名字。 那很简单!

步骤2:设定资源套件

导航到您的库项目,然后选择“添加目标”。 然后导航到macOS并选择Bundle。

命名资源束,我将其命名为Resources🙃

由于我们正在为iOS开发,因此将您的资源包基础SDK设置更改为“最新的iOS…”。

最后,将资源作为目标依赖项添加到您的静态库中。

步骤3:设定资源

在静态库中使用所有适当的配置和链接设置一个简单的ViewController和Storyboard。 为了使Storyboard成为捆绑软件的资源,您要做的就是将它们添加到目标的“复制捆绑软件资源”构建阶段。

现在您的静态库已准备就绪。

步骤4:链接静态库和资源包

通过创建一个简单的单视图应用程序并在viewDidLoad上模态显示“ MyViewController:”,来使用我们的新静态库。 为此,您必须将静态库.xcodeproj拖放到基本应用程序中。 这可能看起来像这样。

然后,您可以通过“链接的框架和库”链接静态库,就像这样。

最后,添加将资源束从静态库链接到基本应用程序。 为此,我们只需要将其从导航器窗格拖到应用程序项目的“ Copy Bundle Resources”阶段即可。 这应该看起来像这样。

第5步:使用它吧! 🎉

将以下代码添加到基本应用程序的视图控制器中,以便可以从适当的资源包中加载Storyboard。 一旦捆绑包被加载,您就可以简单地实例化并呈现它。

小菜一碟吧!

图像呢?

是的,您可以将图像引入静态库,但是必须将图像资产添加到资源包中,然后通过Xib,Storyboard或Bundle加载它。

希望您发现本教程对您有所帮助。 如果您有任何问题,请给我ping通,我很想听听您关于在静态库中使用资源包的想法。

和平✌️