[AltXPC] Initial version

AltXPC uses the private com.apple.authkit.client.internal entitlement to retrieve anisette data.
This commit is contained in:
Riley Testut
2020-12-03 12:11:06 -06:00
parent fc75ed730d
commit 6c4931b0ba
8 changed files with 370 additions and 0 deletions

31
AltXPC/main.swift Normal file
View File

@@ -0,0 +1,31 @@
//
// 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()