Thay đổi giấy phép nhận xét tiêu đề mặc định trong Xcode


94

Bất cứ khi nào tôi tạo một tệp .cpp / .h mới trong Xcode, một nhận xét sẽ được thêm vào đầu tệp. Ví dụ:

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

Tôi muốn thay đổi nhận xét mặc định thành một giấy phép khác, như GPL / LGPL / hoặc thứ gì đó khác. Có nơi nào tôi có thể thay đổi hành vi này trong Xcode không?


Có thể trùng lặp của Thay đổi các mẫu trong Xcode
Fattie

Câu trả lời:


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

mọi bản cập nhật SDK của bạn sẽ xóa sạch các thay đổi tại đây, vì vậy hãy giữ mẫu của bạn được sao lưu ở một nơi khác


macresearch.org/custom_xcode_templates Ở đây tôi đã tìm thấy thông tin về cách tạo các Mẫu tệp mới. (Mặc dù hơi tự giải thích)
Erik Rothoff,

1
điều này là tốt nếu bạn muốn thay đổi từng mẫu riêng lẻ, nhưng tôi nghĩ sẽ dễ dàng hơn nếu chỉ sửa đổi 'tên tổ chức'. Nó hoạt động trên diện rộng cho tất cả các mẫu. Đối với bất kỳ ai quan tâm, hãy xem câu trả lời của tôi bên dưới.
Eric Brotto

Ok, điều này đã hoạt động. Bây giờ có ai biết nơi các mẫu lấy các biến env của chúng và làm cách nào để thêm một biến vào? Ví dụ từ mẫu: ___FULLUSERNAME___,___PROJECTNAME___
AzaFromKaza

Danh sách các macro tiêu đề văn bản có sẵn có thể được tìm thấy tại đây help.apple.com/xcode/mac/current/#/dev7fe737ce0
Vinayak

Quá khó để đăng đường dẫn đầy đủ? nó thường là:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire

60

Với Xcode 9 có một tùy chọn tích hợp mà bạn có thể tìm thấy trong chi tiết bên dưới.

  1. Tạo tệp danh sách thuộc tính có tên IDETemplateMacros.plist
  2. Thêm FILEHEADERgiá trị vào Gốc và đặt giá trị chuỗi của nó bằng văn bản bản quyền của bạn nhưCopyright © 2017 ...
  3. Sao chép tệp vào một trong các vị trí sau
    • Đối với một dự án và người dùng <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Dành cho tất cả các thành viên trong nhóm trong một dự án duy nhất <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • Đối với tất cả các dự án trong không gian làm việc cho một người dùng <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Đối với tất cả các dự án trong không gian làm việc cho tất cả các thành viên trong nhóm <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
    • Đối với mọi thứ bạn làm việc, bất kể dự án ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. Tạo tệp mới - bạn sẽ thấy tiêu đề bản quyền mới

Mẫu IDETemplateMacros.plistđể sao chép và dán:

<?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
Để thêm dữ liệu động, hãy xem Tham khảo Macro Văn bản: help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/… Để có ví dụ, hãy xem: oleb.net/blog/2017/07/ xcode-9-text-macro
mcw

Biểu tượng bản quyền không hoạt động khi sao chép-dán ví dụ trên vào Vim. Thay thế nó bằng &#169;để làm cho nó hoạt động.
Alex Yursha

54

Trước tiên, hãy thử thay đổi Tên và Tổ chức thẻ liên hệ của bạn trong Sổ địa chỉ .

Nếu cách đó không hiệu quả, hãy mở Tùy chọn Hệ thống > Người dùng & Nhóm> Nhấp chuột phải vào người dùng của bạn (Tùy chọn Hệ thống phải được mở khóa)> Tùy chọn Nâng cao ...> Thay đổi tên trong hộp văn bản Tên đầy đủ .

Để thay đổi tên tổ chức trong Xcode, hãy nhấp vào tệp dự án để nó được chọn (thanh bên trái của Xcode trong trình điều hướng Dự án)> Trong Trình kiểm tra tệp (thanh bên phải của Xcode) thay đổi hộp văn bản Tổ chức .

Hộp văn bản tổ chức


5
Cái này hoạt động hoàn hảo! Nên là câu trả lời được chấp nhận vì nó thực sự đơn giản
Lucas

Tìm thấy rồi! Câu trả lời hay
Travis Delly

@MarcelGangwisch Tất nhiên là không. Điều này chỉ dành cho các tệp mới. Đối với các tệp hiện có, bạn cần nhấp vào menu Tìm> Tìm và Thay thế trong Không gian làm việc ... và thay thế văn bản theo cách đó.
ChrisJF

Đây là một hoàn hảo :)
Ankit Kumar Gupta

Nên là câu trả lời được chấp nhận, cảm ơn bạn! :)
Balázs Vincze

32

