Markus Gasser

12个库

ConstraintExpressions

受到启发于http://praeclarum.org/post/45690317491/easy-layout-a-dsl-for-nslayoutconstraint

许可证:MIT

  • Objective C

DNDDragAndDrop

使用

要与之交互的主要类是DNDDragAndDropController。您为控制器提供两种类型的视图进行操作:拖拽源:这些是开始拖拽操作的视图;放置目标:这些是您可以将物品放置的视图。

示例

在仓库中有一个简单的示例项目,它演示了该库的基本功能。

许可证:MIT

  • Objective C

FPSCounter

FPSCounter是一个用于测量iOS应用程序帧率的小型库。

您可以用一行代码在状态栏中显示当前帧率。或者,如果您想有更多控制权,您可以通知自己的代码FPS的变化,并在需要时显示它。

许可证:MIT

  • Swift

KNMExternalViewController

当您想将项目分割成多个Storyboard时使用此视图控制器。将视图控制器放入主Storyboard中,并指定您要加载视图控制器时跳转到的Storyboard和场景的名称。KNMExternalViewController在屏幕上显示时会自动加载内容。

许可证:MIT

  • Objective C

KNMKeyboardNotificationHandler

使用处理块来观察键盘变化,这些块获取从通知信息中准备的信息的辅助对象。

许可证:MIT

  • Objective C

KNMModalTransition

此类抽象了iOS 7和iOS 8之间的差异,以及使用自定义模态动画转换时不同界面方向之间的差异。

许可证:MIT

  • Objective C

KNMNibLoadedViews

提供从NIB/XIB文件加载数据的UIView、UIControl、UITableViewCell和UICollectionViewCell的子类。如果XIB文件与视图子类的名称相同,通常不需要进一步配置。

在仓库中有一个简单的示例项目,它演示了该库的基本功能。

许可证:MIT

  • Objective C

KNMParametrizedTests

KNMParametrizedTest为使用XCTest框架的测试提供参数化测试案例分析。

功能包括:* 熟悉的语法 - 参数化测试是标准的测试方法,接受参数;* 支持标量和结构参数。

许可证:MIT

  • Objective C

KNMSegueRouting

此类分析对 prepareForSegue:sender: 的调用,并根据segue标识符进行路由。所以对于 'Show Settings' segue,会调用 prepareForShowSettingsSegue:sender:。还有一个快捷方式,可以在调用类的一个属性中保存目标控制器。这对于嵌入segue特别方便。

此外,您还可以为显式执行的segue准备,使用一个配置块。

许可证:MIT

  • Objective C

Matisse

使用Matisse,您只需一行代码就可以下载并显示一个图像视图中的图像。Matisse会负责下载、缓存并在UIImageView中显示图像。如果在UITableViewDataSource中使用它,它也会确保即使在单元格重用的情况下也能显示正确的图像。

许可证:MIT

  • Swift

Mocka

Mocka是一个模仿mockito的Objective-C模拟库。目标是提供一种强大而简单、可读的方式来隔离对象和对象之间的测试消息。

功能包括:* 使用后验证 - 在模拟和验证交互时使用自然的流程;* 可读的语法 - 即使您以前从未使用过,Mocka的语法也旨在易于阅读和理解;* 易于重构 - 当重构、尤其是重命名方法时,Mocka让Xcode的使用尽可能简单;* 支持间谍 - 在现有对象上监视方法调用;* 模拟网络调用 - 如果可用OHHTTPStubs库,可以使用mocka语法来验证网络调用。

许可证:MIT

  • Objective C

PromiseSignals

扩展PromiseKit,增加了可以多次解析的信号。基于PromiseKit。

许可证:MIT

  • Swift