สะพาน 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