Bài đăng trên blog này có một số bước tốt để sửa đổi các mẫu tệp trong Xcode 4.3:

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

Các /Developerthư mục không còn tồn tại, vì vậy bạn sao chép các mẫu từ bên trong bó Xcode.app nằm ở /Applications:

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

Và đặt bản sao đã sửa đổi của bạn ở đây, như trước đây:

~ / Thư viện / Nhà phát triển / Xcode / Mẫu / Tệp \ Mẫu /

CẬP NHẬT: Tôi quyết định viết một tập lệnh sẽ trích xuất các mẫu Xcode có sẵn và thay thế các tiêu đề. Nguồn và hướng dẫn có thể được tìm thấy tại url sau:

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


15

Không chỉnh sửa bất kỳ thứ gì trong / Developer vì Apple có thể ghi đè phần này bất kỳ lúc nào.

Những điều sau đây hoạt động cho Xcode 4, 5 và 6 ngoại trừ nguồn sau này khác và nằm trong / Ứng dụng

Thay vào đó, hãy sao chép các mẫu mà bạn muốn thay đổi từ đó /Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templatessang ~/Library/Developer/Xcode/Templates/File Templatesvà sau đó chỉnh sửa các tệp giữ nguyên cấu trúc thư mục nhưng chỉnh sửa tên thư mục là mẫu để không hiển thị trùng lặp trong Xcode.

ví dụ: đối với một loại tệp C / C + mới trong Xcode 5, hãy sao chép /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/C and C++vào~/Library/Developer/Xcode/Templates/File Templates/GPL C and C++

quy trình này được sao chép từ blog của Red Glasses

Đối với Xcode 4, đường dẫn nguồn là hoặc đối với Xcode 4 /Developer/Library/Xcode/Templates/File Templates


Trong đoạn thứ ba của bạn, nó sẽ nói ~ / Library / Developer / Xcode / Templates / File Templates
ajh158

@ ajh158 Tôi đã thêm một thư mục con bổ sung hay có vấn đề gì khác?
mmmmmm

4
Không, bạn đang thiếu / Nhà phát triển từ đường dẫn người dùng trong đoạn thứ ba. ~ / Thư viện / Xcode / Mẫu / Mẫu Tệp phải là ~ / Thư viện / Nhà phát triển / Xcode / Mẫu / Mẫu Tệp . Tôi đã ủng hộ câu trả lời của bạn, nó đã giúp tôi, tôi chỉ nghĩ rằng tôi sẽ bình luận vì tôi đã lãng phí một chút thời gian để tìm hiểu lý do tại sao tôi không có thư mục ~ / Library / Xcode .
ajh158

7

Nó rất đơn giản:

  1. Mở thiết bị đầu cuối
  2. Trong một dòng, viết như sau:

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

Bạn không phải lo lắng về việc thay đổi thư mục trước đó hoặc bất cứ điều gì khác. Nó hoạt động ngay lập tức.


3
Điều này chỉ thay đổi tổ chức chứ không phải giấy phép, v.v.
mmmmmm

Điều này rất hữu ích.
Maury Markowitz

4
Trong xCode 6, bạn có thể thay đổi ORGANIZATIONNAME cho dự án từ GUI. Chọn dự án và chọn Trình kiểm tra tệp (vị trí mặc định là bên phải màn hình) và bạn sẽ thấy tệp "Tổ chức" trong "Tài liệu dự án"
Cesar Maiorino

6

- Nhấn ⌘ 1để hiển thị Bộ điều hướng tệp.
- Nhấp vào tên dự án của bạn ở đầu File Navigator.
- Nhấn ⌘⌥⇧ ⏎(đó là Command Option Shift Return) để xem Version Editor.
- Đảm bảo rằng Chế độ xem so sánh được hiển thị ( View > Version Editor > Show Comparison View).

Điều này cho phép bạn xem văn bản thô của tệp project.pbxproj của dự án.

- Nhấn ⌘ fđể tìm kiếm tệp project.pbxproj, dán vào ORGANIZATIONNAMEvà nhấn Return.

Đây là nơi xác định tên của tổ chức theo văn bản bản quyền.


3

Thay đổi chi tiết trong Sổ địa chỉ của bạn - thêm tên công ty. Nó sẽ nhặt nó lên từ đó.


Điều này chỉ chọn tên tổ chức từ Sổ địa chỉ, không phải tên tác giả :(
Hlung

2

Hãy thử sửa đổi tệp này:

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

0

Trong Xcode 4.2, chúng ở đây:

/Developer/Library/Xcode/Templates/File Templates

0

Đối với người dùng AppCode :

  1. Đi tới tùy chọn ( CMD + ,)
  2. Editor-File and Code Templates
  3. Thay đổi Đề án đểProject
  4. Sửa đổi tệp và / hoặc bao gồm khi bạn cần.
  5. thêm vào git .idea/fileTemplatesnếu cần
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.