Xcode में टेम्प्लेट बदलें


106

एक नया कोको वर्ग बनाते समय मैं Xcode द्वारा बनाए गए प्रारंभिक टेम्पलेट्स को कैसे बदलूंगा।

मैं Xcode के नए वर्ग विज़ार्ड का उपयोग करते समय बनाई गई टिप्पणियों और वर्ग के नाम का उल्लेख कर रहा हूं।


इस 11 वर्षीय प्रश्न (!) के लिए, बहुत सरल और तथ्यात्मक रूप से कोई स्वचालित समाधान नहीं है जो Xcode इंस्टॉल के बीच बनी रहती है। मैं नीचे एक उत्तर में आधुनिक समाधान में डाल दिया। यह वास्तव में आसान है, और कोई अन्य विश्वसनीय, व्यावहारिक, समाधान नहीं है।
फटी

इसके लिए अब 12 !! साल पुराना सवाल, वास्तव में सही वर्तमान उत्तर है: stackoverflow.com/a/57510348/294884
फेटी

जवाबों:


101

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

इसके बजाय, उन टेम्प्लेट को क्लोन करें जिन्हें आप कस्टमाइज़ करना चाहते हैं। फिर उनके नाम और उनमें जानकारी को बदलें। अंत में, उन्हें Library/Application Supportविशेष रूप से अपने खाते के फ़ोल्डर में उपयुक्त स्थान पर रखें :

  • फ़ाइल टेम्प्लेट: ~/Library/Application Support/Developer/Shared/Xcode/File Templates/
  • लक्ष्य टेम्पलेट: ~/Library/Application Support/Developer/Shared/Xcode/Target Templates/
  • प्रोजेक्ट टेम्प्लेट: ~/Library/Application Support/Developer/Shared/Xcode/Project Templates/

जब आप नए डेवलपर टूल इंस्टॉल करते हैं, तो वे अधिलेखित नहीं होंगे, और आप उन्हें अपने दिल की सामग्री के साथ जोड़ सकते हैं।

अद्यतन Xcode के नए संस्करणों के लिए अद्यतन पथ होगा: ~/Library/Developer/Xcode/Templates/File Templates/Source


5
यदि आपके पास ऊपर के रास्ते नहीं हैं, तो आप उन्हें बना सकते हैं। टेम्प्लेट को / Developer में न बदलें, क्योंकि वे जरूरी नहीं कि टूल के अनइंस्टॉल और रीइनस्टॉल से बचे। इसे सिस्टम की तरह समझो।
क्रिस हैनसन

2
मैं अभी भी लोगों को / डेवलपर में बदल देता हूं क्योंकि तब यह वास्तव में नए बनाने के बजाय इसे बदल देता है जो लगभग समान हैं। होम डायरेक्टरी लाइब्रेरी का उपयोग / डेवलपर को अधिलेखित नहीं करता है, यह इसे एक अलग टेम्पलेट मानता है। मैं केवल नए टेम्प्लेट बनाने के लिए होम लाइब्रेरी का उपयोग करता हूं, मौजूदा लोगों को बदलने के लिए नहीं। मैं एक नया xcode स्थापित करने से पहले टेम्प्लेट को स्थानांतरित करने के लिए याद रख सकता हूं, और इसके द्वारा ~ नहीं / लाइब्रेरी / डेवलपर / ...., इसके ~ / लाइब्रेरी / ** एप्लिकेशन समर्थन / ** डेवलपर / ...
mk12


5
XCode5 में आपको पथ को कॉपी करना चाहिए: ~ / Library / Developer / Xcode / Templates / Application / Project Templates। यदि टेम्प्लेट / एप्लिकेशन / प्रोजेक्ट टेम्प्लेट मौजूद नहीं हैं, तो इसे बनाएं
seufagner

2
यदि आप चाहते हैं कि टेम्प्लेट iOS के अंतर्गत भी दिखाई दे, तो TemplateInfo.plist में "com.apple.platform.iphoneos" को प्लेटफ़ॉर्म सूची में जोड़ें।
लुकास कलिंस्की

45

यह किसी के लिए उपयोगी हो सकता है:

के रूप में XCode 6 को XCode 9 फ़ाइल टेम्पलेट्स में हैं:

/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source

अपडेट: जैसा कि @ carbo18 ने उल्लेख किया है, यह निर्देशिका बनाने ~/Library/Developer/Xcode/Templates/File Templates/Sourceऔर अपने कस्टम टेम्प्लेट को रखने के लिए बेहतर है । इनमें से किसी एक के आधार के रूप में उपयोग करने का सबसे अच्छा तरीका हो सकता है/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source


