关于XPC
XPC是访问底层(libSystem)的进程间通信机制,这种机制是基于序列化的属性列表。
XPC API是纯C实现的API,并很好的集成了libdispatch(GCD),原本的头文件是xpc/xpc.h,但是我们可以通过在Foundation framework API中的NSXPCConnection.h实现对XPC的功能调用。
哪些地方用到XPC
Apple 在操作系统的各个部分广泛使用了 XPC,很多系统 Framework 也利用了 XPC 来实现其功能。比如
// 在OS X的命令行中运行此命令find /System/Library/Frameworks -name \*.xpc
使用限制
目前只有 Apple 能够使用,第三方开发者还不能使用。
作用
- 错误隔离
- 权限隔离