布莱恩·克罗姆

6个库

BCBalancedMultilineLabel

您是否曾在视图控制器中放置了一个标签,给了它漂亮的文本内容,运行了您的应用,然后因为除了几行文字外,其余所有内容都挤在一行,而感到不舒服?BCBalancedMultilineLabel会根据调整换行,使每行的长度尽可能相等,这样可以使您的文本看起来很美观。

许可证:MIT

  • Objective C

BlindsidedStoryboard

Storyboard增加了视图控制器的依赖注入挑战,因为它坚持在内部实例化视图控制器。可以通过继承Storyboard并覆盖-instantiateViewControllerWithIdentifier:方法来执行实例化后的配置工作来绕过这个限制。使用相同的故事板实例创建初始视图控制器也将用来实例化通过segues访问的后续视图控制器。

此Pod提供了一个Storyboard的子类BlindsidedStoryboard的示例,该子类演示了这种技术,并与Blindside DI框架集成。它还包含一个小型示例应用程序,展示如何使用此应用程序。

许可证:MIT

  • Objective C

Cedar

使用Objective-C进行BDD风格的测试。

许可证:MIT

  • Objective C

Nimble

使用Nimble表达Swift或Objective-C表达式的预期结果。灵感来源于Cedar。

许可证:Apache-2.0

  • Swift

Nimble-Promissum

Nimble匹配器用于Promissum承诺。这些允许您轻松编写可表达且具有有用错误信息的测试。

许可证:MIT

  • Swift

Quick

Quick是一个针对Swift和Objective-C的行为驱动开发框架。受到RSpec、Specta和Ginkgo的启发。

许可证:Apache-2.0

  • Swift