Miscellaneous open-sourced MacOS Cocoa code by yours truly.
-
Updated
Apr 16, 2022 - Objective-C
Miscellaneous open-sourced MacOS Cocoa code by yours truly.
An NSViewController (and optional document class) that implements syntax coloring and code editing-related features in an NSTextView.
An intuitive software erector kit targeted at people new to programming, but with enough potential to stay useful once they've learned, inspired by HyperCard.
A command line tool that reads a HyperCard stack and generates a folder with XML and PBM files from it containing a more easily readable representation of its contents. Based on Tyler Vano's and Rebecca Bettencourt's code from http://creysoft.com/xtalk/
A simple NSView subclass that implements a paint canvas into which users can draw with various paint tools.
A Cocoa wrapper around Unix sockets based on NetSocket by Dustin Mierau.
This is a class that uses CoreAudio to record sound from a sound input and writes it to a file or hand the audio samples to a delegate.
Code for converting the raw data from a System 7 sound file's 'snd ' resource or an 'snd ' resource found in a HyperCard stack to WAVE format. Port of Hopper262's Perl code to C++, with extensions to cover more formats.
A little helper class (plus sample app) for playing melodies with individual samples (think MOD files or HyperCard "play" command) using a CoreAudio AudioQueue. Only works on Mac OS X, not on iOS so far.
Parser for the HyperTalk-like Hammer programming language, targeting the Leonie bytecode interpreter.
Open source Finder icon view class. This requires the UliKit directory next to it, or it won't compile.
A tiny test app that shows how one could display bezier paths with varying line widths using Cocoa.
Bytecode interpreter and primitive code generation backend for a HyperTalk-like programming language named Hammer.
A source-level debugger for Leonie bytecode while it is running.
TinyXML2 is a simple, small, efficient, C++ XML parser that can be easily integrating into other programs.
To associate your repository with the stacksmith topic, visit your repo's landing page and select "manage topics."