簡單的守護程式應用程式

一個守護程序在後臺執行程式,通常無需使用者互動。下面的示例顯示瞭如何建立守護程式並註冊監聽程式,該監聽程式監視所有開啟的應用程式。主要部分是函式呼叫 NSRunLoop.mainRunLoop().run(),它啟動守護程序。

class MyObserver: NSObject
{
    override init() {
        super.init()

        // app listeners
        NSWorkspace.sharedWorkspace().notificationCenter.addObserver(self, selector: "SwitchedApp:", name: NSWorkspaceDidActivateApplicationNotification, object: nil)
    }

    func SwitchedApp(notification: NSNotification!)
    {
        print(notification)
    }
}

let observer = MyObserver()

// simply to keep the command line tool alive - as a daemon process
NSRunLoop.mainRunLoop().run()

你還可以使用此程式碼作為伺服器程序的基礎。