A Canon and Nikon camera control framework for Objective-C