by Aaron Brethorst | November 19, 2012
Hi everyone, and welcome to our weekly roundup! In case you missed it, I gave another presentation this week on UIAutomation, Apple’s automated UI testing framework. Thanks to everyone who watched it, and in case you missed it and want to see it, you can still catch the video and read through the slides online.
If you’re working on a new iOS app, or an update for an existing one, make sure you’re ready to submit soon. Apple will be shutting down iTunes Connect again this year from December 21-28, and there’s undoubtedly going to be a huge crush of people trying to get their apps submitted before the holidays!
To those of you here in the United States, I hope you have a happy Thanksgiving!
All the best,
CNBackstageController is an derivative of NSWindowController and a special implementation to show you the content you would like to see. The goal of CNBackstageController is to provide the developer a slightly different interface for presenting an application. It mimics the behavior you’ve just seen in Notification Center of Mountain Lion. Instead of showing a normal window and menu bar an application build with CNBackstageController offer you a behind the Finder-like desktop and will be shown with smooth animations. The common use is an application nested as a status bar item that is not visible in the Dock.
Our control of the week, JFDepthView, is from Jeremy Fox. This is an iOS project for presenting a modal style view in iPad with a 3D effect to add depth. Everything on the screen just before the view is presented is instantly blurred and animated back away from the presented few to add depth. JFDepthView is only available in ARC and targets iOS 5.0+.
Seamlessly integrate beautifully functional view controllers into your app that are accessible with just the swipe of a finger. Inspiration for this project came from David Smith and his gorgeous app Check The Weather (http://checktheweather.co). For iOS 5.1+.
An OS X button adapted from BButton. Adds Twitter Bootstrap style buttons to OS X
An iOS view used for selecting multiple contacts. This view mimics the contact selection in the Apple Mail app
Apache 2.0 licensed.
A custom UI component to point at different locations on the screen at arbitrary angles and sizes. Can be used for tutorials, hinting at what inputs have errors, etc.
InformaticToolbar is mainly an UIViewController Category which allows you to add several UIBarButtonItems set to your toolbar.
The sets are defined as subclasses of ITBarItemSet. All ITBarItemSet can have a dismiss button if the target and action has been defined. If more than one set has been added, a switch button (an arrow) will be displayed on the left for user to switch between sets.
For now, there are three pre-defined controls:
1. ITLabelBarItemSet: a textLabel and a detailTextLabel.
2. ITProgressBarItemSet: a textLabel and a progressBar.
3. ITConfirmationBarItemSet: two label and a check-mark button.
You can easily create new sets by extending ITBarItemSet yourself.
CC BY-SA 3.0 licensed.
An animated scroll bar to present extra information to be used when scrolling on a UIScrollView. Y’know, like the clock on Path.
Create a parallax effect using a custom container view, much like the top view of Path’s timeline.
Add a “shine” effect to any view, like in http://nsscreencast.com/episodes/40-shine-effect
Indexed UITableView using first letter objects property. ADBIndexedTableView uses Objective-C runtime, introspection and message forwarding.
ADBGridView inherits from UITableView and is populated with ADBImageViews (repository). Number of images for row (cells) can be customized. UITableView is inherited to use cell reuse facility.
MNMPullToRefresh is a solution to add pull-to-refresh feature at the top of an UITableView.
This solution has its basis on the Mediator design pattern (http://en.wikipedia.org/wiki/Mediator_pattern). ‘MNMPullToRefreshManager’ acts as a Mediator between the pull-to-refresh view and its container table view, decoupling the view and the scroll management.
In order to maintain this decoupling, there is no ‘UITableView’ subclass, allowing developers to add this behavior as an aggregate of its own subclasses of ‘UITableView’ without creating an intermediate class or adding directly in the UIViewController that manages table delegate and data source.