2
यह बेहतर है कि Xcode.app की सामग्री को संशोधित न किया जाए क्योंकि Apple सिर्फ टेम्पलेट फ़ोल्डरों को अधिलेखित कर सकता है। एक बेहतर विकल्प है कि आप ~/Library/Developer/Xcode/Templates/File Templates/Sourceडायरेक्टरी बनाएं और वहां खाका लगाएं। वे संवाद बॉक्स में सही ढंग से दिखाई देंगे।
कार्बो 18


32

Xcode फ़ाइल और प्रोजेक्ट टेम्प्लेट के लिए टेम्प्लेट फ़ाइलों का उपयोग करता है और सृजन के समय दोनों में परिवर्तनशील विस्तार करता है।

Xcode 3.0 टेम्प्लेट [Dev Installation] / Library / Xcode /, संभावना / Developer / Library / Xcode में मिल सकते हैं। यदि आप इन टेम्प्लेट को संशोधित करना चाहते हैं या अपना स्वयं का जोड़ना चाहते हैं, तो अपने नए / संशोधित टेम्प्लेट को सहेजने के लिए निम्न निर्देशिकाओं का उपयोग करें ताकि भविष्य के डेवलपर टूल अपग्रेड द्वारा उनका सफाया न हो:

  • फ़ाइल टेम्पलेट: ~ / लाइब्रेरी / डेवलपर / साझा / Xcode / फ़ाइल टेम्पलेट /
  • लक्ष्य टेम्पलेट: ~ / पुस्तकालय / डेवलपर / साझा / Xcode / लक्ष्य टेम्पलेट /
  • प्रोजेक्ट टेम्प्लेट: ~ / लाइब्रेरी / डेवलपर / साझा / एक्सकोड / प्रोजेक्ट टेम्प्लेट /

मुझे लगता है कि आप सभी उपयोगकर्ताओं द्वारा साझा किए गए टेम्प्लेट के लिए / लाइब्रेरी / डेवलपर / साझा / Xcode / [फ़ाइल | लक्ष्य | प्रोजेक्ट] टेम्प्लेट / निर्देशिका का भी उपयोग कर सकते हैं।

यदि आप टेम्पलेट में MyCompanyName को बदलना चाहते हैं , तो निम्न कमांड लाइन ट्रिक करेगी:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ "ORGANIZATIONNAME" = "NewCompanyName";}'

फ़ाइल टेम्पलेट्स लिखने पर एक अच्छा ट्यूटोरियल यहाँ है [MacResearch.org]।


केवल कंपनी का नाम बदलने के लिए आप अपने उपयोगकर्ता संपर्क जानकारी को बदल सकते हैं: stackoverflow.com/questions/10245689/…
एलिज़ाबेथ

12

Xcode 4 और Xcode 5 में यूजर फाइल टेम्प्लेट को यहां रखा जा सकता है:
~/Library/Developer/Xcode/Templates/[Category]

[श्रेणी] का उपयोग अपने टेम्पलेट्स को वर्गीकृत करने के लिए किया जा सकता है (अपनी पसंद का नाम चुनें)

यदि फ़ोल्डर पहले से मौजूद नहीं है, तो इसे बनाएं!


3
@Dimitris: यह आंतरिक टेम्प्लेट हैं ... मैं USER टेम्प्लेट्स के बारे में बात कर रहा था, यदि आप क्रिस हैनसन जैसे नए या कस्टमाइज्ड वेरिएंट बनाना चाहते हैं, और मूल लोगों के साथ गड़बड़ न करें।
v01pe

7

Xcode 7 के रूप में

  • फ़ाइल टेम्प्लेट: ~/Library/Developer/Xcode/Templates/File Templates
  • प्रोजेक्ट टेम्प्लेट: ~/Library/Developer/Xcode/Templates/Project Templates

उदाहरण के लिए अगर मैं ए Empty Application.xctemplate में~/Library/Developer/Xcode/Templates/Project Templates/Application

यह टेम्पलेट डायलॉग के रूप में दिखाई देगा साँचा संवाद


यदि आप फ़ाइलों को इस फ़ोल्डर में बदलते हैं, तो क्या xCode के नए संस्करण स्थापित किए जाने पर उन्हें अधिलेखित कर दिया जाएगा?
13

नहीं, क्योंकि आप अपना स्वयं का फ़ोल्डर नहीं बना रहे हैं और यह फ़ोल्डर डिफ़ॉल्ट रूप से खाली है और इस उद्देश्य के लिए है। मुझे लगता है कि Apple इस सामान को बेहतर तरीके से प्रलेखित करेगा। इस पद्धति में एक खामी है, क्योंकि यह प्रति उपयोगकर्ता है। आपको कंप्यूटर पर प्रत्येक उपयोगकर्ता के लिए टेम्पलेट्स कॉपी करना होगा, अगर कई हैं। लेकिन यह असामान्य होगा, मुझे लगता है, क्योंकि अधिकांश डेवलपर्स का अपना कंप्यूटर है।
21

