InterfaceBacked 2.3

InterfaceBacked 2.3

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2020年2月
SPM支持 SPM

Florian Bürger 维护。



Interface Backed

Carthage compatible

由 Benjamin Sandofsky 的gist提供原始想法和实现

我只是稍微简化了代码,并将其放入一个框架中。为依赖于 .nib 文件的 UIView 子类添加了类似的方法。

在 MIT 许可下发布

用法

您的类必须声明为 final 以采用该协议。

UIViewController

final class ViewController: UIViewController, StoryboardBacked {}

let vc = ViewController.newFromStoryboard()

您可以使用自定义的名称或自定义的包。该函数默认为主Storyboard نامه与之对应的视图控制器以及类所在的包。所以当您的视图控制器类在框架中而不是主包中时,这同样可以使用。

提示:请确保您已将自定义视图控制器设置为 Storyboard 的初始视图控制器。

UITableViewCell

final class Cell: UITableViewCell, NibBackedCell {}

tableView.registerNib(Cell.cellNib(), forCellReuseIdentifier: Cell.identifier())

提示:请确保在.nib文件中检查cell的标识符,它必须反映类的名称。

更多信息请检查包括的示例目标。