DSUnixTask是一个针对Mac OS X的库,允许您启动和使用看起来很棒的UNIX任务。
特性
pod 'DSUnixTask/Core'
#import <DSUnixTaskSubProcessManager.h>
- (void)runTasfk {
[[DSUnixTaskSubProcessManager sharedManager] setLoggingEnabled:TRUE];
DSUnixTask *task = [DSUnixTaskSubProcessManager shellTask];
[task setCommand:@"/bin/cat"];
[task setStandardOutputHandler:^(DSUnixTask *task, NSString *output) {
NSLog(@"%@", output);
}];
[task launch];
[task writeStringToStandardInput:@"Hi!"];
}
为了创建XPC服务的目标
Copy Files
构建阶段。Wrapper
。Contents/XPCServices
。target 'MyApp' do
pod 'DSUnixTask/XPCClient'
end
target 'XPCservice' do
pod 'DSUnixTask/XPCService'
end
#import <DSUnixTaskXPCManager.h>
- (void)runTask {
[[DSUnixTaskXPCManager sharedManager] setServiceBundleIdentifier:@"com.compary.xpc-bundle-name"];
[[DSUnixTaskXPCManager sharedManager] setLoggingEnabled:TRUE];
DSUnixTask *task = [DSUnixTaskSubProcessManager shellTask];
[task setCommand:@"/bin/cat"];
[task setStandardOutputHandler:^(DSUnixTask *task, NSString *output) {
NSLog(@"%@", output);
}];
[task launch];
[task writeStringToStandardInput:@"Hi!"];
}
#include <Foundation/Foundation.h>
#import "DSUnixTaskServiceMain.h"
int main(int argc, const char *argv[]) {
runUnixTaskXPCService();
}