Josh Caswell's repositories
WoolBlockInvocation
A pair of classes similar to NSInvocation and NSMethodSignature which provide the ability to tie multiple Blocks together and invoke them all with the same set of arguments.
CocoaEnumToString
Python script that uses libclang to parse a Cocoa file looking for enums and create a mapping -- either a switch statement or an array -- between the constant values and their names.
lldb-presentation-cocoaheads-pdx
Presentation on lldb commands I gave at CocoaHeads PDX
WoolDelegate
Generic delegate class for Cocoa and Cocoa Touch; uses Blocks to respond to delegate methods.
swift-ptr-presentation
Short overview of Swift pointer APIs that I presented at CocoaHeads PDX
UIViewController-WSSDataBindings
Category on UIViewController that implements dirt-simple data bindings for an iOS app.
swift-mode
Emacs support for Apple's Swift programming language.
ExposingClassVariablesForTesting
A demonstration of some ObjC runtime hackery to expose faked class-level variables for unit testing.
libextobjc
A Cocoa library to extend the Objective-C programming language.
macports-ports
The MacPorts ports tree
nimlsp
Language Server Protocol implementation for Nim
Objective-C.tmbundle
My TextMate ObjC bundle modifications
Pirate-Dice
Pythonista app to roll dice for the board game Ghost Pirates.
smartparens
Minor mode for Emacs that deals with parens pairs and tries to be smart about it.
solarized-emacs
The Solarized colour theme, ported to Emacs.
Swift.tmbundle
My modifications to the default Swift.tmbundle.
thingsTiming
Scripts for timing Things.app tasks