如何使用DriverKit IOWorkGroup?导入文件失败求解答
关于IOWorkGroup类的可用性问题
问题描述
我在一份macOS 14 SDK的头文件中看到了IOWorkGroup类的定义,其注释说明该类可让多线程协调实时操作,应用可通过端口将工作组传递给DriverKit驱动。但我尝试在用户客户端的.iig文件中引入IOWorkGroup.iig,在.cpp文件中引入IOWorkGroup.h时,Xcode始终无法找到这些文件。我已经将驱动的部署目标设置为macOS 14,DriverKit版本为23,想确认:我是否可以使用IOWorkGroup,还是该类仅对苹果自带驱动开放?
解答
IOWorkGroup是Apple仅限内部驱动使用的私有API,并未对第三方开发者公开。- 虽然你能在公开的SDK镜像中找到该头文件,但Apple并未将其纳入第三方DriverKit的公开开发框架,因此Xcode无法找到对应的
.iig文件和合法的头文件引用路径是正常现象。 - 即便手动添加头文件引用,后续提交到App Store时会因使用私有API被拒绝,运行阶段也可能出现兼容性问题——这类私有API没有稳定的公开契约,Apple随时可能修改或移除。
- 你设置的部署目标和DriverKit版本符合要求,但这并不改变该类的私有属性,第三方开发者无法合法使用它。
内容的提问来源于stack exchange,提问作者tuple_cat
相关产品推荐
相关产品推荐

