Xcode में डिफ़ॉल्ट हेडर कमेंट लाइसेंस बदलना


94

जब भी मैं एक नया .cpp / .h फ़ाइल बनाता है Xcode में एक टिप्पणी फ़ाइल के शीर्ष पर जोड़ी जाती है। उदाहरण के लिए:

/*
 *  <file>.cpp
 *  <Name of project>
 *
 *  Created by <My name> on <Date>.
 *  Copyright <Year and company>. All rights reserved.
 *
 */

मैं डिफ़ॉल्ट टिप्पणी को अन्य लाइसेंस के रूप में बदलना चाहता हूं, जैसे जीपीएल / एलजीपीएल / या कुछ और। क्या कहीं मैं इस व्यवहार को Xcode में बदल सकता हूँ?


जवाबों:


22
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates

आपके SDK का कोई भी अपडेट यहां परिवर्तन मिटा देगा इसलिए अपने टेम्पलेट को कहीं और बैकअप रखें


macresearch.org/custom_xcode_templates यहां मुझे नई फ़ाइल टेम्पलेट बनाने के तरीके के बारे में जानकारी मिली। (हालांकि यह थोड़ा आत्म-व्याख्यात्मक था)
एरिक रोथॉफ

1
यदि आप प्रत्येक व्यक्तिगत टेम्पलेट को बदलना चाहते हैं तो यह अच्छा है, लेकिन मुझे लगता है कि सिर्फ 'संगठन का नाम' संशोधित करना आसान होगा। यह सभी टेम्प्लेट के लिए मंडल भर में काम करता है। जो कोई भी दिलचस्पी है, मेरे जवाब को नीचे देखें।
एरिक ब्रेटो

ठीक है, यह काम किया। अब क्या किसी को पता है कि टेम्प्लेट को अपने एनवी वेरिएबल्स कहाँ से मिलते हैं और मैं कैसे जोड़ूँ? टेम्पलेट से उदाहरण: ___FULLUSERNAME___,___PROJECTNAME___
AzaFromKaza

उपलब्ध पाठ हैडर मैक्रो की सूची यहां पाया जा सकता help.apple.com/xcode/mac/current/#/dev7fe737ce0
विनायक

इतना कठिन कि पूरा रास्ता पोस्ट करूं? यह आमतौर पर है:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire

60

Xcode 9 के साथ एक अंतर्निहित विकल्प है जिसे आप नीचे दिए गए विवरण में पा सकते हैं।

  1. IDETemplateMacros.plist नाम से एक संपत्ति सूची फ़ाइल बनाएँ
  2. एक FILEHEADERमान को रूट में जोड़ें और उसके स्ट्रिंग मान को अपने कॉपीराइट पाठ जैसे सेट करेंCopyright © 2017 ...
  3. फ़ाइल को निम्न स्थानों में से एक में कॉपी करें
    • एकल परियोजना और उपयोगकर्ता के लिए <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • एक ही परियोजना में सभी टीम के सदस्यों के लिए <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • एक उपयोगकर्ता के लिए एक कार्यक्षेत्र में सभी परियोजनाओं के लिए <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • सभी टीम के सदस्यों के लिए एक कार्यक्षेत्र में सभी परियोजनाओं के लिए <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
    • प्रोजेक्ट की परवाह किए बिना आप जो भी काम करते हैं, उसके लिए ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. एक नई फ़ाइल बनाएं - आपको नया कॉपीराइट हेडर देखना चाहिए

IDETemplateMacros.plistकॉपी और पेस्ट के लिए नमूना :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>FILEHEADER</key>
    <string>
//  Created by Your Name on 29.12.17.
//  Copyright © 2017 Your Company. All rights reserved.
//  </string>
</dict>
</plist>

6
गतिशील डेटा जोड़ने के लिए, पाठ मैक्रो का संदर्भ देखें: help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/... उदाहरण के लिए देखें: oleb.net/blog/2017/07/ xcode-9-text-macros
mcw

