开发 Mac App 时经常会需要设置开机启动功能,封装了一下,虽然还是需要手动设置一些东西,但也方便不少。

https://github.com/antscript/ASLauncherMac

如何使用

1.Coding前先添加一个启动用的Target,需要进行一些设置参看Github

2.代码:

// 可开启debug,开启后可将设置结果打印到系统通知以方便测试
// debug默认关闭

ASLauncherMac.debug = true // default is false
// 在主App中,可以开启和关闭开机启动功能
// 开启
ASLauncherMac.enableLaunchAtLogin()

// 关闭
ASLauncherMac.disableLaunchAtLogin()
// Launcher启动后启动主App
// 在Launcher的AppDelegate.swift中,函数applicationDidFinishLaunching里面加入

func applicationDidFinishLaunching(_ aNotification: Notification) {
    //ASLauncherMac.debug = true
    ASLauncherMac.launch(bundleID: "your-main-app-bundle-id", AppName: "your-app-display-name")
}