Objective-C / Какао мост в PHP? - PullRequest
1 голос
/ 11 апреля 2011

Есть ли какой-нибудь Objective-C или Cocoa Bridge / Connector для PHP?Я заинтересован в разработке Mac, но хочу сделать это с помощью PHP.Было бы также хорошо, если бы вы могли порекомендовать мне любой компилятор PHP для Mac.

Примечание: я уже знаю приложения, подобные Titanium , и это не то, что я хочу.Спасибо.

Ответы [ 3 ]

2 голосов
/ 25 июля 2012

К сожалению, я не смог запустить wezfurlong-Bridge под Mac OS X Lion. Поэтому я решил использовать гибкость Objective-C, чтобы позволить PHP общаться с моим приложением Cocoa, даже создавать объекты и отправлять им сообщения с аргументами. Вы можете получить исходный код приложения (очень простой) на http://github.com/cundd/pop/

2 голосов
/ 11 апреля 2011

Похоже, что здесь есть один: http://www.slideshare.net/wezfurlong/hot-chocolate-you-got-cocoa-in-my-php

(ссылка на скачивание в слайдах)

В PHP мало что может помочь вам в разработке под Mac.Если вы хотите заняться разработкой для Mac с языком, который имеет более знакомый синтаксис, и вы не хотите иметь дело с проблемами памяти и тому подобным, выполнение кода с помощью MacRuby или RubyCocoa не должно быть слишком большим шагом вперед по сравнению с предыдущимОпыт PHP.

0 голосов
/ 12 апреля 2012

Я «соединяю» 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...