ऊपर दिए गए उदाहरण को Vim में कॉपी-पेस्ट करते समय कॉपीराइट प्रतीक काम नहीं करता है। &#169;इसे काम करने के लिए बदलें ।
एलेक्स युरशा

55

पहले एड्रेस बुक में अपना नाम और संगठन अपना संपर्क कार्ड बदलने का प्रयास करें

यदि वह काम नहीं करता है, तो सिस्टम प्राथमिकताएं खोलें > उपयोगकर्ता और समूह> अपने उपयोगकर्ता पर राइट क्लिक करें (सिस्टम प्राथमिकताएं पहले से ही अनलॉक होनी चाहिए)> उन्नत विकल्प ...> नाम को पूर्ण नाम पाठ बॉक्स में बदलें ।

Xcode में संगठन का नाम बदलने के लिए प्रोजेक्ट फाइल पर क्लिक करें ताकि वह चयनित हो (प्रोजेक्ट नेवीगेटर में Xcode का लेफ्ट साइड)> फाइल इंस्पेक्टर (Xcode का राइट साइडबार) में संगठन टेक्स्ट बॉक्स को बदलें ।

संगठन पाठ बॉक्स


5
यह एक पूरी तरह से काम किया! यह वास्तव में सरल है क्योंकि स्वीकृत उत्तर होना चाहिए
लुकास

मिल गया! अच्छा जवाब
ट्रैविस डेल्ली

@MarcelGangwisch बेशक नहीं। यह केवल नई फ़ाइलों के लिए है। मौजूदा फ़ाइलों के लिए, आपको मेनू पर क्लिक करना होगा> कार्यक्षेत्र में खोजें और ढूंढें ... और पाठ को इस तरह बदलें।
क्रिसजेडएफ

यह एकदम सही है :)
अंकित कुमार गुप्ता

32

इस ब्लॉग पोस्ट में Xcode 4.3 में फ़ाइल टेम्पलेट्स को संशोधित करने के लिए कुछ अच्छे कदम हैं:

http://error-success.piku.org.uk/2012/04/27/how-to-make-xcode-4-3-2-templates/

/Developerफ़ोल्डर अब मौजूद नहीं है, तो आप में स्थित Xcode.app बंडल के भीतर से टेम्पलेट्स कॉपी /Applications:

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

और अपनी संशोधित कॉपी यहां रखें, पहले की तरह:

~ / पुस्तकालय / डेवलपर / Xcode / टेम्पलेट्स / फ़ाइल \ टेम्पलेट्स /

अद्यतन: मैंने एक स्क्रिप्ट लिखने का फैसला किया है जो बिल्ट इन एक्सकोड टेम्प्लेट का निर्माण करेगा और हेडर को बदल देगा। स्रोत और निर्देश निम्नलिखित url में पाए जा सकते हैं:

https://github.com/royclarkson/xcode-templates


15

/ डेवलपर में कुछ भी संपादित न करें क्योंकि Apple किसी भी समय इसे अधिलेखित कर सकता है।

निम्नलिखित Xcode 4, 5 और 6 के लिए काम करता है, बाद के स्रोत को छोड़कर अलग / अनुप्रयोगों के तहत है

इसके बजाय टेम्पलेट्स नकल है कि आप से बदलना चाहते हैं /Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templatesकरने के लिए ~/Library/Developer/Xcode/Templates/File Templatesऔर फिर एक ही निर्देशिका संरचना लेकिन संपादित निर्देशिका का नाम Xcode में आ डुप्लिकेट नहीं दिखाना चाहते टेम्पलेट है कि ध्यान में रखते हुए फ़ाइलों को संपादित।

उदाहरण के लिए Xcode 5 में C / C + फ़ाइलों की एक नई श्रेणी के /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/C and C++लिए कॉपी करें~/Library/Developer/Xcode/Templates/File Templates/GPL C and C++

इस प्रक्रिया को Red Glasses के ब्लॉग से कॉपी किया गया है

