Я понимаю, что вы сказали C, а не C++, но, возможно, вы могли бы использовать Boost Asio's serial ports и скомпилировать его в библиотеку, которая будет связана с вашим приложением на C. Он утверждает, что совместим с POSIX, а OS X - это POSIX.
Получите некоторый дополнительный код Objective-C, специфичный для OS X, по примеру AMSerialPort, goSerial, serialconnect, PolKit, ... и реализуйте условную компиляцию вашего исходного файла C.
OS X поддерживает стандартный последовательный API POSIX, из
и
. Найдите функции tcsetattr ()
, cfsetspeed ()
и так далее.