Instance
从 Nib 或 Storyboard 获取对象实例和可重用视图的简单方法
提示:Readme 将很快更新。
示例
要运行示例项目,请克隆仓库,然后先从 Example 目录运行 pod install
要求
Swift 版本 | Instance 版本 |
---|---|
4.2 | 0.1.2 |
介绍
从整体上获取可重用实例的最简单途径。优点:最为简单和紧凑的语法。可扩展性(参见示例)。没有致命错误。没有类型转换。没有强制提取可选值。没有额外的代码。
目录
QObject的实例
- 如果控制器的名称与Storyboard的名称相匹配
let vc = CustomViewController.instance() //vc has type CustomViewController
- 如果控制器的名称不与Storyboard的名称相匹配(如果控制器不是开端的,则需要指定其标识符)
let vc = CustomViewController.instance(from: "MyStoryboard")
本实现中存在由于硬编码字符串而产生的问题,为避免此问题,可以实现Protocol Instanceable
public protocol Instanceable {
var name: String { get }
var bundle: Bundle { get } //Property has default value Bundle.main
}
安装
实例可通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中
pod 'Instance'
作者
Sergey Pugach,[email protected]
许可
实例可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。