PHP中的Objective-C/Cocoa桥梁?

问题描述:

是否有良好的Objective-C或可可桥/连接器为PHP?我对Mac开发很感兴趣,但想用PHP来做。如果你能推荐我任何适用于Mac的PHP编译器,这也会很好。PHP中的Objective-C/Cocoa桥梁?

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

+10

为什么不学习实际的语言(非常基本的)示例应用程序的源?性能增益,功能增益和知识增益非常棒,不要害怕尝试新事物,丰富您的世界! ^^ – 2011-04-11 17:45:59

+4

即使使用桥接器,您仍然必须理解并能够读取Objective-C。 Cocoa框架和文档是用这种语言编写的,它们与语言的习惯用法紧密相关。我不是说你不应该使用的桥梁 - 我爱PyObjC - 要知道,这不是简单如“使用PHP编写Mac应用程序”。 – 2011-04-11 18:08:03

+1

我可能想穿旱冰鞋打高尔夫球,但这并不是一个好主意。 – 2011-04-11 20:09:57

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

(下载链接是在幻灯片)

有在会做你与Mac的发展带来任何好处,但PHP不大。如果你想要做的Mac开发与具有更熟悉的语法语言,你不想与内存问题,并处理尽可能多的这样的,做与MacRuby的或RubyCocoa你的代码不应该过多从以前一个跳跃PHP的经验。

+0

我现在在学习Ruby和Rails。关于幻灯片,我已经看到它,它似乎已停产或无法实现。不管怎么说,还是要谢谢你。 – 2011-04-11 18:42:57

+0

大 - 你将不再需要任何的Rails的东西为Mac开发,但随着的Ruby语法和最佳做法的熟悉应该使事情更容易为你 – 2011-04-11 18:59:32

我的“桥梁” 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; 
} 
+0

什么问题? – 2013-02-07 23:19:46

遗憾的是我没”能够获得在Mac OS X Lion下运行的wezfurlong-Bridge。所以我决定使用Objective-C的灵活性让PHP与我的Cocoa应用程序通信,甚至创建对象并发送带有参数的消息。 你可以得到包括http://github.com/cundd/pop/