Mengubah lisensi komentar header default di Xcode


95

Setiap kali saya membuat file .cpp / .h baru di Xcode, sebuah komentar ditambahkan ke bagian atas file. Sebagai contoh:

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

Saya ingin mengubah komentar default menjadi lisensi lain, seperti GPL / LGPL / atau yang lainnya. Apakah ada tempat saya dapat mengubah perilaku ini di Xcode?


Kemungkinan duplikat dari Ubah template di Xcode
Fattie

Jawaban:


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

pembaruan apa pun dari SDK Anda akan menghapus perubahan di sini jadi buat cadangan template Anda di tempat lain


macresearch.org/custom_xcode_templates Di sini saya menemukan informasi tentang cara membuat Template File baru. (Meskipun itu agak cukup jelas)
Erik Rothoff

1
ini bagus jika Anda ingin mengubah setiap template individu, tetapi saya pikir akan lebih mudah untuk hanya mengubah 'nama organisasi'. Ini berfungsi di seluruh papan untuk semua templat. Bagi yang berminat simak jawaban saya di bawah ini.
Eric Brotto

Oke, ini berhasil. Sekarang apakah ada yang tahu di mana template mendapatkan variabel env mereka dan bagaimana cara menambahkannya? Contoh dari template: ___FULLUSERNAME___,___PROJECTNAME___
AzaFromKaza

Daftar makro header teks yang tersedia dapat ditemukan di sini help.apple.com/xcode/mac/current/#/dev7fe737ce0
Vinayak

Sulit untuk memposting jalur lengkap? biasanya:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire

60

Dengan Xcode 9 ada opsi bawaan yang dapat Anda temukan dalam detail di bawah ini.

  1. Buat file daftar properti bernama IDETemplateMacros.plist
  2. Tambahkan FILEHEADERnilai ke Root dan atur nilai stringnya dengan teks hak cipta Anda sepertiCopyright © 2017 ...
  3. Salin file ke salah satu lokasi berikut
    • Untuk satu proyek dan pengguna <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Untuk semua anggota tim dalam satu proyek <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • Untuk semua proyek di ruang kerja untuk satu pengguna <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Untuk semua proyek di ruang kerja untuk semua anggota tim <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
    • Untuk semua yang Anda kerjakan, apa pun proyeknya ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. Buat file baru - Anda akan melihat header hak cipta baru

Contoh IDETemplateMacros.plistuntuk salin dan tempel:

<?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
Untuk menambahkan data dinamis, lihat Referensi Makro Teks: help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/… Untuk contoh, lihat: oleb.net/blog/2017/07/ xcode-9-text-macro
mcw

Simbol hak cipta tidak berfungsi saat menyalin-tempel contoh di atas ke dalam Vim. Gantilah dengan &#169;agar berhasil.
Alex Yursha

56

Pertama coba ubah Nama dan Organisasi Anda kartu kontak Anda di Buku Alamat .

Jika tidak berhasil, buka System Preferences > Users & Groups> Klik kanan pada pengguna Anda (Preferensi Sistem harus sudah dibuka kuncinya)> Opsi Lanjutan ...> Ubah nama di kotak teks Nama Lengkap .

Untuk mengubah nama organisasi di Xcode klik pada file proyek sehingga dipilih (sidebar kiri Xcode di navigator Proyek)> Di File Inspector (sidebar kanan Xcode) ubah kotak teks Organisasi .

Kotak teks organisasi


5
Yang ini bekerja dengan sempurna! Seharusnya jawaban yang diterima karena sangat sederhana
Lucas

Menemukannya! Jawaban bagus
Travis Delly

@MarcelGangwisch Tidak, tentu saja tidak. Ini hanya untuk file baru. Untuk file yang ada, Anda perlu mengklik menu Find> Find and Replace in Workspace ... dan mengganti teks seperti itu.
ChrisJF

Ini yang sempurna :)
Ankit Kumar Gupta

32

Posting blog ini memiliki beberapa langkah bagus untuk memodifikasi template file di Xcode 4.3:

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

The /Developerfolder tidak ada lagi, sehingga Anda salin template dari dalam bundel Xcode.app terletak di /Applications:

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

