有什么好的用于 PHP 的 Objective-C 或 Cocoa Bridge/Connector 吗?我对 Mac 开发感兴趣,但想用 PHP 来完成。如果您能为我推荐任何适用于 Mac 的 PHP 编译器,那就太好了。
注意:我已经知道类似Titanium的应用程序,但这不是我想要的。 谢谢。
看起来这里有一个:http://www.slideshare.net/wezfurlong/hot-chocolate-you-got-cocoa-in-my-php
(下载链接在幻灯片中)
不过,PHP 对 Mac 开发几乎没有什么帮助。 如果您想使用具有更熟悉的语法的语言进行 Mac 开发,并且不想处理太多内存问题等,那么使用 MacRuby 或 RubyCocoa 进行编码应该不会比以前有太大的跳跃PHP 经验。
不幸的是,我无法让 wezfurlong-Bridge 在 Mac OS X Lion 下运行。因此,我决定利用 Objective-C 的灵活性让 PHP 与我的 Cocoa 应用程序对话,甚至创建对象并向它们发送带有参数的消息。 您可以在 http://github.com/cundd/pop/
获取包括(非常基本的)示例应用程序的源代码我像这样“桥接”PHP...简单就是金..如果你想要花哨,JSON 来回编码,并将原始数据作为
base64
编码字符串发送...
- (NSString *)getSomethingFromPHP {
NSString *scriptPath = [[[NSBundle mainBundle]resourcePath]
stringByAppendingPathComponent:@"myPHPscript.php"];
NSString *standardIn = [myApp someData]
NSTask *php = [NSTask new];
NSPipe *pipe = [NSPipe new];
[php setLaunchPath:@"/usr/bin/php"];
[php setArguments:[NSArray arrayWithObjects:
@"-f", scriptPath, standardIn, nil]];
[php setStandardOutput:pipe];
NSFileHandle *handle = [pipe fileHandleForReading];
[php launch];
NSString *string = [[NSString alloc] initWithData:
[handle readDataToEndOfFile] encoding:NSASCIIStringEncoding];
return string;
}