Do I have to use an Apple AirPrint capable printer to use AirPrint in my iPad app?
Can't I just set up a shared Bonjour print service on a Mac and connect to that?
You have to use AirPrint printers. You may have luck with Printopia, but I’ve not tried it.