XPC Programming on macOS
Introduction to Cross Process Communication (XPC)
22 min read 1 day ago
INTRO
This is a continuation of my previous article, where I described how Mach Inter-Process Communication (IPC) works, which is a foundation for XPC:
However, I did not write anything about the XPC itself, and this article will be exactly about it, focusing on building and reverse engineering XPC.
Enjoy!
XPC
Cross-process communication operates through a client-server model where services can be either integrated with an app or system-wide.
The core idea behind XPC is service-oriented architecture. Instead of having one large app that does everything, programs are…