VOKUtilities
由 @bryanluby 维护
提供各种类别和实用类的 iDevelopment 附加组件。采用 MIT 许可证。
VOKUtilities 需要 Xcode 10.2 或更高版本。
此 pod 由多个独立的 subspec 组成,每个 subspec 都提供一些特定的功能。在你 Podfile 中,不是使用父 VOKUtilities
pod,你应该只选择你需要的 subspec。所有这些都在 iOS 上可用,有些 subspec 也可用于 macOS 和 tvOS 平台。有关详细信息,请参阅 podspec 文件。
以下列出了所有可用的 subspec,按字母顺序排列。
NSCalendar+VOKAL
此类别在 NSCalendar
上添加了一个方便的方法,以便在指定的 NSDate
前获取最近的工作日。
NSNumberFormatter+VOKAL
NSNumberFormatter
的帮助工具集合。目前包括
- 一个单例货币格式化器,它使用用户的自动更新的当前区域设置。
NSPredicate+VOKAL
在 NSPredicate
上的这个分类添加了一些常用谓词的便利方法。
- 键路径的值。谓词格式的简称:
@K == %@
- 集合中的键路径。谓词格式的简称:
@K IN %@
NSString+VOKValidation
在 NSString
上的这个分类提供了一些测试方法。
- 测试信用卡号码的结构有效性。
- 测试信用卡 CVV 码的格式有效性。
- 字符串与任意正则表达式。
还有一些方法可以测试字符串是否为电子邮件地址。需要注意的是,唯一100%可靠的验证电子邮件地址的方式是向其发送电子邮件并验证接收该电子邮件。
isemail.info 和其 源代码 是我们获取用于检查这些验证器准确性的测试用例的地方。从最有可能到最不可能接受有效电子邮件地址的顺序,验证方法测试:
- 表面上,如果一个字符串由于测试
@
的存在而可能是电子邮件地址。- 不拒绝任何有效的电子邮件测试用例。
- 允许大量无效的电子邮件地址。
- 字符串与 W3C 的 示例电子邮件验证正则表达式。
- 仅拒绝已弃用或明显的边缘情况电子邮件。
- 仅允许少量无效的电子邮件地址。
UIColor+VOKAL
在 UIColor
上的这个分类添加了便利创建方法,基于它们的十六进制表示创建颜色,包括整数(0xA4C53F
)和字符串(@"A4C53F"
),以及获取颜色的十六进制字符串表示的实例方法。从字符串生成 UIColor
对象的方法特别灵活,忽略前导/尾随的非十六进制字符(例如前导 #
),并允许各种缩写
X
代表XXXXXX
XY
代表XYXYXY
XYZ
代表XXYYZZ
UIView+VOKCircle
此类别使得人們非常容易將方形视图裁剪成圆形 - 请注意,这也设置了 clipsToBounds
,使其能够应用于像UIImageView
这样的子类,这类子类通常会在其边界溢出。
UIView+VOKDebug
此类别在UIView中添加了一些有用的调试助手。
vok_addDebugBorderOfColor:
仅在调试模式下向指定视图添加一个简单的边框。如果您不想每次运行时都使用Chisel
来打开边框,这将非常有帮助。vok_addGestureRecognizerWithTestFinger:
在实际上有效的XCTestCase
情况下,添加一个小红圆圈以跟随给定手势识别器的locationInView
的接收者。这样,您就可以在没有为每个单独的视图添加处理程序的情况下看到触摸在UIView中的位置。
UIViewController+VOKKeyboard
此类为显示/隐藏键盘的简单情况提供了处理,当UIViewController
视图的第一个子视图是UIScrollView
或其子类,如UITableView
时。
VOKAlertHelper
一个仅有一个方法的辅助类showAlertFromViewController:withTitle:message:buttons:
,用于以适当的方式在iOS 8之前和之后显示警报。它接受一个包含具有标题和动作块的VOKAlertActions
数组的数组,这些数组和按钮对应。
VOKEmailHelper
这个辅助类提供了一个可以调用来发送基本电子邮件的方法,并提供了处理苹果完全弄糟了模拟器中邮件的事实的一些助手。
VOKIBHelpers
此头文件用于通过 IBInspectable
将现有框架属性暴露给界面构建器。要暴露属性,如有必要,请添加相关的类扩展声明。然后,从现有框架头文件中复制并粘贴属性声明。最后,在属性类名前添加 IBInspectable
。现在,界面构建器应该在属性检查器中显示暴露的属性。
VOKKeyPathHelper
宏,用于帮助在编译时检查键和键路径。
VOKNavigationHelper
此类提供了一个方法,用于使用提供的动画选项替换应用程序窗口的根视图控制器。还包含了一些方便的方法,以简化调用。
VOKSwiftHelpers
一系列 Swift 便利扩展方法和类。
VOKSwiftTestingHelpers
一系列针对单元测试的 Swift 便利扩展方法和类。