Weekly Roundup: Three Stories from Steve

Aaron Brethorst, October 04, 2014

This past Sunday marked the third anniversary of Steve Jobs' death, which was internally recognized at Apple by an email from Tim Cook, and posted by iClarified:

Team,

Sunday will mark the third anniversary of Steve’s passing. I’m sure that many of you will be thinking of him on that day, as I know I will.

I hope you'll take a moment to appreciate the many ways Steve made our world better. Children learn in new ways thanks to the products he dreamed up. The most creative people on earth use them to compose symphonies and pop songs, and write everything from novels to poetry to text messages. Steve’s life’s work produced the canvas on which artists now create masterpieces.

Steve’s vision extended far beyond the years he was alive, and the values on which he built Apple will always be with us. Many of the ideas and projects we’re working on today got started after he died, but his influence on them — and on all of us — is unmistakeable.

Enjoy your weekend, and thanks for helping carry Steve’s legacy into the future.

Tim

Three years on, now, Apple has clearly changed. But, in some very important ways, it will always be Steve's company. Take fifteen minutes, and watch Steve's 2005 Stanford commencement speech:

Best,
Aaron


What We're Reading


Control of the Week

INTUAnimationEngine

INTUAnimationEngine

INTUAnimationEngine makes it easy to build advanced custom animations on iOS.

INTUAnimationEngine provides a friendly interface to drive custom animations using a CADisplayLink, inspired by the UIView block-based animation API. It enables interactive animations (normally driven by user input, such as a pan or pinch gesture) to run automatically over a given duration. It can also be used to get a callback every frame of an animation.

INTUAnimationEngine includes an extensive library of easing functions that can be used to customize animation timing. A complete library of interpolation functions is also included to animate any type of value or property, including those that are not animatable by Core Animation.

MIT licensed.

Find out more Add to Favorites  See a Video


Weekly Roundup

KBRoundedButton

KBRoundedButton

KBRoundedButton allows you to create beautiful rounded rect button with dynamic colors and activity indicator, completely in Interface Builder.

Available via CocoaPods: pod 'KBRoundedButton'

MIT licensed.

Find out more Add to Favorites


AMBTableViewController

AMBTableViewController

Storyboard and Prototype Cells-centric block-based UITableView controller to manage complex layouts.

Apache 2.0 licensed.

Find out more Add to Favorites


TFStackingSectionsTableView

TFStackingSectionsTableView

In a regular table view, only the current section header is pinned to the top. TFStackingSectionsTableView keeps all the section headers on screen, stacked at the top and bottom of the table. You can then tap a section header to bring that section into view.

MIT licensed.

Find out more Add to Favorites


DFTDebugScreenshot

DFTDebugScreenshot

Simple debug tool for screenshot.

It will write out the debug image of the ViewController being displayed.

pod 'DFTDebugScreenshot'

MIT licensed.

Find out more Add to Favorites


Validador de CPF CNPJ

Validador de CPF CNPJ

PT-BR: Classe utilizada para validar um CPF ou CNPJ.

Class used to validate a CPF or CNPJ.

MIT licensed.

Find out more Add to Favorites


IJSVG

IJSVG

IJSVG is an open source library created for Mac OS X 10.7+ to render SVG's within your application. It was developed for use with IconJar (in development) and is extremely fast and easy to use.

MIT licensed.

Find out more Add to Favorites


PhoneKit

PhoneKit

Make VoIP phone calls in <10 lines of code! PhoneKit is an easy to use extension/wrapper of the Twilio Client iOS SDK for easily making/receiving VoIP calls from inside your iOS app. PhoneKit provides:

  • a simple API for making calls to real phones or other clients
  • a full-featured modal view controller to allow your users to interact with the call
  • options to mute, switch to speakerphone, and send DTMF tones
  • a property to set the caller ID
  • a call record object containing useful information about a past call
  • useful helper methods on NSString for dealing with phone numbers

MIT licensed.

Find out more Add to Favorites


ZCSAvatarCapture

ZCSAvatarCapture

User avatar editing made nice.

MIT licensed.

Find out more Add to Favorites


PendulumView

PendulumView

Pendulum balls

MIT licensed.

Find out more Add to Favorites


MAPageViewController

MAPageViewController

MAPageViewController is a simple wrapper around the most common boiler-plate UIPageViewController setup, requiring you only to specify an array of view controllers to set up.

MIT licensed.

Find out more Add to Favorites


BMAGridPageControl

BMAGridPageControl

Do you want to suggest to your users that they can do more than just scrolling? Enter BMAGridPageControl.

