MotionKit 是用 Swift 编写的 CoreMotion 框架的封装。CoreMotion 框架使应用程序可以从设备硬件接收运动数据并处理该数据。MotionKit 仅用几行代码即可从加速计、磁力计、陀螺仪和设备运动中获取数据。它与 Swift 和 Objective-C 完全兼容。
MotionKit 使开发人员可以轻松地将精力仅放在逻辑上,只需考虑性能指标,而不必考虑核心语法和对象生命周期问题。可以使用它进行几乎所有的操作,例如,通过推或拉方法检索所有传感器数据、通过使用功能强大的尾随闭包或通过提供的代表来接收传感器数据更新、使用套件中随附的辅助方法、通过 iOS 的 Device Motion 服务获取经过精炼和处理的数据等等。
此外,MotionKit 提供的所有方法都是异步的,并且在各自的队列中运行,因此应用程序可以平稳高效地运行。