การเปลี่ยนสิทธิ์การใช้งานความคิดเห็นส่วนหัวเริ่มต้นใน Xcode


96

เมื่อใดก็ตามที่ฉันสร้างไฟล์. cpp / .h ใหม่ใน Xcode ความคิดเห็นจะถูกเพิ่มที่ด้านบนของไฟล์ ตัวอย่างเช่น:

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

ฉันต้องการเปลี่ยนความคิดเห็นเริ่มต้นให้เป็นใบอนุญาตอื่นเช่น GPL / LGPL / หรืออย่างอื่น มีที่ไหนที่ฉันสามารถเปลี่ยนพฤติกรรมนี้ใน Xcode ได้บ้าง


คำตอบ:


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

การอัปเดต SDK ของคุณจะล้างการเปลี่ยนแปลงที่นี่ดังนั้นโปรดสำรองเทมเพลตของคุณไว้ที่อื่น


macresearch.org/custom_xcode_templates ที่นี่ฉันพบข้อมูลเกี่ยวกับวิธีสร้างเทมเพลตไฟล์ใหม่ (แม้ว่าจะอธิบายตัวเองได้นิดหน่อย)
Erik Rothoff

1
นี่เป็นสิ่งที่ดีหากคุณต้องการเปลี่ยนแต่ละเทมเพลต แต่ฉันคิดว่าการแก้ไข 'ชื่อองค์กร' จะง่ายกว่า ใช้งานได้ทั่วทั้งกระดานสำหรับเทมเพลตทั้งหมด สำหรับใครที่สนใจดูคำตอบของฉันด้านล่าง
Eric Brotto

ตกลงมันได้ผล มีใครรู้บ้างว่าเทมเพลตรับตัวแปร env มาจากไหนและฉันจะเพิ่มได้อย่างไร ตัวอย่างจากเทมเพลต: ___FULLUSERNAME___,___PROJECTNAME___
AzaFromKaza

สามารถดูรายการมาโครส่วนหัวของข้อความได้ที่นี่ help.apple.com/xcode/mac/current/#/dev7fe737ce0
Vinayak

ยากเหลือเกินที่จะโพสต์เส้นทางแบบเต็ม? โดยปกติจะเป็น:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire

63

ด้วย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=th.lproj#/… สำหรับตัวอย่างโปรดดูที่: oleb.net/blog/2017/07/ xcode-9-text-macros
mcw

สัญลักษณ์ลิขสิทธิ์ใช้ไม่ได้เมื่อคัดลอกตัวอย่างด้านบนไปวางใน Vim แทนที่ด้วย&#169;เพื่อให้ใช้งานได้
Alex Yursha

หมายเหตุเพิ่มเติมหากคุณมีโครงการย่อยภายในโปรเจ็กต์ของคุณคุณจะต้องเพิ่มไฟล์ในแต่ละโปรเจ็กต์ย่อย
Dean Kelly

60

ครั้งแรกลองเปลี่ยนชื่อและองค์การบัตรผู้ติดต่อของคุณในสมุดที่อยู่

หากไม่ได้ผลให้เปิดการตั้งค่าระบบ > ผู้ใช้และกลุ่ม> คลิกขวาที่ผู้ใช้ของคุณ (ต้องปลดล็อกการตั้งค่าระบบอยู่แล้ว)> ตัวเลือกขั้นสูง ... > เปลี่ยนชื่อในกล่องข้อความชื่อเต็ม

หากต้องการเปลี่ยนชื่อองค์กรใน Xcode ให้คลิกที่ไฟล์โครงการเพื่อเลือก (แถบด้านข้างซ้ายของ Xcode ในตัวนำทางโครงการ)> ในตัวตรวจสอบไฟล์ (แถบด้านขวาของ Xcode) ให้เปลี่ยนกล่องข้อความองค์กร

กล่องข้อความขององค์กร


5
อันนี้ทำงานได้อย่างสมบูรณ์แบบ! ควรเป็นคำตอบที่ยอมรับได้เพราะมันง่ายมาก
Lucas

เติมเต็ม! คำตอบที่ดี
Travis Delly

@MarcelGangwisch ไม่ไม่แน่นอน ใช้สำหรับไฟล์ใหม่เท่านั้น สำหรับไฟล์ที่มีอยู่คุณต้องคลิกที่เมนูค้นหา> ค้นหาและแทนที่ในพื้นที่ทำงาน ... และแทนที่ข้อความในลักษณะนั้น
ChrisJF

นี่คือสิ่งที่สมบูรณ์แบบ :)
Ankit Kumar Gupta

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 /

