尝试在在macOS Mojave (10.14.1)
系统上使用Xcode 10.1
进行IOKit Framework
相关的开发,没有在网上找到合适的例子,自己摸索了一下步骤。
1. 新建工程,由于IOKit Framework
属于用户层的库,因此不能在内核工程中使用,也就是不能建立IOKit Driver
类型的工程,只能建立普通应用程序工程。我刚刚开始就犯了这个错,建立了一个IOKit Driver
工程,导致编译的时候,即使导入了IOKit Framework
, 在编译的时候,无论如何设置,都是报错找不到对应的头文件。
对于USB
设备来说,不需要使用内核态的驱动,仅仅在用户态根据API
操作总线就已经足够了。
2. 设置工程相关的参数 尤其是工程语言Language
部分,默认是选中Swift
的,需要手工修改成Objective-C
。
3. 导入IOKit Framework
4. 测试导入结果