TestsTested | ✓ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Sep 2016 |
Maintained by Duncan Lewis, Cocoapods Admin, Prachi Gauriar.
A repo for small utilities we use in Cocoa Development. Conveniently broken up into small subspecs for à la carte use.
pod 'TWTToast/CoreAnimation'
A subspec for Core Animation-level classes and categories.
pod TWTToast/CoreAnimation/EasingFunctions
CAMediaTimingFunction+TWTEasingFunctions
provides factory methods for conveniently creating
common easing timing functions.pod TWTToast/Foundation
A subspec for Foundation-level classes and categories.
pod TWTToast/Foundation/AsynchronousOperation
TWTAsynchronousOperation
provides an NSOperation subclass with support for asynchronous
execution during an operation's lifespan.pod TWTToast/Foundation/BlockEnumeration
TWTBlockEnumeration
exposes methods on NSArray, NSDictionary, NSEnumerator, NSOrderedSet,
and NSSet for block based enumeration. These methods include functionality for Collect
,
Inject
, Detect
, Reject
, Flatten
, and Select
.pod TWTToast/Foundation/ConcurrentAccessor
TWTConcurrentAccessor
provides a mechanism for efficiently accessing an object across
multiple threads. Internally, it uses Dispatch Barriers to allow multiple simultaneous readers
and one writer, though this complexity is hidden behind a simple interface.pod TWTToast/Foundation/DateRange
TWTDateRange
models closed date ranges to easily determine if a date falls within a certain
range.pod TWTToast/Foundation/ErrorUtilities
TWTErrorUtilities
defines utility functions for creating assertions and exception messages.pod TWTToast/Foundation/KVO
TWTKeyValueObserver
exposes a method for encapsulating a KVO-based observation such that it
can be more easily released.pod TWTToast/Foundation/NSArrayIndexPathAdditions
NSArray+TWTIndexPath
provides methods for working with arrays (or hierarchically organized
arrays) by index path.pod TWTToast/Foundation/SubclassResponsibility
NSException+TWTSubclassResponsibility
provides a convenience factory method for creating
exceptions when implementing a given method is a subclass's responsibility.pod TWTToast/Foundation/TreeNode
TWTTreeNode
is a simple tree implementation with a node object and a flag for whether the
node is expanded. Nodes can be looked up by index paths, which they compute themselves. We used
this model to build a tree view with expadable groups.pod 'TWTToast/UIKit'
A subspec containing our humble extensions to UIKit.
pod 'TWTToast/UIKit/AutoLayout'
UIView+TWTConvenientConstraintAddition
provides methods for adding constraints for several
visual format strings with a single message send.pod 'TWTToast/UIKit/Blocks'
UIActionSheet+TWTBlocks
establishes a block-based means of handling UIActionSheets.UIAlertView+TWTBlocks
does the same for UIAlertView, enabling easy block-based handling of
UIAlertView input.pod 'TWTToast/UIKit/Color'
UIColor+TWTColorHelpers
is a collection of convenience methods for creating UIColors, e.g.
from hexadecimal values.pod 'TWTToast/UIKit/Device'
UIDevice+TWTSystemVersion
provides convenient methods of retrieving and comparing iOS
version information in a more performant way, using NSIntegers rather than string comparison.pod 'TWTToast/UIKit/NibBackedView'
TWTNibBackedView
is an abstract class that makes it easy to create a view that is primarily
laid out and configured using a nib. It is built to work correctly whether the view is
instantiated in code or in a nib.pod 'TWTToast/UIKit/PrepareForSegue'
UIViewController+TWTPrepareForSegue
adds -twt_prepareFor«Identifier»Segue:sender:
to view
controllers, where «Identifier» is the capitalized form of the segue’s identifier.pod 'TWTToast/UIKit/SnapshotImage'
UIView+TWTSnapshotImage
provides a convenient method for getting a snapshot image of a
view’s hierarchy.pod 'TWTToast/UIKit/TextStyle'
TWTTextStyle
is a convenient way to package fonts and colors together as a style and apply
them to different views. Keep a set of them as singletons or make class factory methods.pod 'TWTToast/UIKit/ViewControllerCompletion'
UIViewController+TWTCompletion
adds a completion block and corresponding finish and cancel
methods to view controllers, to provide an easy way for a presented view controller to signal to
the presenting view controller when it is done.pod 'TWTToast/UIKit/ViewControllerTransitions'
TWTNavigationControllerDelegate
conforms to the UINavigationControllerDelegate
protocol
and adds properties to UIViewController for specifying push and pop animation controllers.TWTSimpleAnimationController
conforms to the UIViewControllerAnimatedTransitioning
protocol and wraps +[UIView transitionFromView:toView:duration:options:completion:]
to
facilitate using built-in transitions provided by UIKit.pod 'TWTToast/Mantle'
A subspec containing various Mantle extensions used by Two Toasters.
pod 'TWTToast/Mantle/MantleModel'
TWTMantleModel
contains basic extensions to MTLModel
. For now, it simply adds the ability
to exclude property keys from archiving, description, and equality checking.pod 'TWTToast/Mantle/ModelClassDeserialization'
TWTModelClassDeserialization
unifies deserialization of JSON objects into Mantle model
objects.pod 'TWTToast/Mantle/SelectiveJSONAdapter'
TWTSelectiveJSONAdapter
extends MTLJSONAdapter
to serialize only a subset of a model
object’s property keys.@jnjosh, @prachigauriar, @macdrevx, and @dfowj currently act as the owners of Toast. Mention us in issues or pull requests for questions about features, project direction, or to request code review.
Typically, a pull request should receive a code review and a
TWTToast was created by developers at Two Toasters(@twotoasters) in order to collect our reusable code into one common repository, easily accessible via CocoaPods subspecs.
All code in TWTToast is released under the MIT License. See the LICENSE file for more info.