簡單的守護程式應用程式
一個守護程序在後臺執行程式,通常無需使用者互動。下面的示例顯示瞭如何建立守護程式並註冊監聽程式,該監聽程式監視所有開啟的應用程式。主要部分是函式呼叫 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()
你還可以使用此程式碼作為伺服器程序的基礎。