实例 0.1.2

Instance 0.1.2

Sergey Pugach 维护。



Instance 0.1.2

Instance

从 Nib 或 Storyboard 获取对象实例和可重用视图的简单方法

提示:Readme 将很快更新。

CI Status Version License Platform Language: Swift 3 & 4

示例

要运行示例项目,请克隆仓库,然后先从 Example 目录运行 pod install

要求

Swift 版本 Instance 版本
4.2 0.1.2

介绍

从整体上获取可重用实例的最简单途径。优点:最为简单和紧凑的语法。可扩展性(参见示例)。没有致命错误。没有类型转换。没有强制提取可选值。没有额外的代码。

目录


QObject的实例

  1. 如果控制器的名称与Storyboard的名称相匹配
let vc = CustomViewController.instance() //vc has type CustomViewController
  1. 如果控制器的名称与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文件。