I'd like to write a simple VNC Client for iOS which converts touch events to Mouse and Keyboard events a bit differently from all of the other iOS VNC Clients on the app store. I was reading through the Protocol here: http://www.realvnc.com/docs/rfbproto.pdf When it occurred to me that if I implement all the stuff described in that document for the client, I'm going to be writing the exact same code several other people have already written. That violates a rule I like to follow: DROP. Don't Repeat Other People. So I'm curious - is there an iOS VNC Client Framework that I can just drop into my application (which I intend to sell, so any license needs to be generous enough to permit that). I've looked around but didn't see anything.