A bunch of categories for converting a few types of Objective-C objects (defined in the Foundation framework) to and from XPC objects.
Also see the blog post about it "Convert Between XPC Objects and Objective-C Objects."
NSArray
(where the elements are one of the supported),NSData
,NSDate
,NSDictionary
(where the elements are one of the supported, keys must either be of the NSString class or define the-description
method),NSNull
(only in collections),NSNumber
,NSString
.
XPC_TYPE_ARRAY
XPC_TYPE_BOOL
XPC_TYPE_DATA
(to and fromNSNumber
)XPC_TYPE_DATE
XPC_TYPE_DICTIONARY
XPC_TYPE_DOUBLE
(to and fromNSNumber
)XPC_TYPE_INT64
(to and fromNSNumber
)XPC_TYPE_UINT64
(to and fromNSNumber
)XPC_TYPE_NULL
XPC_TYPE_STRING
The project requires Mac OS X 10.7+ and Xcode 4.2 to build and Mac OS X 10.7+ to run as the XPC Services API was first introduced in OS X 10.7. Will not work on iOS as the XPC API is not available here. Furthermore, the project have been written for automatic reference counting (ARC).
Either include the source files directly (in which case you will also need the (ObjectToXPC-Private.h
header file) or link with the library.
The project is licensed under the "Simplified BSD license" (2-clause), for the exact terms please see the LICENSE file.