XPCConnectionSession

XPCSession 的向后兼容实现

这里的想法是创建一个可以在旧版操作系统上使用的新 XPCSession 类的版本。 通过这个,您可以将代码迁移到新的结构,而无需提高您的最低操作系统版本。 当那一天终于到来时,只需要最少的代码更改就可以迁移到真正的 XPCSession

这个东西还很年轻,并且缺少很多功能。 此外,XPCSession 仍处于 Beta 测试阶段,并且 API 可能会发生变化。 但是,我想为什么不呢。

特性

注意

这里使用的线路协议与 XPCSession 不兼容。 这意味着您不能将两者混合使用。

用法

let connection = NSXPCConnection(serviceName: "com.yourcompany.YourService")
let session = XPCConnectionSession(connection: connection)

Task {
    let reply: String? = try? await session.send("hello")

    print("got back: \(reply)")
}

建议或反馈

我们很乐意听取您的意见! 通过 issue 或 pull request 与我们联系。

请注意,此项目根据 贡献者行为准则发布。 通过参与此项目,您同意遵守其条款。