Skip to content
David Richardson edited this page Aug 7, 2019 · 35 revisions

Objective-J and Cappuccino provide a comprehensive set of tools to help develop, debug, and deploy Cappuccino applications. These tools are installable either by building them from source, or by downloading the latest stable release. Below are brief descriptions and links to more detailed documentation:

  • jake is a build tool (similar to Make, Rake, Ant, Scons, etc) written in JavaScript, used to manage the Cappuccino build processes.
  • XCodeCapp is an macOS-only Cocoa application that monitors one or more Cappuccino project directories and automatically Xcode Interface Builder documents to Cappuccino equivalents. It is distributed with Cappuccino.
  • press is run on a compiled application (generally before deploying) to strip unused files.
  • flatten inlines all code into one or more JavaScript files, allowing cross-domain loading as well as eliminating dynamic evaluation (eval, etc)
  • objjc translates (transpiles) Objective-J code into JavaScript. It is used by other build tools (the “jake” scripts) and rarely called independently
  • nib2cib is a tool for converting Interface Builder (Xcode’s visual interface design tool) nibs and xibs to Cappuccino’s equivalent (web-browser compatible) cib format.
  • capp is a tool for generating new Cappuccino projects (optionally using pre-defined project templates – “capp gen”) and setting environment variables (“capp config”)
  • objj runs Objective-J on the command line, either interactively or loaded from a file.
  • ojunit and ojtest is a simple xUnit-style test framework written in Objective-J.
  • narwhal is a command-line JavaScript environment on which all of Cappuccino’s tools are built.
  • steam (Deprecated) previous Cappuccino build tool. Replaced by Jake.
  • bake (Deprecated) a tool for automating deploying Cappuccino applications to servers.

The Tools Package also includes editing modules for the following text editors:

Support for other editors is available as well

Note that while TextMate, Coda, and SubEthaEdit now have built-in support for Objective-J, you should probably keep up to date with the version on our download page to not miss out on any updates.