RZAffirm 0.1.0

RZAffirm 0.1.0

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布上次发布2015年1月
SPM支持SPM

RZAffirm维护。



RZAffirm 0.1.0

  • Michael Gorbach, Joe Howard和Matt Buckley

RZAffirm为你提供了简单易用的方法和意图清晰的功能。 RZAffirm定义了一组函数,正如注释一样,它们表达意图但永远不会过时。RRZAFFIRM_TRUE, RZAFFIRM_FALSE, RZAFFIRM_NOT_NILRZAFFIRM_NONEMPTY_STRING 都完全按照你的预期执行。

RZAffirm包含了更多在多种场景下都有用的令人兴奋的断言。例如

你定义了一个类上的方法,但你只想让子类调用该方法。使用RZAFFIRM_SUBCLASSES_MUST_OVERRIDE在从类本身调用该方法时抛出异常。

class RZSuperclass

func aMethodThatShouldBeCalledFromSubclassesOnly -> Void {
  RZAFFIRM_SUBCLASSES_MUST_OVERRIDE(self);
}

你定义了一个带有一个永远不会发生的情况的switch语句。如果程序将不希望的情况传递给switch语句,使用RZAFFIRM_SHOULD_NEVER_GET_HERE抛出异常。

enum AwesomeMode {
    case AwesomeModeNotSet
    case AwesomeModeIsAwesome
}

func configureThingsForAwesomeMode(awesomeMode:AwesomeMode) -> Void {
    switch awesomeMode {
        case .AwesomeModeNotSet:
            RZAFFIRM_SHOULD_NEVER_GET_HERE(self)
            break
        case .AwesomeModeIsAwesome:
            break
    }
}

使用方法

Example目录中有一个示例项目。打开RZAffirm.xcodeproj并查看演示代码!

安装

RZAffirm现在可以通过依赖管理器CocoaPods获得。需要CocoaPods版本0.36.0。目前可以通过执行以下步骤安装作为预发布版本:

`[sudo] gem install cocoapods --pre`

要使用CocoaPods 0.36.0安装RZAffirm,只需将以下行添加到Podfile中:

pod RZAffirm, '~> 0.1'

在Swift文件的开头导入RZAffirm,添加以下代码

`import RZAffirm`

作者

Michael Gorbach, [email protected]

Joe Howard, [email protected]

Matt Buckley, [email protected]

许可协议

查看LICENSE文件以获取更多信息。