I used a BAFX 34t5 adapter which is for Android. It was around $30. I tried a Palmer Performance one for iPad at nearly four times the price and couldn't get it to work. A cheap RCA android Bluetooth tablet worked fine with the BAFX.
I should throw out a caveat, though. These adapters and apps don't replace a good handheld unit like a GM Tech2 or the high end versions made by SnapOn and others, but it's a good substitute for getting most readings like oxygen sensor voltages, fuel trims, misfire counts, etc.
DashCommand and CarGaugePro are two that I know work with this adapter. You do have to buy the extended PIDs for your specific vehicle with the DashCommand, but I don't remember having to do that with CarGaugePro. The apps are around $20, the extended PIDs another $20 or so.
CarGaugePro does have a graphing function, which makes it easier to see trends in values, but the user interface is a little clunkier than DashCommand.
I don't think that DashCommand will read the ABS system, not sure about CarGauge though.
DashCommand does read the MAP sensor pressures and throttle position sensor angles which are values used in the GM diagnostics for the P0101 code. Here are the tables for that code for a 1998 350, should be the same or similar for your 99.
These tables are from alldatadiy.com which seems to very closely mimic the factory service manual. An online subscription is about $25/year. It has the diagnostics for each code, repair procedures, wiring diagrams, torque specs, TSBs and other things. It may be worth looking at if you do a lot of your own work.
Sent from my iPhone using Tapatalk