Мост Objective-C/Cocoa в PHP?

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

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


person Carlos Precioso    schedule 11.04.2011    source источник
comment
Почему бы не выучить настоящий язык? Прирост производительности, увеличение возможностей и получение знаний потрясающие, не бойтесь пробовать новые вещи, обогащайте свой мир! ^^   -  person Antwan van Houdt    schedule 11.04.2011
comment
Даже используя мост, вам все равно придется понимать и уметь читать Objective-C. Фреймворки и документация Cocoa написаны на этом языке и тесно связаны с его идиомами. Я не говорю, что вы не должны использовать мост — я люблю PyObjC — просто имейте в виду, что это не так просто, как использовать PHP для написания приложений для Mac.   -  person jscs    schedule 11.04.2011


Ответы (3)


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

(ссылка для скачивания находится в слайдах)

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

person jnpdx    schedule 11.04.2011
comment
Сейчас я изучаю Ruby и Rails. Что касается слайда, я его уже видел, и он кажется снят с производства или недоступен. Спасибо, в любом случае. - person Carlos Precioso; 11.04.2011
comment
Отлично — вам не понадобятся никакие материалы Rails для разработки под Mac, но знакомство с синтаксисом Ruby и лучшими практиками должно облегчить вам задачу. - person jnpdx; 11.04.2011

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

person cundd    schedule 25.07.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;
}
person Alex Gray    schedule 12.04.2012