BMAGridPageControl is designed to be really similar to UIPageControl. You control it specifying a total number of items, and a current item. The control will highlight the current item as it was inside a grid.

MIT licensed.

Find out more Add to Favorites


ZCSHoldProgress

ZCSHoldProgress

A UILongPressGestureRecognizer that displays its progress.

MIT licensed.

Find out more Add to Favorites


ATTutorialController

ATTutorialController

A tutorial controller ready to use. Uses its own UIWindow.

MIT licensed.

Find out more Add to Favorites


MapManager (Swift)

MapManager (Swift)

Map manager is a MapKit wrapper to provide route direction drawing written entirely in Swift

1) Closure support

2) Get directions using Apple service

3) Get directions using Google service

SAMPLE CODE:

var origin = "Toronto"

var destination = "Montreal"

mapManager.directionsUsingGoogle(from: origin, to: destination) { (route, directionInformation, boundingRegion, error) -> () in

if(error != nil){

    println(error!)
}else{

    if let map = self.mapView?{

        dispatch_async(dispatch_get_main_queue()) {
            map.addOverlay(route!)
            map.setVisibleMapRect(boundingRegion!, animated: true)
            }

        }

    }
}

MIT licensed.

Find out more Add to Favorites


DIImageView

DIImageView

A Snapchat-like caption integrated within a regular UIImageView.

MIT licensed.

Find out more Add to Favorites


LNNotificationsUI

LNNotificationsUI

LNNotificationsUI is a framework for displaying notifications similar to Apple's iOS 7 and iOS 8 notifications. It is meant to complement the native look and feel, by providing a pixel-accurate (as much as possible) recreation of the notifications.

BSD licensed.

Find out more Add to Favorites


xcres

xcres

xcres searches your Xcode project for resources and generates an index as struct constants. So you will never have to reference a resource, without knowing already at compile time if it exists or not.

It includes loose images, .bundles, asset catalogs (.xcasset) and even .strings in the index.

It gives you code autocompletion for resources and localized string keys, without the need of an Xcode plugin.

Especially if your app is a bit more complex, this will greatly improve your workflow. It ensures a better quality and gives you more safety. You will see directly when a resource is missing, when you renamed it, or you moved it around.

Furthermore it won't even bother you for trivial name changes like change capitalization or converting name scheme from train-case or snake_case to camelCase and vice versa.

It will warn you in Xcode on build, if certain resources or string keys can't be references, because their name contain invalid chars, duplicates in the camelCase variant with another key, or would be equal to a protected compiler keyword.

MIT licensed.

Find out more Add to Favorites


SCLogger

SCLogger

SCLogger is a debugging console created by developer for developers, easy integration with your project.

MIT licensed.

Find out more Add to Favorites


VMaskTextField

VMaskTextField

VMaskTextField is a library which create an input mask.An inputmask helps the user with the input by ensuring a predefined format. This can be useful for dates, numerics, phone numbers etc

MIT licensed.

Find out more Add to Favorites


SQTShyNavigationBar

SQTShyNavigationBar

A shrinking (shy) navigation bar that automatically adjusts as a user scrolls, with customizable full and "shy" heights.The goal is to be as robust as possible, smoothly handling the trickier edge cases. SQTShyNavigation bar also allows you to customize the transition as the navigation bar shrinks, defaulting to fading out the title and buttons.

MIT licensed.

Find out more Add to Favorites


CBPWordPress

CBPWordPress

CBPWordPress is an iOS library that will allow you to easily include content from a WordPress blog in your app. The library can fetch lists of posts, individual posts and comments as well as submit comments.

For more information: http://www.karlmonaghan.com/2014/08/22/cbpwordpress-display-content-from-your-wordpress-blog-in-an-ios-app/

MIT licensed.

Find out more Add to Favorites


RateMyApp (Swift)

RateMyApp (Swift)

RateMyApp is a class to provide gentle reminders for app users to rate your app, written completely in swift

Features:

1) Easy setup

2) Supports iOS7 & iOS8

MIT licensed.

Find out more Add to Favorites


IQParseSDK

IQParseSDK

IQParseSDK is unofficial Open Source implementation of Parse iOS SDK using Rest API exposed by parse.com. It allows user to do parse queries and get objects without integrating Parse iOS SDK.

MIT licensed.

Find out more Add to Favorites


BRNImagePickerSheet

BRNImagePickerSheet

BRNImagePickerSheet is a duplicate of that shiny new custom action sheet seen in iOS8's iMessage that Apple didn't make part of UIKit.

MIT licensed.

Find out more Add to Favorites