RZAffirm
为你提供了简单易用的方法和意图清晰的功能。 RZAffirm
定义了一组函数,正如注释一样,它们表达意图但永远不会过时。RRZAFFIRM_TRUE
, RZAFFIRM_FALSE
, RZAFFIRM_NOT_NIL
和 RZAFFIRM_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文件以获取更多信息。