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通,我很想听听您关于在静态库中使用资源包的想法。
和平✌️