Jailbreak Development Tools

From iPhone Development Wiki
Revision as of 05:51, 8 October 2010 by BHSPitMonkey (talk | contribs) (Just a start. Needs some fact checking, but don't start adding detailed information to this page; Go to the respective project pages for that!)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The first step in developing for jailbroken devices (this includes MobileSubstrate extensions, or "tweaks") is understanding the commonly-used development tools.

Theos: Build System

Not to be confused with a toolchain or SDK, Theos helps create and manage projects. Theos:

  • Creates new empty projects based on templates (see NIC, below)
  • Handles Makefiles for your build environment
  • Automates packaging (to .deb) and installation

NIC (New Instance Creator)

The New Instance Creator is a script, included with Theos, that creates empty projects for you to use as starting points for your development.

An example of how NIC is used can be found here.

Logos

Logos is a preprocessor that aids in MobileSubstrate extension development. It allows you to define hooks with a clear, readable syntax.

Logify

Unlike the tools listed above, Logify isn't a tool you would use throughout a project's life cycle. Logify accepts a class header and generates a MobileSubstrate extension which hooks all of that class's methods, printing log messages when they are called. This helps a hook developer see when certain methods are invoked during use.