将xib文件添加到Swift软件包

时间:2019-08-15 14:23:43

标签: swift xcode swift-package-manager

我想开始将模块化代码与新的Swift Package Manager与Xcode 11集成在一起使用。

问题是我似乎无法在新程序包中添加任何类型的UI文件。我只需要添加一个xib文件即可。

这是如何完成的?

2 个答案:

答案 0 :(得分:4)

当前,Swift软件包仅支持源代码,因此您无法向该软件包添加xib文件。阅读缺少的内容?以下文章中的“”部分:

Creating Swift Packages in Xcode

答案 1 :(得分:1)

感谢上面的 Marks 回答和他分享的 Apple 文档,我能够解决在我的 Swift 包中加载 .xib 文件的问题。我将在这里为未来的旁观者解释我的步骤。

  1. 将我的新 Swift 包中的所有 .xib 文件移动到名为 Resources 的文件夹中(位于位置 /Sources/PackageName/Resources

  2. 更改我以编程方式加载这些 .xib 文件的任何代码以包含模块包。例如:

     super.init(nibName: "MyViewController", bundle: nil) //Old way of initialising
    
     super.init(nibName: "MyViewController", bundle: Bundle.module) //New way of initialising