一组实用程序,用于使用扩展工具包更愉快地工作
扩展
一组实用程序,用于使用扩展工具包更愉快地工作
更简单的 NSXPC 控制管理
默认情况下,ExtensionKit 需要相当多的样板代码,这也强加了许多您必须管理的无效状态。 定义具有更简单接口的协议。ConnectableExtension
final class MyExtension: ConnectableExtension {
init(connection: NSXPCConnection) throws {
// Do your connection config here
throw ConnectableExtensionError.connectionUnsupported
}
}
现在,您可以像这样设置扩展:
@main
final class ExampleExtension: AppExtension {
let wrapper = ConnectingExtension<MyExtension>()
public var configuration: some AppExtensionConfiguration {
return wrapper.configuration
}
}
建议或反馈
我们很乐意听取您的意见!通过推特、议题或拉取请求取得联系。
请注意,此项目与贡献者行为准则一起发布。参与本项目即表示您同意遵守其条款。