Xcode 4 के लिए स्रोत पथ Xcode 4 के लिए या है /Developer/Library/Xcode/Templates/File Templates


आपके तीसरे पैराग्राफ में यह कहना चाहिए ~ / Library / Developer / Xcode / Templates / File Templates
ajh158

@ ajh158 मैंने एक अतिरिक्त उप निर्देशिका जोड़ी या कोई अन्य समस्या है?
mmmmmm

4
नहीं, आप तीसरे पैराग्राफ में उपयोगकर्ता पथ से गायब / डेवलपर हैं~ / पुस्तकालय / Xcode / टेम्पलेट्स / फ़ाइल टेम्पलेट ~ / पुस्तकालय / डेवलपर / Xcode / टेम्पलेट्स / फ़ाइल टेम्पलेट होना चाहिए । मैंने आपके उत्तर को उकेरा, इससे मुझे मदद मिली, मैंने सोचा कि मैं टिप्पणी करूंगा क्योंकि मैंने थोड़ा समय बर्बाद कर दिया है कि मेरे पास एक ~ / लाइब्रेरी / एक्सकोड निर्देशिका क्यों नहीं है ।
ajh158

7

यह बहुत सरल है:

  1. टर्मिनल खोलें
  2. एक पंक्ति में, निम्नलिखित लिखें:

    defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict ORGANIZATIONNAME "Blah, Inc"

आपको पहले से निर्देशिका बदलने के बारे में या कुछ और चिंता करने की ज़रूरत नहीं है। यह तुरंत काम करता है।


3
यह केवल संगठन को बदलता है और लाइसेंस आदि को नहीं
mmmmmm

यह बहुत उपयोगी है।
मौर्य मार्कोविट

4
XCode 6 में आप GUI से प्रोजेक्ट के लिए ORGANIZATIONNAME को बदल सकते हैं। प्रोजेक्ट का चयन करें, और फ़ाइल इंस्पेक्टर का चयन करें (डिफ़ॉल्ट स्थिति स्क्रीन के दाईं ओर है), और आपको "प्रोजेक्ट डॉक्यूमेंट" के तहत "संगठन" फ़ाइल को देखना चाहिए
सीज़र मैरिनो

6

- ⌘ 1फ़ाइल नेविगेटर प्रदर्शित करने के लिए दबाएँ ।
- सबसे ऊपर अपने प्रोजेक्ट के नाम पर क्लिक करें File Navigator
- देखने के लिए प्रेस ⌘⌥⇧ ⏎(जो कमांड विकल्प शिफ्ट रिटर्न है) Version Editor
- सुनिश्चित करें कि तुलना दृश्य ( View > Version Editor > Show Comparison View) दिखाया गया है ।

यह आपको अपने प्रोजेक्ट के प्रोजेक्ट का कच्चा पाठ देखने की सुविधा देता है। pbxproj फ़ाइल।

- ⌘ fProject.pbxproj फ़ाइल को खोजने के लिए दबाएं , पेस्ट करें ORGANIZATIONNAMEऔर रिटर्न दबाएं।

यह वह जगह है जहां कॉपीराइट पाठ का अनुसरण करने वाले संगठन का नाम परिभाषित किया गया है।


3

अपनी पता पुस्तिका में विवरण बदलें - एक कंपनी का नाम जोड़ें। इसे वहां से उठा लेंगे।


यह केवल पता पुस्तिका से संगठन का नाम
चुनता है

2

इस फ़ाइल को संशोधित करने का प्रयास करें:

/Developer/Library/Xcode/File\ Templates/C\ and\ C++/Header\ File.pbfiletemplate/header.h


0

के लिए AppCode उपयोगकर्ताओं:

  1. वरीयताओं पर जाएं ( CMD + ,)
  2. Editor-File and Code Templates
  3. बदलें योजना के लिएProject
  4. फ़ाइलें और / या शामिल करें संशोधित करें के रूप में आप की जरूरत है।
  5. .idea/fileTemplatesयदि आवश्यक हो तो गिट में जोड़ें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.