Francais | English | Espanõl

Apple Developer Tools

From Wikipedia, the free encyclopedia

Jump to: navigation, search

Aside from their main developer tools Xcode and Interface Builder, Apple Computer also provide a number of other tools that aid software developers in creating applications for the Apple Macintosh platform.

Contents

[edit] Applet Launcher

Applet Launcher is a Java tool included in Xcode developer tools that runs local and online Java applets outside of a web browser.

[edit] AU Lab

AU Lab is a developer application for Mac OS X which is used to investigate Audio Units.


[edit] CHUD Tools

The Computer Hardware Understanding Developer Tools (CHUD Tools) are a suite of software programs developed by Apple Computer for software and hardware developers for measuring and optimizing the performance of Macintosh systems running their products under Mac OS X. The CHUD Tools can be installed separately or with Xcode.

CHUD Tools include Shark (a code profiler that also generates advice for code optimization), MONster and PMC Index (tools for working with the internal performance counters), Saturn (another profiler), and command-line simulators for the PowerPC G4 and G5 processors.


[edit] Core Image Fun House

60px

Core Image Fun House is a graphics application included with the Mac OS X Developer tools for testing Core Image image units. These image units are similar to Adobe Photoshop filters, in that they have a specified action, but use parameters to modify that action slightly.

Core Image Fun House is meant to showcase the power of Core Image, a technology introduced in Mac OS X v10.4. It is meant to be able to apply image units to images very quickly, by using the graphics processing unit as the workload for the image units. As such, not all Macintosh computers will support Core Image, such as those with graphics cards that do not support shaders.

It can be found in the /Developer/Applications/Graphics Tools directory when the Developer tools have been installed from the Mac OS X Tiger installation discs.

[edit] CrashReporterPrefs

CrashReporterPrefs is a Mac OS X developer utility by Apple Computer that determines how application crash reports are handled by Crash Reporter.

  • Basic: Shows a dialog asking the user what to do.
  • Developer: Provides additional debug info and automatically shows the mail to Apple window.
  • Server: Runs silent, but keeps all the logs.

One can also change the settings in the Terminal:
defaults write com.apple.CrashReporter DialogType [basic|developer|server]

[edit] FileMerge

FileMerge is a graphical file comparison application included with the Mac OS X Developer Tools. A descendant of NEXTSTEP's Merge utility, it is used to compare and merge different versions of a file. This program offers automatic file merging, but it is most useful as a simple but powerful manual merge tool for text based files. FileMerge expects Unix style newlines and the Mac OS Roman text encoding.

FileMerge can be found in the /Developer/Applications/Utilities directory when the Developer Tools have been installed from the Mac OS X Tiger installation discs, or from the Apple Developer Connection website.

FileMerge can be launched from the terminal with the command opendiff.

[edit] Help Indexer

Help Indexer is a utility that creates an index file for Help Viewer to use. Help Indexer may be run in command line mode as well by invoking /Developer/Applications/Utilities/Help Indexer.app/Contents/MacOS/Help Indexer on the command line with its flags. Help Indexer ignores files listed in its Stopwords.plist file.

[edit] icns Browser

icns Browser is a utility by Apple Computer for viewing all of the resources in an .icns file. It displays the Mini, Small, Large, Huge, Thumbnail & Tile sizes in all available bit-depths and masks for each.

[edit] Icon Composer

Icon Composer is an icon editor that is part of the Apple Developer Tools. It does not have any editing features other than composing Apple Icon Image files. External editors must do all the image manipulation, then the results may be imported into the converter to create the finished icon.

[edit] IORegistryExplorer

IORegistryExplorer (Input Output Registry Explorer) is a developer tool by Apple Computer that allows the user to examine the hardware registry in Mac OS X. The utility has over a dozen view modes for the data: unary, binary, octal, decimal, hexadecimal, ASCII, MacRoman, UTF-8 & Unicode; 8, 16, 32 & 64-bit; and big & little endian.

[edit] Jar Bundler

Jar Bundler, developed by Apple Computer is a Java tool that allows developers to package their program's files into a single double-clickable application. Further, Jar Bundler lets you modify certain properties, making your application run all that much better on Mac OS X. It is included in the Xcode developer suite.

[edit] MallocDebug

MallocDebug, developed by Apple Computer provides assistance for assessing memory usage and detecting memory leaks in programs running on Mac OS X. It is included in the Xcode developer suite.

[edit] Usage

