我想开始将模块化代码与新的Swift Package Manager与Xcode 11集成在一起使用。
问题是我似乎无法在新程序包中添加任何类型的UI文件。我只需要添加一个xib文件即可。
这是如何完成的?
答案 0 :(得分:4)
当前,Swift软件包仅支持源代码,因此您无法向该软件包添加xib文件。阅读缺少的内容?以下文章中的“”部分:
答案 1 :(得分:1)
感谢上面的 Marks 回答和他分享的 Apple 文档,我能够解决在我的 Swift 包中加载 .xib 文件的问题。我将在这里为未来的旁观者解释我的步骤。
将我的新 Swift 包中的所有 .xib 文件移动到名为 Resources 的文件夹中(位于位置 /Sources/PackageName/Resources
)
更改我以编程方式加载这些 .xib 文件的任何代码以包含模块包。例如:
super.init(nibName: "MyViewController", bundle: nil) //Old way of initialising
super.init(nibName: "MyViewController", bundle: Bundle.module) //New way of initialising