Archive for category Infrastructure

InAppSettingsKit

Provides a simple way to include settings both in-app and in Settings.app on iPhone. Your single Settings.bundle can be used to power both ways of modifying your app preferences.

Official InAppSettingsKit website
Official InAppSettingsKit repository

jrswizzle

one-stop-shop for all your method swizzling needs

jrswizzle source code repository

LinkBack

LinkBack is an open source framework for Mac OS X that helps developers integrate content from other applications into their own. A user can paste content from any LinkBack-enabled application into another and reopen that content later for editing with just a double-click. Changes will automatically appear in the original document again when you save.

Official LinkBack Project web site

OmniGroup LinkBack repository

UKHelperMacros

A neat little header file with commonly-used macros for Objective C programming:

GNUstep-style ASSIGN(), DESTROY() and CREATE_AUTORELEASE_POOL() for easier accessor writing, clearing and destruction with less typing, easier NSThread method writing, a UKLog() macro that gets turned off in release builds and prefixes messages with the method/function  name, and a PROPERTY() macro that type-checks method name strings for KVO.

Official UKHelperMacros web site

Official UKHelperMacros repository

NoodleKit

Random collection of Cocoa classes and categories for Foundation & AppKit on Mac OS X 10.6+

NoodleKit source code repository

Zangetsu

Zangetsu is a general purpose 64 bit garbage collected framework for Mac OS X 10.6+, that has a number convenience methods & extensions for Cocoa.

Zangetsu source code repository

KVO-Notification-Manager

KVOBlockNotificationCenter is a set of source code for using blocks with Cocoa’s Key Value Observing (KVO). Originally inspired by Mike Ash’s “KVO Done Right” blog post and code.

KVO-Notification-Manager Repository

KVO-Notification-Manager Homepage

RXConcreteProtocol

Provides the ability to define concrete protocols (also known as mixins) in Objective-C. Concrete protocols are protocols which can provide implementations for some or all of their methods.
Official RXConcreteProtocol Repository

RXObjectBinder

Allows you to bind the properties of arbitrary objects, including custom views, without having to write IBPlugins or custom glue code.

Official RXObjectBinder Website
Official RXObjectBinder Repository

Hammer

A recursive descent parser framework in and for Objective-C. It has a strong focus on convenience for the language implementor, and occasionally breaks with tradition for this reason.

Official Hammer repository