TWTToast 0.18

TWTToast 0.18

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2016年9月

Duncan LewisCocoapods AdminPrachi Gauriar 维护。



这是一个 Cocoa 开发中使用的实用工具的仓库。方便地分为小的 subspecs 以供单独使用。

子规格

核心动画

pod 'TWTToast/CoreAnimation'

这是一个核心动画级别的类和扩展的子规格。

缓动函数

pod TWTToast/CoreAnimation/EasingFunctions

  • CAMediaTimingFunction+TWTEasingFunctions 提供了方便创建常用缓动时间函数的工厂方法。

基础

pod TWTToast/Foundation

这是一个基础级别的类和扩展的子规格。

异步操作

pod TWTToast/Foundation/AsynchronousOperation

  • TWTAsynchronousOperation 提供了一个 NSOperation 子类,支持在整个操作生命周期内进行异步执行。
块枚举

pod TWTToast/Foundation/BlockEnumeration

  • TWTBlockEnumeration 在 NSArray、NSDictionary、NSEnumerator、NSOrderedSet 和 NSSet 上公开了基于块枚举的方法。这些方法包括 CollectInjectDetectRejectFlattenSelect 功能。
并发访问器

pod TWTToast/Foundation/ConcurrentAccessor

  • TWTConcurrentAccessor 提供了一种在多个线程中高效访问对象的机制。内部,它使用 Dispatch Barriers 允许多个同时的读取者和一个写入者,尽管这种复杂性被隐藏在简单的界面之后。
日期范围

pod TWTToast/Foundation/DateRange

  • TWTDateRange 能够建模闭集合日期区间,以便容易地确定一个日期是否在某个范围内。
错误工具

pod TWTToast/Foundation/ErrorUtilities

  • TWTErrorUtilities 定义了用于创建断言和异常信息的实用函数。
KVO

pod TWTToast/Foundation/KVO

  • TWTKeyValueObserver 提供了一种封装基于KVO的观察方法,以便更容易地进行释放。
NSArray Index Path Additions

pod TWTToast/Foundation/NSArrayIndexPathAdditions

  • NSArray+TWTIndexPath 通过索引路径提供与数组(或分层组织数组)协作的方法。
SubclassResponsibility

pod TWTToast/Foundation/SubclassResponsibility

  • NSException+TWTSubclassResponsibility 提供了一个便利的工厂方法,用于创建在实现特定方法时属于子类职责的异常。
Tree Node

pod TWTToast/Foundation/TreeNode

  • TWTTreeNode 是一个简单的树实现,具有节点对象和节点是否展开的标志。节点可以通过索引路径进行查找,它们会自己计算。我们使用此模型构建了一个带有展开组的树视图。

UIKit

pod 'TWTToast/UIKit'

包含我们为UIKit创建的友好扩展的子规范。

AutoLayout

pod 'TWTToast/UIKit/AutoLayout'

  • UIView+TWTConvenientConstraintAddition 提供了通过单条消息发送添加多个视觉格式字符串约束的方法。
Blocks

pod 'TWTToast/UIKit/Blocks'

  • UIActionSheet+TWTBlocks 为UIActionSheets的基于块的处理建立了一种方式。
  • UIAlertView+TWTBlocks 与此类似,为UIAlertView提供了相同的功能,使其能够轻松以块的方式处理UIAlertView的输入。
Color

pod 'TWTToast/UIKit/Color'

  • UIColor+TWTColorHelpers 是创建UIColors的便利方法集合,例如从十六进制值创建。
Device

pod 'TWTToast/UIKit/Device'

  • UIDevice+TWTSystemVersion 提供了更高效地获取和比较iOS版本信息的方法,使用NSInteger而不是字符串比较。
Nib-backed View

pod 'TWTToast/UIKit/NibBackedView'

  • TWTNibBackedView 是一个抽象类,使创建主要用于通过nib布局和配置的视图变得容易。它旨在无论视图是在代码中还是在nib中实例化,都能正常工作。
Prepare For Segue

pod 'TWTToast/UIKit/PrepareForSegue'

  • UIViewController+TWTPrepareForSegue 向视图控制器添加了 -twt_prepareFor«Identifier»Segue:sender:,其中 «Identifier」是segue标识符的大写形式。
Snapshot Image

pod 'TWTToast/UIKit/SnapshotImage'

  • UIView+TWTSnapshotImage 提供了一个方便的方法,可以获取视图层次结构的快照图像。
Text Style

pod 'TWTToast/UIKit/TextStyle'

  • TWTTextStyle 将字型与颜色结合为一个样式,方便应用在不同的视图上。可以将其作为单例保存,或者创建类工厂方法。
视图控制器完成

pod 'TWTToast/UIKit/ViewControllerCompletion'

  • UIViewController+TWTCompletion 为视图控制器添加了完成块及相应的finish和cancel方法,以便于展示的视图控制器在完成时通知展示视图控制器。
视图控制器过渡

pod 'TWTToast/UIKit/ViewControllerTransitions'

  • TWTNavigationControllerDelegate 遵循 UINavigationControllerDelegate 协议,为视图控制器添加指定push和pop动画控制器的属性。
  • TWTSimpleAnimationController 遵循 UIViewControllerAnimatedTransitioning 协议,封装了 +[UIView transitionFromView:toView:duration:options:completion:] 方法,以便使用UIKit提供的内建过渡。

Mantle

pod 'TWTToast/Mantle'

包含由Two Toasters使用的各种Mantle扩展的子规范。

Mantle Model

pod 'TWTToast/Mantle/MantleModel'

  • TWTMantleModel 包含对 MTLModel 的基本扩展。目前,它仅仅增加了从归档、描述和相等检查中排除属性键的能力。
Model Class Deserialization

pod 'TWTToast/Mantle/ModelClassDeserialization'

  • TWTModelClassDeserialization 统一分解JSON对象到Mantle模型对象的过程。
Selective JSON Adapter

pod 'TWTToast/Mantle/SelectiveJSONAdapter'

  • TWTSelectiveJSONAdapter 扩展 MTLJSONAdapter,仅序列化模型对象属性键的子集。

所属者

@jnjosh, @prachigauriar, @macdrevx, 和 @dfowj 目前是Toast的所属者。在问题或拉取请求中提及我们,可以询问特性、项目方向或提出代码审查请求。

通常,一个拉取请求应该得到至少两位项目所有者的代码审查和一个👍才能合并。在需要加快拉取请求审查的情况下,一个所有者单独的诗句也足够了,但这应该是例外而不是规则。👍致谢

TWTToast 是由Two Toasters(@twotoasters)的开发者创建的,以便将我们的可重用代码汇集到一个公共存储库中,并通过CocoaPods子规范轻松访问。

许可

TWTToast 中的所有代码均按MIT许可证发布。请参阅LICENSE文件获取更多信息。

CocoaPods 是以下项目的一部分: