Xcode'da varsayılan başlık yorum lisansını değiştirme


96

Xcode'da yeni bir .cpp / .h dosyası oluşturduğumda, dosyanın üstüne bir yorum ekleniyor. Örneğin:

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

Varsayılan yorumu GPL / LGPL / veya başka bir şey gibi başka bir lisans olacak şekilde değiştirmek istiyorum. Xcode'da bu davranışı değiştirebileceğim bir yer var mı?


Yanıtlar:


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

SDK'nızın herhangi bir güncellemesi buradaki değişiklikleri siler, bu nedenle şablonunuzu başka bir yerde yedekleyin


macresearch.org/custom_xcode_templates Burada yeni Dosya Şablonlarının nasıl oluşturulacağına dair bilgiler buldum. (Biraz açıklayıcı olsa da)
Erik Rothoff

1
Her bir şablonu ayrı ayrı değiştirmek istiyorsanız bu iyidir, ancak bence sadece 'organizasyon adını' değiştirmek daha kolay olacaktır. Tüm şablonlar için panoda çalışır. İlgilenen herkes için aşağıdaki cevabıma bakın.
Eric Brotto

Tamam, bu işe yaradı. Artık şablonların env değişkenlerini nereden aldığını ve nasıl bir tane ekleyeceğimi bilen var mı? Şablondan Örnekler: ___FULLUSERNAME___,___PROJECTNAME___
AzaFromKaza

Kullanılabilir metin başlığı makrolarının listesi burada bulunabilir help.apple.com/xcode/mac/current/#/dev7fe737ce0
Vinayak

Tam yolu göndermek çok mu zor? genellikle şu /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
şekildedir

63

Xcode 9 ile , aşağıdaki ayrıntılarda bulabileceğiniz yerleşik bir seçenek vardır.

  1. IDETemplateMacros.plist adlı bir özellik listesi dosyası oluşturun
  2. Köke bir FILEHEADERdeğer ekleyin ve dize değerini telif hakkı metninizle ayarlayın.Copyright © 2017 ...
  3. Dosyayı aşağıdaki konumlardan birine kopyalayın
    • Tek bir proje ve kullanıcı için <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Tek bir projedeki tüm ekip üyeleri için <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • Tek bir kullanıcı için bir çalışma alanındaki tüm projeler için <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Tüm ekip üyeleri için bir çalışma alanındaki tüm projeler için <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
    • Projeniz ne olursa olsun üzerinde çalıştığınız her şey için ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. Yeni bir dosya oluşturun - yeni telif hakkı başlığını görmelisiniz

IDETemplateMacros.plistKopyala ve yapıştır için örnek :

<?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
: Metin Makro Referans bkz dinamik verileri eklemek için help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/... bkz örnekler için: oleb.net/blog/2017/07/ xcode-9-metin-makrolar
mcw

Yukarıdaki örneği kopyalayıp Vim'e yapıştırırken telif hakkı simgesi çalışmıyor. &#169;Çalışmasını sağlamak için ile değiştirin .
Alex Yursha

Projenizde alt projeleriniz varsa buna ek bir not, dosyayı her bir alt projeye eklemeniz gerekecektir.
Dean Kelly

60

Önce Adınızı ve Kuruluşunuzu Adres Defterindeki kişi kartınızı değiştirmeyi deneyin .

Bu işe yaramazsa, Sistem Tercihleri > Kullanıcılar ve Gruplar'ı açın > Kullanıcınıza sağ tıklayın (Sistem Tercihlerinin kilidi açılmış olmalıdır)> Gelişmiş Seçenekler ...> Tam Ad metin kutusundaki adı değiştirin .

Xcode'da organizasyon adını değiştirmek için proje dosyasına tıklayarak seçili (Proje gezgininde Xcode'un sol kenar çubuğu)> Dosya Denetçisinde (Xcode'un sağ kenar çubuğu) Organizasyon metin kutusunu değiştirin .

Organizasyon metin kutusu


5
Bu mükemmel çalıştı! Gerçekten basit olduğu için kabul edilen cevaplar olmalı
Lucas

BULDU! Güzel cevap
Travis Delly

@MarcelGangwisch Tabii ki hayır. Bu sadece yeni dosyalar içindir. Mevcut dosyalar için, Bul> Çalışma Alanında Bul ve Değiştir ... menüsüne tıklamanız ve metni bu şekilde değiştirmeniz gerekir.
ChrisJF

Bu mükemmel olanı :)
Ankit Kumar Gupta

