ObjectLibrary

Crowd-sourced documentation and tutorials by the Cocoa developer community
Jump to: navigation, search


This page is for tracking re-usable Cocoa classes that can be mixed, matched, and dropped fairly easily into existing Cocoa projects to add useful functionality.

Full application source code is not quite what I'm looking for here, but rather individual packaged objects that perform a specific task without having too many external dependencies.


See also CocoaSampleCode, CocoaDevUsersAdditions.

Parts of the object library have been split off into subpages:

[Topic]


RECENT CHANGELOG


Networking

See ObjectLibraryNetwork.


Threads



Controls & View Classes

See ObjectLibraryViews.



Database

  • DataCrux - http://treehouseideas.com/datacrux/ - A high-level, object-relational framework that provides an embedded SQL database engine for use in applications. Based on SQLite (and Blackhole Media's SQLDatabase), so no server process runs on the machine. The public API is very simple, and there's no need to write query strings. Developer defines object-db mapping in a property list, and the framework does the rest. Works with Jaguar and Panther. Open source BSD-style license.
  • iODBC - http://www.iodbc.org/ - Complete cross-platform implementation of an ODBC v3.52 Driver Manager. Open Source SDK enables building of ODBC-compliant Client Drivers and Client Applications. SDKs for Mac OS 9 and Mac OS X, linkable as dylibs or Frameworks, support Cocoa, CFM and Mach-O Carbon, and Classic builds. Full Unicode support, 64-bit ready. Dual-licensed under LGPL and BSD License. iODBC v3.52.1 SDK current as of January 2005; iODBC 3.0.6 dylibs bundled into Mac OS X 10.2.x-10.3.x and Darwin 6.x-7.x. Free Web-based up-and-running and development support from maintainers, OpenLink Software, http://support.openlinksw.com/
  • ActiveRecord - An Active Record implementation in objective-c



XML


  • SAXy OX - https://github.com/reaster/saxy - Object-to-XML Marshalling Library. Features include: * Efficient reading/unmarshalling and writing/marshalling of XML from domain objects. * Full XML namespace support. * Built-in type conversion and formatting. * Highly configurable API. *Self-reflective automatic mapping. * Optimized for iOS with no no third-party dependencies.
  • Iconara DOM Framework - http://iconaradom.sf.net/ - Framework for working with XML-data. Conforms to the DOM Level 3 Core specification as far as it's useful in ObjC. Also includes Objective-C frontends to the Expat parser, a plug-in architecture for parsers, basic XPath support and output formatters -- see IconaraDOM
  • Excelsior! - http://homepage.mac.com/jimbokun/Excelsior.html (BROKEN LINK) - XML marshaller for Cocoa/Objective C. Generate Objective C object instances from XML data or XML data from Objective C instances with just a few messages. An external file defines how the marshalling takes place.

Data Types


  • BDAlias - http://eschatologist.net/bDistributed.com/ - A class for dealing with alias records, a form of persistent file reference that is more robust and provides a better user experience than a textual path. Open Source with a BSD license. Link seems unresponsive.
  • IconFamily - Interface with carbon to set/get finder icons, plus so much more



Scripting

  • LuaCore - http://gusmueller.com/lua/ - An Objective-C framework for running Lua scripts. It includes a bridge so that you can pass in Objective-C objects, and work with them in the Lua environment.



"Kits" Largish collections of classes designed to be used together.


  • DrawKit - http://apptree.net/drawkit.htm - comprehensive graphics system for doing interactive vector drawing. Highly customisable, easy to get working "out of the box" and adapts to many common requirements easily. Could use some manpower to help bring documentation, etc up to speed. (was previously named GCDrawKit).

One framework that provides seamless extensions of Foundation and AppKit. Two more frameworks that provide services for Internet applications, style sheet driven export of your objects and message handling. All with a BSD style OpenSource license.

  • IDEKit - http://projects.gandreas.com/idekit/ - A framework that provides "source text views" - programmer friendly editors that include syntax coloring (with plugin support for different languages), function pop-ups, split views, and (in the next version) folding.
  • MOKit - http://mokit.sourceforge.net/ - Includes a cocoa-wrapped implementation of Henry Spencer's Regular Expression library as well as a number of other interesting tidbits



Misc / Unclassified


- NSString oriented regular expressions framework. - Well documented. - Simple to implement and utilize.

  • CSRegex - An extremely lightweight regex class, using POSIX regexes instead of Perl-compatible ones.
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox