William J. Cheeseman, Principal

bill@cheeseman.name


P.O. Box 326

547 Greeley Shunpike

Quechee, VT 05059-0326


tel 802 295-9120

  1. Mac OS X Cocoa application development

  2. AppleScript and GUI Scripting development

Contact Quechee Software for Mac OS X application development in Objective-C using Apple's Cocoa frameworks, or to outsource your AppleScript and GUI Scripting projects. We offer reasonable rates and unparalleled experience and expertise.

Publications:

Apple Training Series: AppleScript 1-2-3
   By Sal Soghoian and Bill Cheeseman
   Peachpit Press 2009

A self-paced guide to learning AppleScript, Apple’s system-level scripting language. Co-written as part of the Apple Training Series with the long-time product manager for automation technologies at Apple, the legendary Sal Soghoian. Read online copies of the first chapter and the Finding Scriptable Objects chapter.

Cocoa Recipes for Mac OS X:

  The Vermont Recipes (Second Edition)
   By Bill Cheeseman
   Peachpit Press 2010

A practical, no-nonsense, hands-on, step-by-step tutorial, walking you through the details of building a complete Cocoa application for Mac OS X from start to finish using the Objective-C programming language. Written for Mac OS X 10.6 (Snow Leopard).


The original Web-based version of The Vermont Recipes was written for the Developer Preview version of Mac OS X 10.0. It was published in 2000 on the Stepwise Web site, and many Cocoa developers first learned how to write applications for Mac OS X using The Vermont Recipes. The First Edition was subsequently published in printed book form in 2003 by Peachpit Press. The Second Edition, released on March 26, 2010, is a complete rewrite with all-new content.


In addition to thorough coverage of the common steps needed to write any Mac OS X Cocoa application, The Vermont Recipes includes extensive material available nowhere else showing you how to add more advanced features such as printing using new APIs introduced in Leopard, Help books using new APIs introduced in Snow Leopard, and AppleScript support.

The AppleScript Scorecard Guidelines
   By Cal Simone and Bill Cheeseman
   MacTech Magazine, Vol. 14, No. 2, April 1998

Guidelines for designing proper AppleScript terminology dictionaries, still valid and important after all these years.

The ultimate assistant for Apple's GUI Scripting and Accessibility technologies, UI Browser helps you to explore, manipulate, and monitor the user interface of most Mac OS X applications. It understands the arrangement of their user interface elements and enables you, with a single click, to generate useful AppleScript statements to control and automate them.  UI Browser is distributed by PFiddlesoft.

Applications:

UI Actions implements "universal attachability" for AppleScript. With UI Actions, you attach an AppleScript script to a native Mac OS X application. From then on, the script will be triggered automatically every time the user performs the actions you specify in the target application. A UI Action script can respond to all manner of user actions, such as opening or closing a window, selecting a menu item, editing a text field, and many others. UI Actions is distributed by PFiddlesoft.

A free utility to help Mac OS X developers explore Quartz event taps. With event taps, an application can monitor, respond to, and modify user input events from the keyboard, mouse, scroll wheel, and tablet pointer in any application running on the computer. UI Browser is distributed by PFiddlesoft.

Cocoa Recipes for Mac OS X:

  The Vermont Recipes (First Edition)
   By Bill Cheeseman
   Peachpit Press 2003

The First Edition’s official Web site at Stepwise is no longer available, but the Errata and the project files and source code are now available here.

The PFAssistive and PFEventTaps Frameworks are Cocoa frameworks that you can license to write assistive applications and other software that makes use of Apple’s Accessibility and Quartz Event Taps APIs. Licenses are free for personal use and for use with free software. The PFiddlesoft Frameworks are distributed by PFiddlesoft.

The PFiddle Collection is a growing collection of useful and pfun Macintosh software. The first PFiddle in the collection is Applidude. It floats over your screen and reminds you with graphics and speech which application is currently active. The second PFiddle is Waccy Accy, a pfun game. Wheel the pointer around the screen as fast as you can, picking up letters to form your user name as the pointer passes over text elements on the screen. The third PFiddle, Pointer Noodge, gives you better control of your mouse pointer, including a hot key that turns off acceleration and lets you nudge the pointer a pixel at a time in any direction using the arrow keys. It also lets you add graphics and animation to help you find the pointer, and text and speech feedback to identify its location. PFiddles make it easier for anybody to use a Mac, including users with impaired vision or motor control issues. The PFiddle Collection is distributed by PFiddlesoft.