We're building a scanner device for iPhone15 , which can be a HID input for software keyboard, and have a USB-C port for iPhone to connect, and user can config the scanner from iOS app.
What do you mean by "scanner" here? Is this a general purpose photo/paper scanner or a bar code reader?
I noticed the DriverKit, IOKit and USBDriverKit are not support iOS, is there any alternatives besides join MFi program?
I'm not sure it's really been used to create accessories, but iOS has also supported ethernet adaptors for many years*. I'm not aware of any specific accessory that's used this approach, but I don't see any reason why you couldn't use this to connect an accessory.
*MFI licensed lightning to ethernet have been available for quite awhile and it's also possible to daisy chain our camera connection kit with a USB ethernet adaptor.
The External Accessory framework is only available for MFi licensed devices, right?
Yes, that's correct.
Kevin Elliott
DTS Engineer, CoreOS/Hardware