Andrew Podkovyrin

20pods

APCoreData

CoreData stack and useful categories

License: MIT

  • Objective C

APNumberPad

Custom keyboard for iOS allows you to create a keyboard inputView that looks and feels just like the iPhone keyboard with UIKeyboardTypeNumberPad as keyboardType. Also APNumberPad provides customizable left-function button.

License: MIT

  • Objective C

APToast

APToast can display one or more toast notifications queued one by one. Toasts can be NSString objects or custom UIView class. After creating toast can be manually ejected.

License: MIT

  • Objective C

Bluuur

This UIVisualEffectsView subclass allows to dynamically adjust blur radius and other values by changing a lot of properties.

License: MIT

  • Objective C

ios-dpp

License: MIT

JPMBoundingCoordinates

Computes the bounding coordinates of all points on the surface of a sphere that have a great circle distance to the given point.

License: Unknown

  • Objective C

Keyboardy

Keyboardy extends UIViewController with few simple methods and provides delegate for handling keyboard appearance notifications.

License: MIT

  • Swift

KVO-MVVM

Simply observe ViewModel changes by View layer using block-based syntax over vanilla Cocoa KVO. The main idea is to observe keypaths like this one - @keypath(self.viewModel.state) and not to unsubscribe.

License: MIT

  • Objective C

KVOControllerBind

KVOControllerBind allows you to simplify data binding between View and ViewModel. Also it resolves binding cycles helping you to avoid endless recursion.

License: MIT

  • Objective C

MLWTiledLayout

MLWTiledLayout is UICollectionViewLayout subclass that implements tiled layout or mosaic layout automagically adopted to any iPhone screen size. Layout is column-based and inspired by lightbox layout.

License: MIT

  • Objective C

NCController

NCController allows you to observe default's NSNotificationCenter notifications using blocks and do not care of unobservation.

Single class: MLWNCController

License: MIT

  • Objective C

Overlap

Allows you to overlap any possible UI elements like UILabels, UIButtons and even UIToolbars. Just create 2 views or both states and update overlap region from scrollViewDidScroll or panGestureHandler

License: MIT

  • Objective C

RuntimeRoutines

RuntimeRoutines allows you to access classes, protocols, properties, methods, attrbutes and many other with block-based syntax.

License: MIT

  • Objective C

UIViewController-KeyboardAdditions

UIViewController+KeyboardAdditions category simplifies keyboard handling logic by extending UIViewController class with several simple methods.

License: MIT

  • Objective C

Xross

All-directions-enabled UIPageViewController

License: MIT

  • Objective C