Dan letakkan salinan Anda yang telah dimodifikasi di sini, seperti sebelumnya:

~ / Perpustakaan / Pengembang / Xcode / Template / File \ Templates /

UPDATE: Saya memutuskan untuk menulis skrip yang akan mengekstrak template Xcode bawaan dan mengganti header. Sumber dan instruksi dapat ditemukan di url berikut:

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


15

Jangan edit apa pun di / Pengembang karena Apple dapat menimpa ini kapan saja.

Berikut ini berfungsi untuk Xcode 4, 5 dan 6 kecuali sumber yang lebih baru berbeda dan berada di bawah / Applications

Sebagai gantinya salin templat yang ingin Anda ubah dari /Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templatesmenjadi~/Library/Developer/Xcode/Templates/File Templates dan kemudian edit file dengan mempertahankan struktur direktori yang sama tetapi edit nama direktori yang merupakan templat agar tidak muncul duplikat di Xcode.

misalnya untuk kategori baru file C / C + di Xcode 5 salin /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/C and C++ke~/Library/Developer/Xcode/Templates/File Templates/GPL C and C++

proses ini disalin dari blog Kacamata Merah

Untuk Xcode 4 jalur sumbernya adalah atau untuk Xcode 4 /Developer/Library/Xcode/Templates/File Templates


Di paragraf ketiga Anda harus mengatakan ~ / Library / Developer / Xcode / Templates / File Templates
ajh158

@ Ajh158 Saya menambahkan sub direktori tambahan atau apakah ada masalah lain?
mmmmmm

4
Tidak, Anda hilang / Pengembang dari jalur pengguna di paragraf ketiga. ~ / Library / Xcode / Templates / File Templates harus ~ / Library / Developer / Xcode / Templates / File Templates . Saya menaikkan suara jawaban Anda, itu membantu saya, saya hanya berpikir saya akan berkomentar karena saya membuang sedikit waktu untuk memikirkan mengapa saya tidak memiliki direktori ~ / Library / Xcode .
ajh158

7

Sangat sederhana:

  1. Buka terminal
  2. Dalam satu baris, tulis yang berikut ini:

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

Anda tidak perlu khawatir tentang mengubah direktori sebelumnya atau apa pun. Ini bekerja secara instan.


3
Ini hanya mengubah organisasi dan bukan lisensinya, dll.
mmmmmm

Ini sangat berguna.
Maury Markowitz

4
Di xCode 6 Anda dapat mengubah ORGANIZATIONNAME untuk proyek dari GUI. Pilih proyek, dan pilih File Inspector (posisi default adalah sisi kanan layar), dan Anda akan melihat file "Organisasi" di bawah "Dokumen Proyek"
Cesar Maiorino

6

- Tekan ⌘ 1untuk menampilkan File Navigator.
- Klik nama proyek Anda di bagian atas File Navigator.
- Tekan ⌘⌥⇧ ⏎(Itu Command Option Shift Return) untuk melihat file Version Editor.
- Pastikan Tampilan Perbandingan ditampilkan ( View > Version Editor > Show Comparison View).

Ini memungkinkan Anda melihat teks mentah dari file project.pbxproj proyek Anda.

- Tekan ⌘ funtuk mencari file project.pbxproj, tempelkan ORGANIZATIONNAMEdan tekan Return.

Di sinilah nama organisasi yang mengikuti teks hak cipta ditentukan.


3

Ubah detail di Buku Alamat Anda - tambahkan nama perusahaan. Ini akan mengambilnya dari sana.


Ini hanya memilih nama organisasi dari Address Book, bukan nama penulis :(
Hlung

2

Coba ubah file ini:

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

0

Di Xcode 4.2, mereka ada di sini:

/Developer/Library/Xcode/Templates/File Templates

0

Untuk pengguna AppCode :

  1. Buka preferensi ( CMD + ,)
  2. Editor-File and Code Templates
  3. Ubah Skema menjadiProject
  4. Ubah File dan / atau Termasuk sesuai kebutuhan Anda.
  5. tambahkan ke git .idea/fileTemplatesjika perlu
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.