Files
SideStore/AltXPC/main.swift

32 lines
719 B
Swift
Raw Normal View History

//
// main.swift
// AltXPC
//
// Created by Riley Testut on 12/3/20.
// Copyright © 2020 Riley Testut. All rights reserved.
//
import Foundation
class ServiceDelegate : NSObject, NSXPCListenerDelegate
{
func listener(_ listener: NSXPCListener, shouldAcceptNewConnection newConnection: NSXPCConnection) -> Bool
{
newConnection.exportedInterface = NSXPCInterface(with: AltXPCProtocol.self)
let exportedObject = AltXPC()
newConnection.exportedObject = exportedObject
newConnection.resume()
return true
}
}
let serviceDelegate = ServiceDelegate()
let listener = NSXPCListener.service()
listener.delegate = serviceDelegate
listener.resume()
RunLoop.main.run()