Weekly Roundup

Aaron Brethorst, August 31, 2013

Hello, and welcome to another weekly roundup! On Saturday, I published the site's 1,500th component. It's been about two-and-a-half years since the site went live and I published the very first component on January 4, 2011, and I never once imagined that Cocoa Controls would become as big as it has. I remember that, about six months after I started the site, I confided in a friend that I was concerned I would soon run out of content to publish, but obviously this never happened. Instead, the Cocoa open source community has expanded greatly, and gives away components of ridiculously high quality and utility.

I regularly get thanked for the site, but it really wouldn't be worth much without its incredibly generous community. So, let me just say again: thank you.

Best,
Aaron


What We're Reading


App(s) of the Week: That* from Ink

I've noticed a trend of late where more developers are building and open-sourcing not just controls but entire apps. I think this is fantastic, and was delighted to see Ink build and open-source a collection of apps this past week.

ThatInbox "is simple, elegant, and free new way to do your email on an iPad." - This app shows off how to use the MailCore library to build a full-fledged mail client.

ThatPDF shows you how to view, sign and annotate PDFs from an iOS app.

ThatPhoto shows you how to work with photos on iOS, including editing them with Aviary.


Control of the Week

TSTableView

TSTableView

TSTableView is UI component for displaying multi columns tabular data with support of hierarchical rows and columns structure. It provides smooth animations for item selection and dynamic content modification. Some features are listed below:

  • Suport muti columns data structure.
  • Support hierarchical column definition (i.e. column may have subsections).
  • Support hierarchical row definition (i.e. row may have expand subrows).
  • Optimized to display big sets of data: row and cell views are cached internally and reused during scrolling.
  • Support row and column selection.
  • Allow modification of column width by sliding column border.
  • Allow expand/collapse subrows content.
  • Support simple declarative syntax for columns and rows content definition.
  • Providing your own implementation of TSTableViewDataSource protocol will allow you fully customise structure and appearance of the table.
  • Default TSTableViewModel implements TSTableViewDataSource protocol and includes two built in styles (see screenshots).

MIT licensed.

Find out more Add to Favorites  See a Video


Weekly Roundup

GBPathImageView

GBPathImageView

With this class, you can get images in the circles or squares with the border.

MIT licensed.

Find out more Add to Favorites


FDLabelView

FDLabelView

A label view that adds justified text support, plus automatic frame adjustment, scalable line height, padding, and more.

License unspecified.

Find out more Add to Favorites


MBFormCoordinator

MBFormCoordinator

Easily chain, bind, and validate text fields.

MIT licensed.

Find out more Add to Favorites


SHUIKitBlocks

SHUIKitBlocks

Prefixed Blocks for UIKit on categories without libffi and swizzling

Contains:

  • SHAlertViewBlocks => UIAlertView

  • SHControlBlocks => UIControl

  • SHSegueBlocks => UIStoryboardSegue

  • SHNavigationControllerBlocks => UINavigationController

  • SHWebViewBlocks => UIWebView

  • SHPopoverControllerBlocks => UIPopoverController

  • SHBarButtonItemBlocks => UIBarButtonItem

  • SHActionSheetBlocks => UIActionSheet

  • SHGestureRecognizerBlocks => UIGestureRecognizer

  • SHTextFieldBlocks => UITextField

  • SHTextViewBlocks => UITextView

  • SHTabBarControllerBlocks => UITabBarController

Compared to RAC https://github.com/seivan/SHRACComparison

MIT licensed.

Find out more Add to Favorites


WYPopoverController

WYPopoverController

Presentation of content in popover on iPhone / iPad devices. Very customizable.

MIT licensed.

Find out more Add to Favorites


RSCategories

RSCategories

Inclues a few essential categories for iOS Developers. There are helper methods for NSDate, NSString, NSUserDefaults, UIColor and UIImage.

UIImage has a working implementation of Loading GIF for iPhone and iPad.

MIT licensed.

Find out more Add to Favorites


UIView+AutoLayout

UIView+AutoLayout

A carefully-crafted category on UIView (and a one-method category on NSLayoutConstraint) that provides a simpler interface for creating Auto Layout constraints.

The goal is to provide a pleasant API for the vast majority of common Auto Layout use cases. It's designed for clarity and simplicity while simultaneously minimizing the amount of third party code. The API takes inspiration from the Auto Layout UI options available in Interface Builder.

MIT licensed.

Find out more Add to Favorites


PullDownMenu

PullDownMenu

A pulldown menu designed for all iOS devices, it supports both navigation controllers and views, users can either pull it down or activate by tapping a button.

MIT licensed.

Find out more Add to Favorites


DDIndicator

DDIndicator

Full reimplementation of UIActivityIndicatorView allowing easy UI changes. In this version it will change between 4 different colors.

Apache 2.0 licensed.

Find out more Add to Favorites


RDVTabBarController

RDVTabBarController

Highly customizable tab bar and tab bar controller for iOS.

  • Supports iPad and iPhone
  • Supports landscape and portrait orientations
  • Can be used inside UINavigationController

MIT licensed.

Find out more Add to Favorites


RDVKeyboardAvoiding

RDVKeyboardAvoiding

Keyboard avoiding scroll view for iOS

MIT licensed.

Find out more Add to Favorites


TJLButtonView

TJLButtonView

A view with buttons arranged in a circle pattern that animate out from the center.

MIT licensed.

Find out more Add to Favorites


EVCircularProgressView

EVCircularProgressView

An iOS 7-inspired circular progress view

MIT licensed.

Find out more Add to Favorites


PPiAwesomeButton

PPiAwesomeButton

UIButton category with Flat Design and extra methods to set Title+Icon FontAwesome font

MIT licensed.

Find out more Add to Favorites


ThatInbox

ThatInbox

ThatInbox is simple, elegant, and free new way to do your email on an iPad. It's completely free and open source.

It's a full app that is an example on how to do:

  • sending emails
  • receiving emails
  • autocomplete emails in compose
  • displaying html images
  • left pull menu
  • mimetype to uti conversions

MIT licensed.

Find out more Add to Favorites


ThatCloud

ThatCloud

ThatCloud is an open-source iOS application that allows you to access, view, and work with all of the content you have online.

It's a good example on how to use:

  • AFNetworking with complex async requirements
  • Progress HUD
  • integrating the Ink Mobile Framework

MIT licensed.

Find out more Add to Favorites


ThatPhoto

ThatPhoto

ThatPhoto is an app that lets you view and edit your photos. It's a fully open source app.

It's a great example for how to:

  • integrate Aviary
  • get photos from the gallery
  • present photos in a wheel

MIT licensed.

Find out more Add to Favorites


ThatPDF

ThatPDF

ThatPDF is an open source application for reading and annotating pdfs.

It's a good example on how to:

  • read PDFs
  • annotate PDFs
  • sign PDFs
  • integrate the Ink Mobile Framework

MIT licensed.

Find out more Add to Favorites


CWPopup

CWPopup

CWPopup adds a category on UIViewController to present a popup view controller. It offers an animated and non-animated presentation of the popup, similarly to presenting a modal controller or pushing a view controller.

MIT licensed.

Find out more Add to Favorites


iOS7Colors

iOS7Colors

The standard iOS 7 Colors as a handy category on UIColor

MIT licensed.

Find out more Add to Favorites


MSGridView

MSGridView

A grid of grids iOS component with cell recycling equivalent to a UITableView

MIT licensed.

Find out more Add to Favorites