2011-06-30 12 views
8

मुझे मैक पर फ़ोटोशॉप के लिए प्लगइन बनाने के बारे में बहुत सारे लेख और ऑनलाइन कैसे मिलते हैं। समस्या यह है कि, कई पुराने हैं, केवल सीएस 1/2/3/4 पर लागू होते हैं, या उपकरण या एपीआई का संदर्भ लें जो (ऐसा प्रतीत होता है) अप्रचलित हैं। कुछ लेख कहते हैं कि कोडवायरियर का उपयोग करना चाहिए, लेकिन ऐसा लगता है कि यह अब मैक प्रोग्रामिंग क्षेत्र में मौजूद नहीं है।फ़ोटोशॉप सीएस 5 के लिए प्लगइन बनाने के लिए किन टूल्स की आवश्यकता है?

आज, 2011 में, केवल सीएस 5 के लिए प्लगइन्स बनाते हैं और केवल मैक चल रहे हिम तेंदुए पर, उचित टूलचेन और क्या लाइब्रेरी/एपीआई/फ्रेमवर्क का उपयोग करना चाहिए?

मुझे यह धारणा मिली है कि कार्बन (जो कुछ भी है) पुराना है और इससे बचा जाना चाहिए, लेकिन यह स्पष्ट नहीं है कि यह प्लगइन के लिए सच है या नहीं। मुझे स्पष्ट नहीं है कि मुझे कोको (जो कुछ भी है) का उपयोग करना चाहिए या नहीं। मुझे लगता है कि मुझे कोर फाउंडेशन की आवश्यकता होगी (जो कुछ भी ...) क्या 64 बनाम 32 बिट के बारे में कोई विकल्प है या सीएस 5 पूरी तरह से 64 बिट है और यही वह है? (मैं निश्चित रूप से 64 बिट पसंद करता हूं।) मेरे पास फ़ोटोशॉप सीएस 5 एसडीके है, और फ़ोटोशॉप सीएस 5 स्वयं स्थापित है।

क्या एक्सकोड आईडीई के रूप में उपयोग किया जा सकता है? यदि मैं आसान या एकमात्र रास्ता संभव है, तो मैं कमांड लाइन पर एक मेकफ़ाइल और संकलन कर दूंगा। यदि एक्सकोड का उपयोग किया जा सकता है, तो किस परियोजना टेम्पलेट का उपयोग करना है? यह "मैक-ओ" मैं क्या पढ़ता हूं, और यह पीएस प्लगइन्स पर कैसे लागू होता है?

यह विशेष रूप से भ्रमित है क्योंकि मैं किसी भी तरह के मैक प्रोग्रामिंग में कुल नोब हूं, हालांकि लिनक्स और अन्य प्लेटफ़ॉर्म पर कई वर्षों का अनुभव हुआ है।

+0

[कोको] (http://en.wikipedia.org/wiki/Cocoa_%28API%29) – prodigitalson

उत्तर

6

मिशन पूरा हुआ! (महीने पहले .. मुझे अभी एहसास हुआ कि मेरे पास यह प्रश्न यहां बैठा था।)

कोको जीयूआई सेटिंग्स विंडोज़ और अन्य चीजों के लिए उपयोगी है - यह सामानों का एक बड़ा गोबर है - लेकिन मैं इसे केवल "के बारे में" मेरी प्लगइन के लिए पॉपअप विंडो।

सीएस 5 या बाद में, ओएसएक्स 10.6 या बाद में, और 64 बिट के संयोजन के लिए कार्बन के बारे में पूरी तरह से भूल जाओ। स्पष्ट रूप से कार्बन के कुछ हिस्सों को अतीत में 64 बिट बना दिया गया था, लेकिन अब उन्हें अनदेखा किया जाना चाहिए।

एक्सकोड एक अच्छा संपादक है। सी। सी ++ और ओब्जे-सी स्रोत फ़ाइलों का उपयोग करके "डाइलिब" प्रोजेक्ट से शुरू करें बिना किसी झगड़े के जोड़ा जा सकता है। कुछ साधारण खिलौनों की परियोजनाओं के लिए एक्सकोड का उपयोग करने की ज़रूरत नहीं है, यह जानने के लिए कि यह चीजों का आयोजन कैसे करता है और ऐप्स और पुस्तकालय बनाता है। यह एकमात्र असली "उपकरण" आवश्यक है; शेष एपीआई है - हेडर फाइलें और पुस्तकालय (या ऐप्पल दुनिया में "ढांचे")। एक्सकोड के साथ टॉयइंग करते समय, यह जान लें कि "बंडल" क्या है - एक फ़ोल्डर जिसमें निष्पादन योग्य और ऐप द्वारा आवश्यक अन्य फाइलें हैं।

फ़ोटोशॉप सीएस 5 एपीआई में पथ स्थापित करने की आवश्यकता है, वहां सूचीबद्ध होने के लिए दो या तीन विशिष्ट निर्देशिकाएं हैं। आपको फ़ोटोशॉप उदाहरण प्लगइन्स निर्देशिका से कुछ सामान्य स्रोत फ़ाइलों की प्रतिलिपि बनाने की आवश्यकता हो सकती है, और MachOMacrezXcode.h नामक फ़ाइल के साथ कुछ परेशानी हुई थी, जिसके बारे में What is the meaning of exit code 3 from Rez?

दुर्भाग्य से अच्छी तरह से लिखे गए कोई उपयोगी उदाहरण नहीं थे 64-बिट पर सीएस 5 के लिए प्लगइन्स। विसर्जित उदाहरण का संयोजन, सरलफॉर्मैट फ़ाइल पढ़ने/लिखने के प्लगइन, http://www.telegraphics.com.au/sw/product/FilterFoundry पर प्लगइन के लिए ब्राउज़िंग स्रोत और एडोब फोटोशॉप एसडीके मंच पर प्रश्न पूछना।

स्मृति प्राप्त करने के लिए कुछ "प्लगइन सूट" का उपयोग करने की बेकार प्रक्रिया पर ध्यान न दें। यह माइक्रोसॉफ्ट के पुराने 16-बिट विंडोज एपीआई की तरह है जहां आपको "मेमोरी हैंडल" और मोटी मैलार्की की आवश्यकता है जो अब कई बार अप्रचलित है। इन दिनों, अच्छा ओल 'malloc/मुफ्त या नया/हटा ठीक है।

अब मेरे पीछे की ओर सभी तीरहेड घावों के साथ, शायद मुझे एक किताब या कुछ लिखना चाहिए ...

+0

बीटीडब्लू, मुझे अभी भी पता नहीं है कि "मैक-ओ" क्या संदर्भित करता है, या सिर्फ कोर फाउंडेशन और कैसे अन्य चीजें बड़ी तस्वीर में फिट बैठती हैं। – DarenW

+0

क्या आप प्राप्त किए गए अधिक डेटा साझा कर सकते हैं? – Royi

+0

क्या आप अपना कोड साझा कर सकते हैं? – svth

संबंधित मुद्दे

 संबंधित मुद्दे