2011-03-10 18 views
10

यह अच्छी तरह से ज्ञात है कि आप http://cocoadev.com/index.pl?ProjectBuilderTips पर वर्णित अनुसार नए फ़ाइल टेम्पलेट्स में उपयोग किए जाने वाले टैग के मानों को परिभाषित कर सकते हैं।प्रति-परियोजना आधार पर नए एक्सकोड टेम्पलेट टैग को परिभाषित करना

तो एक ठेठ टेम्पलेट इस तरह दिखता है:

/* 
* main.m 
* «PROJECTNAME» 
* 
* Created by «FULLUSERNAME» on «DATE». 
* Copyright (c) «YEAR» «ORGANIZATIONNAME». All rights reserved. 
* 
*/ 

अब, मुझे पता है कि नए टेम्पलेट को परिभाषित करने और ऐसा किया है। हालांकि, मैं अपने नए टेम्पलेट इस तरह उस में मेरे अपने नए टैग का उपयोग करना चाहते:

/* 
* «ATTRIBUTIONLINE» 
*/ 

... और मुझे लगता है कि टैग एक XCode प्रोजेक्ट प्रति आधार पर definable होना चाहता हूँ। क्या यह संभव है? मैंने चारों ओर खोज की है और केवल कमांड लाइन पर कुछ चलाने के बारे में सामान्य चीजें पा सकते हैं जो सभी परियोजनाओं के लिए एक प्रसिद्ध टैग को परिभाषित करती है।

उत्तर

1

आपका प्रश्न थोड़ा अस्पष्ट है। क्या आप चाहते हैं कि आपकी कुछ परियोजनाओं में एक टैग परिभाषित हो, जबकि अन्य लोग आपकी परियोजनाओं को प्रति परियोजना आधार पर अलग-अलग मानों के साथ एक ही टैग को शामिल करने के लिए नहीं चाहते हैं?

मैं इसके बारे में स्पष्ट नहीं हो सकता, लेकिन बाद में "टैग प्रति एक्सकोड परियोजना आधार पर निश्चित होने के लिए" बस विभिन्न परियोजना निर्माण संवाद के लिए begs जहां एक कस्टम टैग के लिए एक मूल्य दर्ज करने में सक्षम हो जाएगा। पूर्व समस्या को विभिन्न परियोजना टेम्पलेट्स के साथ हल किया जाएगा (जहां कुछ प्रोजेक्ट टेम्पलेट्स प्रश्न में टैग धारण करते हैं, जबकि अन्य नहीं)।

अभी के लिए, केवल समाधान जो मैं सोच सकता हूं कि किसी प्रकार की कमांड लाइन उपयोगिता है जो टेम्पलेट को "प्रीप्रोसेस" करेगी और फिर संसाधित प्रोजेक्ट टेम्पलेट के आधार पर प्रोजेक्ट जेनरेट करेगी। रेल कंकाल टेम्पलेट्स की तरह कुछ जहां आप परिभाषित कर सकते हैं कि कौन से रत्न शामिल हैं, फिर उस टेम्पलेट को रेल कमांड में पास करें जो बदले में ऐप कंकाल को पूर्ववर्ती रत्नों से उत्पन्न करता है।

यदि आपको उस बड़े स्तर की अनुकूलन की आवश्यकता होती है - तो उस टैग को फ़ाइल टेम्पलेट्स को अलग करने के लिए और फिर परियोजना बनाने के बाद उन फ़ाइलों को जोड़ने/बनाने के बारे में कैसे?

+0

अपने जवाब के लिए धन्यवाद: अन्य लोग ~/Library/डेवलपर/Xcode/खाके/फ़ाइल टेम्पलेट्स

मैं उन्हें यहां पाया में इन टेम्पलेट्स पाया है । मुख्य मुद्दा यह है कि मैं प्रति-परियोजना आधार पर नए टैग को परिभाषित करने में सक्षम होना चाहता हूं, जिसे किसी भी टेम्पलेट्स में प्रतिस्थापित किया जाता है। यह वास्तव में कोई फर्क नहीं पड़ता कि अलग-अलग परियोजनाओं के अलग-अलग टेम्पलेट्स हैं या नहीं, कुंजी यह है कि टेम्पलेट को तुरंत चालू करने के बिंदु पर, एक्सकोड केवल उस प्रोजेक्ट से जुड़ी कुछ परिभाषाओं से एक कस्टम टैग खींच सकता है। – occulus

3

xCode4 के साथ, मुझे लगता है कि प्रोजेक्ट टेम्पलेट्स काफी हद तक बदल दिए गए हैं। वे बहुत अधिक संपादन योग्य प्रतीत होते हैं।

संलग्न एक नमूना है।/ /डेवलपर/Library/Xcode/खाके

new template example

+0

धन्यवाद, लेकिन यह प्रति-परियोजना आधार पर कस्टम टैग को परिभाषित करने से कैसे संबंधित है? – occulus

+0

ऑकुलस - क्या आप परिभाषाओं में अपना खुद का कस्टम टैग डाल सकते हैं? –