To assess an applications memory usage, create a new window and select the executable file. The user then interacts with the application as they normally would, while MallocDebug builds a memory profile. Selecting “Leaks” from the analysis popup menu will then provide relevant information on where and how much memory your application is leaking.

[edit] OpenGL Shader Builder

OpenGL Shader Builder, developed by Apple Computer provides an integrated environment to develop and debug OpenGL GPU programs (Shaders) under Mac OS X.

[edit] Features

OpenGL Shader Builder supports the following features:

  • Realtime entry
  • Preview window with shaders applied to a textured plane, sphere or teapot
  • Example shaders
  • Syntax checking
  • Debugging and analysis of vertex / fragment programs.
  • Export to Xcode

One notable feature is 'Export to Xcode'. A sample Xcode project is created with C source code to initialize OpenGL (using the GLUT library) and run the shader program.

[edit] PackageMaker

PackageMaker icon

PackageMaker is a Mac OS X application created by Apple Computer. It is part of the Mac OS X developer tools that come free with every copy of the operating system, and can be used to create .pkg installer bundles. These packages can subsequently install files via the Installer application. Software installation configurations can be saved as .pmproj files. The default installation of PackageMaker places it in the path /Developer/Applications/Utilities/PackageMaker.app.

[edit] Pixie

Pixie is a software application on Apple Computer's Mac OS X operating system. It is part of Xcode, the Apple Developer Connection's developer toolset.

Pixie is a magnifying glass application. Its purpose is to magnify a small section of the computer's screen, centered around the mouse cursor. This gives the user a detailed view of the screen, as well as the pixel coordinates of the mouse. Pixie allows several levels of zoom, "locking" the image under the mouse for closer examination, and saving the magnified image in several formats.

Pixie's features are useful for detailed examination of an interface, such as determining if GUI elements are aligned precisely. It can also be used to obtain magnified screenshots.

[edit] Property List Editor

Property List Editor an application included in the Apple Developer Tools for editing plist files. It can be found at /Developer/Applications/Utilities/Property List Editor.app. Property List Editor only edits plist files, not any other XML format.

[edit] Quartz Composer

Quartz Composer
The Quartz Composer interface and an interactive composition
Quartz Composer document (.qtz)

Quartz Composer is a node based visual programming language provided as part of the Xcode development environment in Mac OS X v10.4 "Tiger" for processing and rendering graphical data.

Quartz Composer uses OpenGL, Core Image, Core Video, and other technologies to build an API and a developer tool around a simple visual programming paradigm. Apple has embedded Quartz Composer deeply into the operating system. Compositions created in Quartz Composer can be played standalone in any QuickTime-aware application (although only on Mac OS X v10.4), from inside the Quartz Composer application or can be embedded into a Cocoa or Carbon application. Because Quartz Composer makes extensive usage of hardware acceleration and pixel shaders, it is recommended to have a recent graphics card with at least 32MB of VRAM.

Quartz Composer has many similarities to Max/MSP although its primary usage is for graphical rather than audio processing. The ability to construct interactive video compositions that react to audio or MIDI signals but which can be played from any QuickTime aware application has caused a great deal of interest in Quartz Composer from VJs.

Pierre-Olivier Latour originally developed the predecessor to Quartz Composer under the name PixelShox Studio.


[edit] Repeat After Me

Repeat After Me is a tool by Apple Computer designed to adjust the performance of their text-to-speech software. It allows developers to test the operating system's phonemic translation engine, view graphs of the automatically generated tone, graphically adjust the intonation, and record samples for reference.

The audio recording and modelling feature appears to be broken on Intel Macs.

[edit] Script Editor

Script Editor is a program included with the standard installation Mac OS & Mac OS X that allows AppleScripts to be written, debugged and run.

The program can also be used to save scripts as stand-alone applications that can be run without using the Script Editor program.

Other AppleScript and OSA language editors include:


[edit] Shark

Shark is a software program developed by Apple Computer and bundled as a tool with Xcode for the Mac OS X operating system. Shark is used by software developers to optimize their software programs on OS X.

[edit] Spin Control

Spin Control is a software program bundled as a performance tool with Xcode for the Mac OS X operating system. Spin Control is used for monitoring hang activity in software programs.

[edit] Thread Viewer

Thread Viewer is a performance tool bundled with Xcode for the Mac OS X operating system which graphically displays activity across a range of threads. It provides color-coded time-line views of thread activity and can display backtraces of activity at specific points in time.

[edit] External links

Mac OS X
Developer Tools

Interface Builder · Xcode · others

it:AU Lab

ja:Apple Developers Tools

Personal tools