Overview
- Become an X Coder, an online book on Cocoa and Objective-C
- Objective-C Beginner's Guide, a tutorial for programmers with knowledge of C
- From C++ to Objective-C, a guide by Pierre Chatelier
- A Quick Objective-C 2.0 Tutorial
- A forum for the
book
Programming in Objective-C 2.0
, providing updated resources, errata, program examples, etc. - Objective-C overview
- Objective-C is Fun
- Object Oriented Programming in Objective-C
- Objective-C: Documentation
- Objective-C: Documentation: Sample Source Code
- A First Look at Objective-C
- Object-Oriented Programming and the Objective-C language [local mirror] [HTML] [PDF] [historical version]
Frequently Asked Questions
- The updated comp.lang.objective-C FAQ listing
- Objective-C Frequently Asked Questions (outdated)
- Objective-C Infrequently Asked Questions
Compilers
- GNU Objective-C Compiler
- clang Objective-C Compiler, (LLVM based, work in progress as of 2007)
- Portable Object Compiler (POC)
- [broken link 2004-06-29]Stepstone Objective-C Compiler
- Squeak-to-Objective-C Translator
- Apple (formerly NeXTstep) Objective-C Compiler
Libraries
- GNUstep (GNUstep community site)
- MetaObject Libraries (includes MPWFoundation, MPWTest, Objective-XML)
- ObjectiveLib, designed to offer the same functionality to Objective-C programmers that the Standard Template Library offers to C++ programmers
- Objective-C Foundation Classes
- mGSTEP, an implementation of the core elements in OPENSTEP/Cocoa
- Cocotron, an easy to use cross-platform solution for Objective-C development (currently focusing on Microsoft Windows)
- Foundation library (hint: get the CVS version)
- GNU Objective-C Class Library
- Google Data API, a Mac OS X framework and source code that make it easy to access data from various Google services
- OCUnit, a testing framework for Objective-C in the spirits of JUnit for Java
- ObjcUnit, another testing framework for Objective-C
- MiscKit library. Includes AutoDoc, an utility to generate documentation for Objective-C.
- 3DKit library
- IOlib (portable I/O library, also for Objective-C
- W3Kit, an object-oriented toolkit for building interactive World Wide Web applications
- MusicKit (and SndKit) library
- ToastedMarshmallow bundles, including GraphicKit, mpegToasterKit, etc.
- Coconut - Objective-C library for Unix-like systems
- GTKKit (GTK binding for Objective-C)
- GToolkit (GTK toolkit for Objective-C)
- Pantomime provides a set of Objective-C classes which model a mail system.
- CURLHandle (wrapper around CURL, a multi-protocol file download library)
- GNOME-ObjC (Objective-C bindings for GNOME)
- EyeStep framework (libraries for UN*X and the X Window system)
Applications, tools and projects
- ÉtoiléOS, a GNUstep-based User Environment
- OpenGroupware is a full-featured groupware server including XML-RPC, CalDAV, GroupDAV, and WebDAV support. It is written mostly in Objective-C.
- HeaderDoc (tool for generating HTML reference documentation from comments (similar to JavaDoc)
- HeaderBrowser (claims to be fully compatible to HeaderDoc, with some additional features taken from JavaDoc
- The Steel Wheels Project - applications, utilities and class libraries for software development
- LinuxSTEP - build a better desktop with GNUstep and Objective-C
- GNU Mail.app, a clone of NeXT/Apple's Mail.app application
- ToastedMarshmallow applications
- StatistX (a graphical user interface for statist)
- Interface WM, a window manager written in Objective-C
- WOOM, another window manager (early stage of project)
Interoperation with other languages
- Objective-JavaScript, a programming language designed to blend the barrier between Objective-C and JavaScript.
- Pragmatic Smalltalk is an LLVM-based Smalltalk compiler which compiles Smalltalk objects to Objective-C
- Objective-CL (Common-Lisp <–> Objective-C bridge, with the aim of targetting both, GNUstep and Cocoa [citation])
- CL-OBJC (Common-Lisp <–> Objective-C bridge)
- F-Script (scripting language, allows interactive manipulation of Objective-C objects)
- RubyObjC (Ruby <–> Objective-C bridge)
- PyObjC (Python <–> Objective-C bridge)
- JIGS (Java Interface for GNUstep)
- Lua Objective-C (interface for the Lua scripting language)
- StepTalk, a scripting framework for Objective-C (default scripting language is SmallTalk)
- XMLRPCObjC (XML-RPC bridge)
- OpenStep2dotNET, Openstep/Objective-C to .NET/C# Migration
Selected technical information
- Higher-Order Messaging (part of MPWFoundation)
- Objective-C tutorials from CocoaDevCentral
- Categorically Speaking, part of stepwise.com's article collection (search for Cocoa and Objective-C related stuff there)
- Object Ownership and Automatic Disposal, (memory management)
- Hold Me, Use Me, Free Me (about reference counting)
- Bundle Me Up (Bundles and their benefits)
- Optimizing Objective-C Code
- Class Clusters
- NeXTAnswers' Objective-C section (message overhead, multiple inheritance, etc.)
Other resources
- IRC:
- Join
#gnusteponirc.freenode.net! (Yes, we talk about Objective-C, too) - Join
#objconirc.freenode.net!
- Join
- Newsgroup: comp.lang.objective-c
- More Objective-C links
- SourceForge projects related to Objective-C
- Freshmeat projects related to Objective-C
- Brighton University Resource Kit for Objective-C
- OpenStep Specification [HTML] [RTF] [PDF] [gzipped PostScript]
- Cocoa Dev Central (many tutorials, also about Objective-C in general)
- Cocoa Developer Documentation
(MacOS X centric, but contains useful links to Objective-C tutorials, Foundation-, AppKit-reference docs, Program Design, etc.) - NeXT Information Page (everything you want to know about NeXT systems
- Peak.org (sources, examples, NeXTish stuff)
Please tell me whether this is of any use
Comparisons to other languages
- Objective-C: Comparisons with SmallTalk-80, C++, Eiffel
- Objective-C vs. Java
- Java vs. Objective-C (very long thread)
- Java Was Strongly Influenced by Objective-C
- About Objective-C, vs. C++, and Java
- C++ versus Objective-C
- Starting Objective-C summary
- A Bit of Objective-C From a Java Point of View
- Gwydion Dylan vs. C++, Objective-C, Smalltalk
- Differences between TOM and Objective-C
- "Why I like Objective-C"
Related languages
- C/C++, Smalltalk: Well, those are obviously related
- Object-oriented Programming in C
- Objective-J, a mix of Objective-C and Javascript.
- Objective Lua, new programming language that consists of the object-oriented system from Objective-C welded onto Lua.
- Objective Modula-2, a reflective, object oriented programming language with dynamic message dispatch (late binding) and both static and dynamic typing.
- Lyric, a concurrent programming language, which resembles the syntax of Objective-C
- TOM programming language
- Squeak, a Smalltalk implementation
Miscellanea
- objc-c-mode.el: alternative selector indentation (colon-aligned), and advanced font-locking for GNU Emacs'/XEmacs' objc-mode. Example: signal-loop.m (see the difference: original indentation and font-locking)
- An Objective-C mode for VIM, modeled after objc-c-mode.el.
- Objective-C merchandising
Next page in the #objc webring
If you have any additions or corrections, please drop me a short note!