6415 open source UI components
for iOS, iPadOS, macOS, tvOS, and watchOS.

Cutaway screenshot

Cutaway

Even for moderately complex apps, it soon becomes clear that having a single storyboard file for everything gets unmanageable pretty quickly. As a solution, we can have multiple storyboards and instantiate view controllers manually, yet not having to write code to perform transitions is pretty great. The best of both worlds would be to have segues that can cross storyboard boundaries. Xcode 7 (announced at WWDC 2015) allows just that, but it seems likely that this feature will be limited to iOS 9. If you still need to support iOS 7+, fret not, because now there is Cutaway. The goals for this project are: - The storyboard is the source of truth: all information for segue destinations is available in the storyboard file itself. - No segue subclassing: any segue type can link to a different storyboard (including embed segues, which can't be subclassed). - No child view controllers: the destination view controller you get in a segue is exactly what you expected, not wrapped by any container. - Transparently support unwind segues. Cutaway achieves these, and while not 100% future-proof (it uses method swizzling in the UIStoryboard class), it tries to do this in the least intrusive way possible. Once you're ready to migrate to iOS 9 exclusively, all you need to do is replace the placeholder view controllers with native storyboard references and reconnect your segues.

View Control

MaterialDesignColor / Google Material Design Colors for Swift screenshot

MaterialDesignColor / Google Material Design Colors for Swift

Color library for Swift. Currently supports GoogleMaterialDesignColor

View Control

KSToastView screenshot

KSToastView

Simple Popup Notification inspired by Android Toast Widget.

View Control

LGSemiModalNavController screenshot

LGSemiModalNavController

A UINavigationController subclass that presents itself a dynamic amount in a view controller using the UIViewControllerAnimatedTransitioning protocol.

View Control

LTTextView screenshot

LTTextView

Control to create text with interactive substrings. With ability customize it with NSAttributedString attributes.

View Control

MGFinderView screenshot

MGFinderView

MGFinderView is an animated finder view useful for instance to focus or to suggest a point of the screen to the user.

View Control

UICollectionViewWithSearchBar screenshot

UICollectionViewWithSearchBar

CollectionView With SearchBar

View Control

BTBalloon screenshot

BTBalloon

BTBalloon is a custom UIView subclass that will display text and optionally an image and/or button in a balloon style popup. You could use this view as tool tips to highlight various parts of your apps UI, or create an interactive tutorial (see example project). Think of BTBalloon views as being a cross-between UIAlertView and UIPopover.

View Control

Spinner screenshot

Spinner

This is a swift port of VMGearLoadingView made by VuMai (https://github.com/VuMai/VMGearsLoading).

View Control

ResponsiveLabel screenshot

ResponsiveLabel

A UILabel subclass which detects given patterns specified by regular expression and makes them tappable. This also allows to replace the default ellipse of UILabel with tappable attributed string. Convenience methods are provided for hashtag, user handle and URL detection.

View Control