我想开始使用模块化代码与新的Swift软件包管理器与Xcode 11集成。
问题是,我似乎无法在我的新包中添加任何类型的UI文件。我只需要添加一个xib文件。
这是如何完成的?
发布于 2019-08-15 11:37:02
目前,Swift软件包只支持源代码,因此不能将xib文件添加到包中。看不见什么?以下条款中的一节:
更新
Xcode 12允许您向Swift包中添加非源代码文件。我还没有创建Swift包,所以我无法提供关于如何将xib文件添加到Swift包的详细说明。但正如@ffritz在对这个答案的评论中提到的,苹果的文档中有一篇文章是关于在Swift软件包中捆绑资源的。
发布于 2021-04-13 01:36:36
由于上面的答案和他共享的苹果文档,我能够解决在我的Swift包中加载.xib文件的问题。我会为未来的旁观者解释我在这里的步骤。
/Sources/PackageName/Resources
位置)发布于 2022-05-05 01:38:18
当您使用资源创建Swift包时,Bundle
将获得每个包的自动静态标识符,例如,名为Moon
的包将通过Bundle.moon
访问
例如,使用名为Crater.xib
的XIB在Moon
中实例化单元格
let nib = UINib(nibName: "Crater", bundle: Bundle.moon)
https://stackoverflow.com/questions/57511139
复制