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 somtimes 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; anyone remember "Yellow Box"? 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 July 7, 2010

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 2010 update includes a new license (BSD), improvements to memory usage during decoding, and a minor fix due to improper stack usage. The 2005 update includes an AltiVec implementation, vast speed improvements for encoding, and a minor speedup for decoding. Originally posted October 30, 2001.

Free. Zip file with source code files and HTML documentation. (65K)

Posted July 7, 2010

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 NSData_Base64.zip to perform the Base 64 encoding/decoding. The 2010 update includes a new license (BSD). Originally posted October 30, 2001

Free. Zip file with source code files and HTML documentation. (53K)

Apple Logo Cocoa 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.

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.

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.

Go to my home page.

Send feedback to kyle [dot] hammond [at] snowmintcs [dot] com