SMJobKit 0.0.19

SMJobKit 0.0.19

测试已测试
Lang语言 SwiftSwift
许可证 Apache 2
发布上次发布2019年5月
SPM支持 SPM

Ingmar Stein 维护。



SMJobKit 0.0.19

  • 作者
  • Ian MacLeod 和 Ingmar Stein

SMJobKit

使用 SMJobBless 和类似工具相当痛苦。SMJobKit 努力解决这些问题,让您回到编写精彩 macOS 应用的正轨。

SMJobKit 不仅是一个用于链接的框架/库,它还为您提供了

  • 一个为 SMJobBless 准备的 Xcode 目标模板,完全配置以进行适当的签名!

  • 一个客户端抽象,用于管理安装/升级您的应用程序的服务。

  • 一个服务库,尽可能地少引入附加代码。减少安全漏洞的暴露面!

项目配置

要开始,将 SMJobKit 项目的代码拉取到您自己的项目或工作空间中。让您的应用程序依赖于 SMJobKit 框架,并开始构建。除了构建框架外,这还会导致 Xcode 模板将其自身安装到 ~/Library/Developer/Xcode/Templates

接下来,您应该设置您的服务助手/目标:向项目中添加一个新的 SMJobKit 服务 目标。这相对需要大量配置,因此您应该立即构建它以确保一切配置正确(并且您的签名证书已经配置好)。您可能想查看 模板的文档,深入了解它为您做了什么。

最后,您需要向您的应用程序目标添加一个“复制文件”构建阶段。目标应为 "Wrapper",子路径为 Contents/Library/LaunchServices。将构建的服务产品添加到列表中。确保您已将服务目标添加为依赖项!

并且,希望您无需进行更多配置即可配置您的项目!

客户端抽象

您想在应用程序中创建 Client 的子类,并至少重写 serviceIdentifier