2011-04-11 11 views
1

PHP用のObjective-CまたはCocoa Bridge/Connectorはありますか?私はMac開発に興味がありますが、PHPでやりたいと思っています。あなたが私にMac用のPHPコンパイラをお勧めできるなら、それはまた良いでしょう。Objective-C/Cocoa bridge in PHP?

注:私はすでにTitaniumのようなアプリを知っていますが、それは私が望むものではありません。おかげさまで http://www.slideshare.net/wezfurlong/hot-chocolate-you-got-cocoa-in-my-php

しかし、あなたのMac開発にどんな恩恵をするつもりされたPHPで少しあります(ダウンロードリンクがスライドである):ここでは1がありますように

+10

実際の言語を覚えてみませんか?パフォーマンスの向上は、利益と知識の向上は素晴らしいです、新しいものを試して怖がってはいけない、あなたの世界を豊かに! ^^ –

+4

ブリッジを使っていても、Objective-Cを理解し、それを読むことができます。 Cocoaフレームワークとドキュメントはその言語で書かれており、言語のイディオムに密接に結びついています。私はPyObjCが大好きです。橋を使うべきではないと言っているわけではありません。「PHPを使ってMacアプリケーションを書く」という単純なことではないことに注意してください。 –

+1

私はローラースケートをしてゴルフをしたいと思うかもしれませんが、それは良い考えではありません。 –

答えて

2

が見えます。より慣れ親しんだ構文を持つ言語でMac開発を行いたいが、メモリの問題などをあまり扱わない場合は、MacRubyやRubyCocoaでコーディングするのは前のPHPの経験

+0

私は実際にRubyとRailsを実際に学んでいます。スライドについて、私はすでにそれを見ており、中断されているか、または使用できないようです。とにかくありがとう。 –

+0

偉大な - あなたは、Macの開発のためのRailsのものは必要ありませんが、Rubyの構文とベストプラクティスに精通していると、あなたはもっと簡単になるはずです –

0

Iこのような「ブリッジ」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

何が問題なのですか? –

2

たい場合は残念ながら、私は「wasn Mac OS X Lionの下で実行されているwezfurlong-bridgeを取得できます。だから私はObjective-Cの柔軟性を利用して、PHPが私のCocoaアプリケーションと対話したり、オブジェクトを作成したり、引数を付けてメッセージを送信したりすることにしました。 (非常に基本的な)サンプルアプリケーションを含むソースを入手できますhttp://github.com/cundd/pop/