go-objcruntime Golang bindings to the Objective-C runtime Documentation: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ObjCRuntimeRef/ Functions Working with Classes Adding Classes Instantiating Classes Working with Instances Obtaining Class Definitions Working with Instance Variables Associative References Sending Messages Working with Methods Working with Libraries Working with Selectors Working with Protocols Working with Properties Using Objective-C Language Features