Jed Lewison

5个组件

AsyncOpKit

AsyncOpKit 带来了 Swift 通用泛型、错误处理和闭包到 NSOperations,它是一个仅限于 Swift 的通用 NSOperation 子类 AsyncOp,可以用于编写异步代码。 AsyncOp 支持

  • 通用输入和输出
  • 用于启动、取消和读取结果的工作闭包
  • 用于评估预条件的闭包
  • 使一个 AsyncOp 依赖于另一个输入

你可以继承 AsyncOp,但由于它提供了泛型输入和输出的内置存储,并允许你通过闭包来定制行为,在许多情况下,你可以直接使用 AsyncOp。

许可:MIT

  • Swift

ConstraintKit

ConstraintKit 使在 Swift 和 Objective-C 中激活、停用和更新 iOS 中的布局约束变得容易。它智能地禁用参与自动布局的视图的 translatesAutoresizingMaskIntoConstraints,让你可以更新已安装的约束而无需存储它们的引用,并允许你通过一行代码激活单个约束,但它的最强大功能是可以让您用一行代码定义整个视图的布局。

许可:MIT

  • Swift

MAFActionSheetController

MAFActionSheetController 使用 MAFOverlay 在 iOS 7+ 上管理动作表样式视图控制器。它可以在按钮项或视图上作为叠加层展示。

  • 类似于 UIAlertController,但完全控制布局,并且与 iOS 7+ 兼容。
  • 默认布局类似于 iPhone 上的弹出风格
  • 添加自定义头和尾
  • 支持长表单的垂直滚动
  • 选择主要和详细文本属性。
  • 为每个动作项提供自定义背景视图以完全自定义外观。
  • 使用 MAFOverlay 协调展示

许可:MIT

  • Objective C

MAFOverlay

MAFOverlay 将弹出式叠加层演示带到 iOS 7+ 的 iPhone 和 iPad 上。

  • MAFOverlay 将视图控制器展示为叠加层
  • 默认设置应该适用于大多数情况——只需为展示的视图控制器创建一个协调器对象即可。
  • 处理 iOS 7 旋转——只需让协调器了解 willAnimationRotate 事件即可。
  • 与 MAFOptionActionController 一起很好地工作,用于可定制的动作表样式展示。
  • 支持弹出式功能的子集,包括从按钮或视图展示。
  • 支持交叉溶解和垂直叠加过渡,但可自定义。
  • 使用 UIKit 的自定义模态展示 API
  • 通过布局属性对象和数据源,可以提供对动画和布局的精细控制。

许可:MIT

  • Objective C

SwiftSynchronized

Swift 的 @synchronized,使用对 Objective-C 运行时的调用并提供几乎相同的语法。还提供了 NSLock 和 NSRecursiveLock 的 performAndWait 扩展。

许可:MIT

  • Swift