Puede que no sea la solución más bonita, pero creo que lo mejor es usar el puente de scripting de Objective-C. La alternativa sería tratar directamente con la línea de comandos y printf
, lo que probablemente sería aún más complicado.
Al usar el puente de secuencias de comandos, puede reasignar console.log
a una función personalizada que escribe en stdout
usando NSFileHandle.fileHandleWithStandardOutput
. Si coloca esta definición en la parte superior de su programa, puede usar este console.log
revisado.
console.log = function() {
ObjC.import('Foundation');
for (argument of arguments) {
$.NSFileHandle.fileHandleWithStandardOutput.writeData($.NSString.alloc.initWithString(String(argument) + "\n").dataUsingEncoding($.NSNEXTSTEPStringEncoding));
}
}
Tenga en cuenta que he agregado un salto de línea al final de cada cadena; es posible que desee personalizar este comportamiento para satisfacer sus necesidades.