TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Dec 2014 |
Maintained by irrationalfab.
DSUnixTask is a library for Mac OS X which allows to launch and interact with awesome looking UNIX tasks.
Features:
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!"];
}
To create the target for the XPC service:
Copy Files
build phase to the application.
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();
}