32

Bu blog gönderisinde, Xcode 4.3'teki dosya şablonlarını değiştirmek için bazı iyi adımlar vardır:

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

/DeveloperEğer bulunan Xcode.app paket içinden şablonları kopyalamak böylece klasör artık var /Applications:

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

Ve değiştirilmiş kopyanızı daha önce olduğu gibi buraya yerleştirin:

~ / Kitaplık / Geliştirici / Xcode / Şablonlar / Dosya \ Şablonlar /

GÜNCELLEME: Yerleşik Xcode şablonlarını çıkaracak ve başlıkları değiştirecek bir komut dosyası yazmaya karar verdim. Kaynak ve talimatlar aşağıdaki url'de bulunabilir:

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


15

Apple herhangi bir zamanda bunun üzerine yazabileceği için / Developer'da hiçbir şeyi düzenlemeyin.

Aşağıdakiler Xcode 4, 5 ve 6 için çalışır, ancak daha sonraki kaynak farklıdır ve / Applications altında bulunur

Bunun yerine, değiştirmek istediğiniz şablonları kopyalayın /Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templates.~/Library/Developer/Xcode/Templates/File Templates ve daha sonra aynı dizin yapısını ancak düzenlemeyi Xcode aa yinelenen görünmüyor için şablon dizin adı tutmak dosyaları düzenlemek.

örneğin, Xcode 5'te yeni bir C / C + dosyası kategorisi /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/C and C++için~/Library/Developer/Xcode/Templates/File Templates/GPL C and C++

bu süreç Red Glasses'in blogundan kopyalanmıştır

Xcode 4 için kaynak yolu veya Xcode 4 için /Developer/Library/Xcode/Templates/File Templates


Üçüncü paragrafınızda ~ / Library / Developer / Xcode / Templates / File Templates
ajh158

@ ajh158 Fazladan bir alt dizin ekledim veya başka bir sorun mu var?
mmmmmm

4
Hayır, üçüncü paragraftaki kullanıcı yolunda / Developer eksiksiniz. ~ / Library / Xcode / Templates / File Templates , ~ / Library / Developer / Xcode / Templates / File Templates olmalıdır . Cevabınızı yükselttim, bana yardımcı oldu, yorum yapabileceğimi düşündüm çünkü neden ~ / Library / Xcode dizinim olmadığı konusunda kafa karıştırarak biraz zaman harcadım .
ajh158

7

Çok basit:

  1. Terminali aç
  2. Bir satıra aşağıdakileri yazın:

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

Önceden dizinleri değiştirme veya başka bir şey hakkında endişelenmenize gerek yok. Anında çalışır.


3
Bu sadece organizasyonu değiştirir, lisansı değiştirmez vs.
mmmmmm

Bu çok kullanışlıdır.
Maury Markowitz

4
XCode 6'da GUI'den proje için ORGANIZATIONNAME'i değiştirebilirsiniz. Projeyi seçin ve Dosya Denetçisini seçin (varsayılan konum ekranın sağ tarafındadır) ve "Proje Belgesi" altında "Organizasyon" dosyasını görmelisiniz
Cesar Maiorino

7

- ⌘ 1Dosya Gezgini'ni görüntülemek için basın .
- Projenizin adına tıklayın File Navigator.
- .tuşunu görüntülemek için ⌘⌥⇧ ⏎(Command Option Shift Return) tuşuna basın Version Editor.
- Karşılaştırma Görünümünün gösterildiğinden emin olun ( View > Version Editor > Show Comparison View).

Bu, projenizin project.pbxproj dosyasının ham metnini görmenizi sağlar.

- ⌘ fproject.pbxproj dosyasını aramak için basın , yapıştırın ORGANIZATIONNAMEve Return tuşuna basın.

Bu, telif hakkı metnini izleyen kuruluşun adının tanımlandığı yerdir.


3

Adres Defterinizdeki ayrıntıları değiştirin - bir şirket adı ekleyin. Oradan alacak.


Bu yalnızca kuruluş adını Adres Defterinden seçer, yazarın adını değil :(
Hlung

2

Bu dosyayı değiştirmeyi deneyin:

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


0

For AppCode kullanıcıları:

  1. Tercihlere git (CMD + , )
  2. Editor-File and Code Templates
  3. Değişim Programı şekildeProject
  4. Dosyaları ve / veya İçerileri Değiştirin istediğiniz kadar.
  5. .idea/fileTemplatesgerekirse git'e ekle
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.