Alternatively instead of exposing a block device, it should also be possible to write an interface to the File System Manager, and then the code dealing with filesystems like exFAT, NTFS, ext4, FAT32, etc could be run on the card. This way the Mac side does not need to worry about filesystems.