2012-09-18 15 views
12

हाल ही में मैंने github पर कुछ परियोजनाओं को देखा है जो प्लगइन के माध्यम से एक्सकोड 4 की कार्यक्षमता बढ़ाते हैं। @olemoritz द्वारा उदाहरण के रूप मेंक्या एक्सकोड 4 प्लगइन बनाने के लिए कोई दस्तावेज है?

दो परियोजनाओं:

  • MiniXcode में परिवर्तन मुख्य उपकरण पट्टी।
  • ColorSense रंग लेने में मदद करने के लिए ओवरले प्रदान करता है।

दोनों परियोजनाएं ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins में स्थापित की गई हैं और एक्सकोड बस उन्हें उठाता है।

क्या एक्सकोड को विस्तारित करने के लिए प्रलेखन (officalal या उपयोगकर्ता उत्पन्न) के कोई स्रोत हैं?

संपादित करें:ping @olemortiz;)

+0

डीबगिंग के लिए http://www.blackdogfoundry.com/blog/debugging-your-xcode-plugin/ देखें AFAIK वहाँ किसी भी नहीं हैं। मुझे लगता है कि @ एलेमोरिट्ज ने एक्सकोड निष्पादन योग्य स्वयं से सामानों को हटा दिया और आईडीईकिट के भाग (यदि नहीं सभी) का पता लगाया। लेकिन वास्तविक सवाल यह है कि आपने इस प्रश्न को 'ios' क्यों टैग किया? –

+0

क्या हम इस प्रश्न शीर्षक को एक्सकोड प्लग का सामान्यीकरण बनाने के लिए संपादित कर सकते हैं (हम अब एक्सकोड 7 पर हैं ..)? –

उत्तर

18

जैसा कि मैंने उन प्लगइन्स आप का उल्लेख लिखा था, यहाँ हैं कुछ संकेत:

  • वहाँ एप्पल से कोई आधिकारिक दस्तावेज है, इसलिए एक प्लगइन है, जबकि Xcode बुनियादी ढांचा, यह पूरी तरह से निजी एपीआई है। (लेकिन हे, कोई भी ऐप स्टोर में एक्सकोड प्लगइन्स जमा नहीं करना चाहता है, है ना?;)) - सामान्य चेतावनियां लागू होती हैं: आपको बहुत रक्षात्मक कोड कोड करना चाहिए, और यह संभव है कि एक्सकोड अपडेट चीजों को तोड़ दें। कोई भी प्लगइन पूरी तरह से एक्सकोड ला सकता है, इसलिए सावधान रहें।

  • प्लगइन इंटरफेस here दस्तावेज करने के लिए एक प्रतीत होता है परित प्रयास है।

  • कुछ खुली स्रोत परियोजनाएं हैं जो आपको यह देखने की अनुमति देती हैं कि प्लगइन को लोड करने के लिए क्या आवश्यक है, उदा। मेरा और CLITool-Infoplist है (मुझे लगता है कि जहां से मुझे बुनियादी संरचना मिली है, लेकिन मुझे वास्तव में याद नहीं है, क्योंकि मैं कुछ समय के लिए कुछ भी प्रकाशित किए बिना ऐसा कर रहा हूं)।

  • आप एक्सकोड के निजी ढांचे से हेडर उत्पन्न करने के लिए class-dump का उपयोग कर सकते हैं, उदा। आईडीईकिट और आईडीईफ़ाउंडेशन (Xcode.app/Contents/Frameworks में)। उनको पढ़ना आपको एक्सकोड को आंतरिक रूप से संरचित करने के बारे में काफी जानकारी देता है। DVTKit और DVTFoundation (Xcode.app/Contents/SharedFrameworks में) कक्षा-डंप के लिए भी उपयोगी हो सकता है।

  • आप nil के लिए पर्यवेक्षक पंजीकृत करके एक्सकोड में भेजे गए सभी नोटिफिकेशन देख सकते हैं। मैंने शुरुआत में उन सभी अधिसूचनाओं को लॉग इन किया ताकि यह पता चल सके कि मैं कहां से जुड़ सकता हूं।

शुभकामनाएँ!

+1

महान उत्तर ओले के लिए धन्यवाद, बिल्कुल वही विवरण जो मैं ढूंढ रहा था। – Jessedc

+0

कुछ लिंक ऊपर से बदल दिए गए हैं। प्लगइन इंटरफ़ेस को दस्तावेज करने के लिए एक प्रत्याशित प्रयास किया गया है [यहां] (https://github.com/lroathe/XcodeAPI) – Punita

0

कोई औपचारिक API या दस्तावेज़ीकरण नहीं है।

यह कहकर कि लगभग सभी समुदाय प्लगइन खुले हैं, नए प्लगइन खोजने के लिए http://alcatraz.io का उपयोग करें, फिर लोगों को लागू करने के तरीके के बारे में जानने के लिए उनके जीथब स्रोत कोड का पालन करें।

यहाँ कुछ उपयोगी संसाधन हैं:

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