Kane Cheshire

8个库
由于 Apple 在 WatchConnectivity
方面的工作,iOS 应用和 watchOS 应用之间的消息和数据传输成为可能,但有许多代理回调需要处理,此外,一些 API 调用非常相似,并不十分清楚每一个用于什么目的。
Communicator
意味着您不需要花费时间编写围绕 WatchConnectivity
的跨平台包装器,并且使用起来极其简单。
每个应用都拥有自己的独立 Communicator
对象来使用,它负责处理所有底层的会话内容。
swift Communicator.shared
在两个平台之间使用方法是相同的,因此您可以在共享框架中使用它而无需任何解决方案。
以下是使用 Communicator 发送简单消息的示例。
swift let message = Message(identifier: "1234", content: ["messageKey" : "This is some message content!"]) try? Communicator.shared.send(immediateMessage: message)
这会尝试立即向对方发送一条消息。如果底层会话不活跃,则 try
将失败,Communicator 将 throw
一个错误,您可以根据需要捕获它。
在另一台设备上,您可以将自己注册为新消息的观察者。
swift Communicator.shared.messageReceivedObservers.add { message in if message.identifier == "1234" { print("Message received: (message.content)") } }
使用此观察风格的好处是,您可以从应用程序的任何位置观察这些消息,并过滤掉您不感兴趣的消息。
Communicator
还可以传输 Blob
和同步 Context
。
Blob
适用于发送大量数据(WatchConnectivity
将拒绝消息中的大量数据),并且在传输过程中即使您的应用程序在传输中被终止,它也会继续传输。
您可以使用 Context
来在设备之间保持同步,这使得它非常适合存储偏好设置。但 Context
不适合用于消息传递或发送大量数据。
许可: MIT
Feedback 是一种非常简单地向 iOS 用户提供建设性反馈的方式。Feedback 可以是触觉、声音或两者的组合。通过 Feedback,您可以使用不同类型反馈的默认声音,或者提供自定义声音。
许可: MIT
Apple 的 UIFeedbackGenerator 子类不易用,但使用起来较乱。HapticGenerator 使其变得整洁,并使得在 iOS 上创建不同类型的触觉变得简单且连贯。
许可: MIT
ShowTime 显示屏幕上的所有点击和手势,非常适合演示、展示或视频。只需一个文件即可为您的大演示提供动力。ShowTime甚至可以显示您施加的力度,并且可以配置为显示实际执行的点击次数。Apple Pencil 事件可配置且默认禁用。ShowTime 与单窗口和多窗口设置兼容。ShowTime 在镜像您的屏幕或通过 QuickTime 录制时会运行得最好。默认的视觉触摸大小为 44pt;这反映了 Apple 对 iOS 上按钮的最小点击大小的指南。当然,您可以自由修改此设置!在演示期间显示您的手势可以帮助您的观众更好地了解您的设备上发生的事情。考虑一下在您的下一个演示中尝试 ShowTime!
许可: MIT