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.