Brian Gesiak

11 个 pods

Kiwi

一个针对 iOS 和 OS X 的行为驱动开发库。

许可: MIT

  • Objective C

MDCDamerauLevenshtein

MDCDamerauLevenshtein 包含了两个用于计算 NSString 对象之间编辑距离的算法。

  1. Levenshtein 距离计算将一个字符串转换为另一个字符串所需的插入、删除和替换次数。
  2. Damerau-Levenshtein 在 Levenshtein 的基础上进行了改进,包括两个相邻字符的调换。Damerau 表示,这四种操作的某种组合构成了所有人拼写错误的 80%。

此库的潜在应用

  • 不要仅仅使用 -[NSString compare:options:] 来过滤搜索结果,显示具有较小编辑距离的术语。
  • ...还有很多更多!

许可: MIT

  • Objective C

MDCFocusView

将“教程屏幕”叠加到您的应用程序窗口上。

许可: MIT

  • Objective C

MDCParallaxView

使用自定义容器视图创建抛物线效果,就像 Path 时间线的顶部视图一样。

许可: MIT

  • Objective C

MDCQuickSelect

类别,用于快速选择“第 n 个最大”元素,或者在数组中(未排序)选择“前 n 个”元素。

例如,如果需要在包含 100,000 个元素的数组中找到第十小的数字

```objc

import

// 比 definition 的 sort 和访问 -objectAtIndex:10 快 79% NSNumber *tenth = [numbers mdc_objectAtIndex:10 inSortedArrayUsingComparator:^NSComparisonResult(NSNumber *left, NSNumber *right) { return [left compare:right]; }]; ```

或者,在包含 100,000 个元素的数组中找到前十个最小的数字

objc // 比 -subarrayWithRange:NSMakeRange(0, 10) 的 sort 和访问 快 71% [numbers mdc_subarrayWithRange:NSMakeRange(0, 10) inSortedArrayUsingComparator:^NSComparisonResult(NSNumber *left, NSNumber *right){ return [left.numberOfFriends compare:right.numberOfFriends]; }];

通过使用由快速排序算法的发明者 Tony Hoare 开发的快速选择算法,实现了性能的改进。

当数组大小小于 150 个元素时,性能略有下降。对于大于 150 个元素的数组,MDCQuickSelect 优于原始方法,有时差异很大。自己运行基准测试,看看会发生什么!

许可: MIT

  • Objective C

MDCScrollBarLabel

类似于 Path 的时间戳滚动条标签。

许可: MIT

  • Objective C

MDCShineEffect

为任何视图添加“炫光”效果。

许可: MIT

  • Objective C

MDCSwipeToChoose

像 Tinder.app 一样,通过滑动来“喜欢”或“不喜欢”任何视图。在几分钟内而非几小时就能构建闪卡应用、相册等功能。

许可: MIT

  • Objective C

Nimble

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

许可: Apache-2.0

  • Swift

Quick

Quick 是 Swift 和 Objective-C 的行为驱动开发框架。灵感来自 RSpec、Specta 和 Ginkgo。

许可: Apache-2.0

  • Swift

UIView+MDCBlink

HTML for iOS。

许可: MIT

  • Objective C