JoyConSwift
Nintendo Joy-Con 和 ProController 的 IOKit 包装器(macOS, Swift)
安装
CocoaPods
使用将以下内容添加到您的 Podfile
pod 'JoyConSwift'
设置 USB 权限
要使用控制器,您需要检查您的 Xcode 项目中的 签名与能力
> 应用程序沙盒
> USB
使用方法
import JoyConSwift
// Initialize the manager
let manager = JoyConManager()
// Set connection event callbacks
manager.connectHandler = { controller in
// Do something with the controller
controller.setPlayerLights(l1: .on, l2: .off, l3: .off, l4: .off)
controller.enableIMU(enable: true)
controller.setInputMode(mode: .standardFull)
controller.buttonPressHandler = { button in
if button == .A {
// Do something with the A button
}
}
}
manager.disconnectHandler = { controller in
// Clean the controller data
}
// Start waiting for the connection events
manager.runAsync()
文档
感谢
dekuNukem/Nintendo_Switch_Reverse_Engineering - 查看Joycon和任天堂Switch的内部工作原理
也请参阅
JoyKeyMapper - macOS上用于任天堂Joy-Con/ProController的键映射器