一组实用程序,用于使用扩展工具包更愉快地工作

扩展

一组实用程序,用于使用扩展工具包更愉快地工作

更简单的 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
	}
}

建议或反馈

我们很乐意听取您的意见!通过推特、议题或拉取请求取得联系。

请注意,此项目与贡献者行为准则一起发布。参与本项目即表示您同意遵守其条款。

GitHub

查看 Github