मैं स्विफ्ट फ़ाइलों के लिए डिफ़ॉल्ट UIViewController टेम्पलेट कैसे बदलूंगा? ~/Library/Developer/Xcode/Templates/File Templatesनाम में एक फ़ाइल छोड़ने UIViewContoller.swiftकाम नहीं करता है .. Thx!
लैपिडस

फ़ाइल टेम्प्लेट जोड़ना एक स्विफ्ट फ़ाइल को जोड़ने की तुलना में थोड़ा अधिक शामिल है। UIViewController.swift वास्तव में कोको टच टेम्पलेट के माध्यम से बनाया गया है। यदि आप देखना चाहते हैं कि Apple टेम्प्लेट कैसा दिखता है ताकि आप अपना खुद का बना सकें। Xcode ऐप की सामग्री दिखाएं। और पर नेविगेट करें Contents/Developer/Library/Xcode/Templates/File Templates/Sourceऔर देखें Cocoa Class.xctemplate। यहां आपको एक बेहतर विचार मिलेगा कि उस टेम्पलेट को कैसे बनाया गया था, आप इस टेम्पलेट को ऊपर निर्दिष्ट फ़ोल्डर में कॉपी कर सकते हैं और इसे अपने चश्मे में संशोधित कर सकते हैं।
कार्बू

6

Xcode 5.0.1 में:

1.Go-> अनुप्रयोग

2. "xcode" एप्लीकेशन पर क्लिक करें

3. "शो पैकेज सामग्री"

4.contents / डेवलपर / Library / Xcode / खाके


3

2020 त्वरित और तैयार नो-बकवास संस्करण

Xcode 11.5 के साथ जांचा गया

Xcode छोड़ने की कोई आवश्यकता नहीं है , जब यह चल रहा हो तो आप ऐसा कर सकते हैं:

cd "/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File टेम्प्लेट / स्रोत / स्विफ्ट फ़ाइल। xctemplate"

एक पंक्ति के रूप में प्रस्तुत किया गया है ताकि आप इस वेब पेज से आसानी से कॉपी कर सकें

करो ls, और फिर

sudo chmod oug+rw ___FILEBASENAME___.swift

आप अपना पासवर्ड दर्ज करेंगे

और फिर

nano ___FILEBASENAME___.swift

उदाहरण के लिए जोड़ें import UIKit

या उदाहरण के लिए जोड़ें class ___FILEBASENAME___:

सहेजें।

हो गया।

ज़रूर, यह Xcode इंस्टॉल पर स्क्रब हो जाता है, लेकिन यह वास्तव में "मुख्य" स्विफ्ट बटन को संशोधित करता है जब आप Xcode में फाइल बनाने के लिए क्लिक करते हैं । का आनंद लें।

यह एकमात्र उचित समाधान है जो काम करता है।

जब आप Xcode अपडेट करते हैं तो इसे फिर से करने के लिए 2 सेकंड लगते हैं।


1

Xcode 4.4 के लिए, पहले बताए गए तरीकों में से कोई भी काम नहीं करता है। यह जिस्ट एक आंशिक हैकी समाधान प्रदान करता है। कृपया कांटा और बढ़ाएं यदि आप एक बेहतर तरीका जानते हैं।


1

XCode पर राइट क्लिक करें और Show Package Content चुनें , फिर जाएंcontents/Developer/Library/Xcode/Templates । यहां आप सभी प्रोग्रामिंग भाषाओं के लिए टेम्प्लेट पा सकते हैं।

यहाँ कुछ दृश्य है:


यहां छवि विवरण दर्ज करें


यहां छवि विवरण दर्ज करें


0

यदि आप लेखक का नाम और संगठन बदलना चाहते हैं तो यह उत्तर देखें

यह टेम्पलेट्स को संशोधित करने की तुलना में बहुत आसान है।


-8

XCode 4.5 में प्रोजेक्ट पर राइट क्लिक करें, फ़ाइल इंस्पेक्टर पर क्लिक करें, फिर फ़ाइल इंस्पेक्टर के दूसरे टैब में संगठन का नाम बदलें (प्रोजेक्ट डॉक्यूमेंट ग्रुप)


4
सिर्फ गलत मृत लेकिन मैं इस वोट को नीचे नहीं गिरा सकता जब तक कि मेरी प्रतिष्ठा 125 नहीं है, मेरी मदद करो दोस्तों !
स्टुअर्ट पी।

@StuartP। मेरे कारण में शामिल होने का अनुमान है
आइजैक कैरोल वीसबर्ग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.