และวางสำเนาที่แก้ไขไว้ที่นี่เหมือนเดิม:

~ / Library / Developer / Xcode / เทมเพลต / File \ Templates /

UPDATE:ฉันตัดสินใจเขียนสคริปต์ที่จะแยกเทมเพลต Xcode ที่มีอยู่แล้วและแทนที่ส่วนหัว ที่มาและคำแนะนำได้ที่ url ต่อไปนี้:

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


15

อย่าแก้ไขอะไรใน / ผู้พัฒนาเนื่องจาก Apple สามารถเขียนทับได้ทุกเมื่อ

ต่อไปนี้ใช้ได้กับ Xcode 4, 5 และ 6 ยกเว้นซอร์สในภายหลังจะแตกต่างกันและอยู่ภายใต้ / Applications

แทนที่จะคัดลอกเทมเพลตที่คุณต้องการเปลี่ยนจาก/Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templatesไปเป็น~/Library/Developer/Xcode/Templates/File Templatesแล้วแก้ไขไฟล์ที่มีโครงสร้างไดเร็กทอรีเดียวกัน แต่แก้ไขชื่อไดเร็กทอรีที่เป็นเทมเพลตเพื่อไม่ให้แสดงไฟล์ซ้ำใน Xcode

เช่นสำหรับหมวดหมู่ใหม่ของไฟล์ C / C + ใน Xcode 5 คัดลอก/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
ไม่คุณหายไป/ ผู้พัฒนาจากเส้นทางผู้ใช้ในย่อหน้าที่สาม ~ / แม่แบบ Library / Xcode / แม่ / ไฟล์ควรเป็น~ / Library / แม่ ฉันเพิ่มคะแนนคำตอบของคุณมันช่วยฉันฉันแค่คิดว่าฉันจะแสดงความคิดเห็นเพราะฉันเสียเวลานิดหน่อยกับการงงว่าทำไมฉันถึงไม่มีไดเร็กทอรี~ / Library / Xcode
ajh158

7

ง่ายมาก:

  1. เปิดเทอร์มินัล
  2. ในหนึ่งบรรทัดให้เขียนสิ่งต่อไปนี้:

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

คุณไม่ต้องกังวลเกี่ยวกับการเปลี่ยนไดเรกทอรีล่วงหน้าหรือสิ่งอื่นใด ทำงานได้ทันที


3
สิ่งนี้เปลี่ยนเฉพาะองค์กรไม่ใช่ใบอนุญาตเป็นต้น
mmmmmm

สิ่งนี้มีประโยชน์มาก
Maury Markowitz

4
ใน xCode 6 คุณสามารถเปลี่ยน ORGANIZATIONNAME สำหรับโปรเจ็กต์ได้จาก GUI เลือกโครงการและเลือกตัวตรวจสอบไฟล์ (ตำแหน่งเริ่มต้นคือด้านขวาของหน้าจอ) และคุณจะเห็นไฟล์ "องค์กร" ใน "เอกสารโครงการ"
Cesar Maiorino

7

- กด⌘ 1เพื่อแสดง File Navigator
- คลิกที่ชื่อโครงการของคุณที่ด้านบนของไฟล์File Navigator.
- กด⌘⌥⇧ ⏎(นั่นคือ Command Option Shift Return) เพื่อดูไฟล์Version Editor.
- ตรวจสอบให้แน่ใจว่าได้แสดงมุมมองการเปรียบเทียบ ( View > Version Editor > Show Comparison View)

ซึ่งช่วยให้คุณเห็นข้อความดิบของไฟล์ project.pbxproj ของโปรเจ็กต์ของคุณ

- กด⌘ fเพื่อค้นหาไฟล์ project.pbxproj วางORGANIZATIONNAMEแล้วกด Return

นี่คือที่ที่มีการกำหนดชื่อขององค์กรที่ตามข้อความลิขสิทธิ์


3

เปลี่ยนรายละเอียดในสมุดที่อยู่ของคุณ - เพิ่มชื่อ บริษัท มันจะหยิบมันขึ้นมาจากที่นั่น


เลือกชื่อองค์กรจาก Address Book เท่านั้นไม่ใช่ชื่อผู้แต่ง :(
Hlung



0

สำหรับผู้ใช้AppCode :

  1. ไปที่การตั้งค่า ( CMD + ,)
  2. Editor-File and Code Templates
  3. เปลี่ยนSchemeเป็นProject
  4. แก้ไขไฟล์และ / หรือรวมตามที่คุณต้องการ
  5. เพิ่มในคอมไพล์.idea/fileTemplatesหากจำเป็น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.