Kyle Hammond's Cocoa Programming Page

Chronological list of postings (Cocoa only)

I've been programming on the Mac OS since 1993. It became a paying job when I was a graduate student at the University of Minnesota in Minneapolis in 1995. Now it's my full time job (since spring of 1998) and hobby. I currently do lots of work for Snowmint Creative Solutions LLC. I also take on contract programming jobs and web site development.

If you'd like, take a look at my résumé.

I first got involved in NextStep programming while I was in Fairbanks, Alaska (going to college). That was short lived, because of the price of the NeXT hardware. Back in 1996, I revisited the API then known as OpenStep. We were trying to do cross platform code, and OpenStep seemed to be the way to go. Alas, that project also went by the wayside when Apple bought NeXT and pulled the plug on Windows deployment. Now the API is back as part of Mac OS X, and is known as Cocoa. I've been doing Cocoa coding for the past several years, and have posted some code that may be useful to others.


Go to my home page.

Apple logo Helpful Cocoa Programming Source Code - Mac OS X

Posted April 26, 2005

A set of methods that allow a NSData object to be stored in a Base 64 representation and then reconstituted. Very useful for embedding data in XML data files. The 2005 update includes an AltiVec implementation, vast speed improvements for encoding, and a minor speedup for decoding. Originally posted October 30, 2001.

Free. Disk image with source code files and HTML documentation. (43K)

Posted October 30, 2001

A set of methods that allow an image to be stored in a Base 64 representation and then reconstituted. Very useful for web work and embedding images in XML data files. Requires NSDataBase64.dmg to perform the Base 64 encoding/decoding.

Free. Disk image with source code files and HTML documentation. (39K)

Apple Logo Mac Applications I've Written

Ultimate Pen app icon Ultimate Pen - Mac OS X

Draw on top of almost any application with a variety of tools.

Evolutionary Mechanisms Simulator - Mac OS X

An application for the Biology Program at the University of Minnesota that allows students and instructors to investigate the effects of evolutionary forces on population genetics.

Budget app icon Budget - Mac OS X

Personal finance application that helps users stick to a budget.

Created in concert with Ron Hooper.

HeaderDoc UI app icon HeaderDoc UI - Mac OS X

Front end user interface for generating source code documentation using HeaderDoc comments.

Updated June 2, 2002.

Mendelian Genetics Investigations - Mac OS X

An application for the General Biology Program at the University of Minnesota that allows instructors to set up Mendelian genetics problems for students to solve.

UGather - Mac OS 8.1 - 9.x

Multimedia database manager. Track information for still images, movies, sound files, and UPresent text cards. Search heirarchically, by keywords, by text strings, or by one of eight sorting criteria. Select and copy files for use with UPresent. Also useful as a stand alone multimedia browser for any mounted volumes.

UPresent - Mac OS 8.1 - X

Multimedia presentation manager. Takes about fifteen minutes to learn to use; integrates a wide variety of media types such as stills, movies, sounds, 3DMF files, URLs, text cards, other software applications, live video, and a videodisc player controller.
A variety of Animation Generators for use in explaining electricity and magnetism. Some of the topics covered are Gauss' Law, Faraday's Law, Ampere's Law and general information about electric and magnetic fields and fluxes.

Contact Roger S. Jones for more information.

Go to my home page.

Send feedback to kyle dot hammond at snowmintcs dot com