Hello all, and welcome to our weekly roundup! We have a great set of controls for your perusal today, plus it’s generally shaping up to be an exciting second half of the month with the announcement of the smaller iPad (Mini? Air?) rumored to take place on the 23rd, potentially along with a 13" ‘Retina’ MacBook Pro.
Beyond that, we’d love to hear from folks who’d be interested in meeting up in the Seattle area (those of you who did respond, we haven’t forgotten about you!), or from people anywhere else in the world who might be interested in a Google Hangout in the near future. Just drop us an email!
A basic PDF Viewer App based on the open source PDF Reader Core project code. MIT licensed.
A UITableView subclass that absracts away the ugliness involved with creating static or modular UITableViews. Settings and menu pages are a snap to create with DAModularTableView. MIT licensed.
Google Maps are back on iOS 6. This app shows how to use alternate tile providers on iOS. MIT licensed.
ShakingAlertView is a UIAlertView subclass with a password entry textfield. Incorrect password entry causes a “shake” animation similar to the OS X account login screen. SHA1 and MD5 password checking is available.
This week’s control of the week comes from Nick Farina, the cofounder of Meridian, a maker of apps for places in Portland, Oregon (hey Nick, I’d love to see indoor maps for all Kroger supermarkets; I can never find anything!).
SMCalloutView is a lightweight callout view class for iOS mimicking UICalloutView. We all love those “bubbles” you get when clicking pins in MKMapView. But sadly, it’s impossible to present this bubble-style “Callout” UI anywhere outside MKMapView. Phooey! So this class painstakingly recreates this handy control for your pleasure.
Apache 2.0 licensed.
A class to show a popup window in iOS6, which loads a local html file or a remote website.
A control used to select a value from a bunch of continuous values. This control is drawn as horizontal bar with scale below it.
A slider object requires the TVCalibratedSliderRange object for its range(default is 0 to 1).
MTImageView is a simple UIImageView written entirely in CoreGraphics and GCD for handling of touches on complex polygon map on both iPhone and iPad.
It is able to place very complex polygon maps such as states of US, and accurately tells which one is touched. You do not need whole array of buttons to take input on complicated polygon maps. Just a single drop-in MTImageMapView at IB or your code and that is it.
All mapping, and memory allocations are handled by the component at runtime. I use US states to demonstrate how it works. This control is tested from 4.3 to 6.0 on devices, does not support ARC yet, and everything is packed in two files only.
Cocoa noise drawing code + a ready to go noise view!
A simple library to create sliding menus that can be used in storyboards and support static cells. Sliding menus are used in a number of popular applications like Facebook, Path 2.0, Glassboard and many others.
RNBoilerplate is my solution to reusing structure, categories, configs, and third-party libraries/frameworks. It is a bundle of my necessary frameworks, libraries, helpers, and settings for each Xcode project with configurable options.
MMFlowView is a class designed to support the “CoverFlow” effect and it is intended to use in a similar way like IKImageBrowserView. It supports all the image types (URLs, NSImage, Icons, QuartzComposerCompositions, QTMovie) as IKImageBrowserView. If you are familiar with IKImageBrowserView you can immediately start using MMFlowView.
MMFlowView uses asynchronous image loading and caches the image content, trying to use as little memory as possible. It supports both image loading via a datasource or with Cocoa bindings. It is accessibility conform, features drag&drop und quicklook preview. Its makes use of CoreAnimation to provide smooth and fast animations.
WeatherKit is a simple and elegant solution to obtaining local weather information via the WeatherBug API. WeatherKit is built as a static library. Installation is as simple as dragging and dropping into your project. Using this project is even easier.