PHP 中的 Objective-C / Cocoa 桥?

问题描述 投票:0回答:3

有什么好的用于 PHP 的 Objective-C 或 Cocoa Bridge/Connector 吗?我对 Mac 开发感兴趣,但想用 PHP 来完成。如果您能为我推荐任何适用于 Mac 的 PHP 编译器,那就太好了。

注意:我已经知道类似Titanium的应用程序,但这不是我想要的。 谢谢。

php objective-c macos cocoa
3个回答
2
投票

看起来这里有一个:http://www.slideshare.net/wezfurlong/hot-chocolate-you-got-cocoa-in-my-php

(下载链接在幻灯片中)

不过,PHP 对 Mac 开发几乎没有什么帮助。 如果您想使用具有更熟悉的语法的语言进行 Mac 开发,并且不想处理太多内存问题等,那么使用 MacRuby 或 RubyCocoa 进行编码应该不会比以前有太大的跳跃PHP 经验。


2
投票

不幸的是,我无法让 wezfurlong-Bridge 在 Mac OS X Lion 下运行。因此,我决定利用 Objective-C 的灵活性让 PHP 与我的 Cocoa 应用程序对话,甚至创建对象并向它们发送带有参数的消息。 您可以在 http://github.com/cundd/pop/

获取包括(非常基本的)示例应用程序的源代码

0
投票

我像这样“桥接”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;
}
© www.soinside.com 2019 - 2024. All rights reserved.