nodejs 调用 OC 方法

nodejs 借助 nodobjc 模块 

https://github.com/TooTallNate/NodObjC

demo:

var $ = require('nodobjc')

$.framework('Foundation')
$.framework('AppKit')

var pool = $.NSAutoreleasePool('alloc')('init')

var string = $.NSString('stringWithUTF8String', 'Hello')
	// var string1 = $.NSString('stringWithUTF8String', 'Hello')
	// var compare = string('compare',string1,'options','NSLiteralSearch|NSCaseInsensitiveSearch')

// console.log(compare)

var size = $.NSMakeSize(8, 'MAXFLOAT');
var font = $.NSFont('systemFontOfSize', 20.0);
var attributes = $.NSMutableDictionary('alloc')('init');
attributes('setObject',font,'forKey',$('NSFontAttributeName'));
var rect = string('boundingRectWithSize', size, 'options', 'NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading','attributes',attributes,'context',null);
console.log(rect);

pool('drain')
原文地址:https://www.cnblogs.com/levy/p/5698538.html