尝试在在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. 测试导入结果
