Мне нужно написать службу Mach, с которой могут общаться и мое приложение, и системный плагин. Я использую API NSMachPort
для создания нового порта, а затем регистрирую его с помощью NSMachBootstrapServer
:
- (void) run
{
NSMachPort *serverPort = (NSMachPort *)[NSMachPort port];
[serverPort setDelegate:self];
[serverPort scheduleInRunLoop:NSRunLoop.currentRunLoop forMode:NSDefaultRunLoopMode];
[NSMachBootstrapServer.sharedInstance registerPort:serverPort name:@"com.example.MyApp"];
[NSRunLoop.currentRunLoop run];
}
Clang жалуется, что NSMachBootstrapServer
устарела:
warning: 'NSMachBootstrapServer' is deprecated: first deprecated in macOS 10.13 - Use NSXPCConnection instead
Как можно использовать NSXPCConnection
для замены функциональности NSMachBootstrapServer
при написании службы Mach не-XPC?