2011-04-11 71 views
1

是否有良好的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

回答

2

看起來像有一個在這裏: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

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; 
} 
+0

什麼問題? – 2013-02-07 23:19:46

2

遺憾的是我沒」能夠獲得在Mac OS X Lion下運行的wezfurlong-Bridge。所以我決定使用Objective-C的靈活性讓PHP與我的Cocoa應用程序通信,甚至創建對象併發送帶有參數的消息。 你可以得到包括http://github.com/cundd/pop/