Xcode'da şablonları değiştirin


106

Yeni bir Kakao Sınıfı oluştururken Xcode tarafından oluşturulan ilk şablonları nasıl değiştiririm?

Xcode'un yeni sınıf sihirbazını kullanırken yaratılan yorumlara ve sınıf adına atıfta bulunuyorum.


Bu 11 yıllık soru için (!), Xcode kurulumları arasında devam eden çok basit ve gerçeklere dayalı bir otomatik çözüm YOKTUR. Alt kısımdaki cevaba modern çözümü ekledim. Gerçekten bu kadar kolay ve güvenilir, uygulanabilir başka bir çözüm yok.
Şişko

Bunun için şimdi 12 !! yıllık soru, gerçekten doğru cevap şu: stackoverflow.com/a/57510348/294884
Fattie

Yanıtlar:


101

Mevcut şablonları değiştirmezsiniz. Başka bir deyişle, hiyerarşi altında (veya geliştirici araçlarınızı kurduğunuz her yerde) hiçbir şeyi değiştirmeyin/Developer .

Bunun yerine, özelleştirilmiş varyantlarına sahip olmak istediğiniz şablonları klonlayın. Ardından isimlerini ve içlerindeki bilgileri değiştirin. Son olarak, bunları hesabınızın Library/Application Supportklasöründe uygun bir yere koyun , özellikle:

  • Dosya şablonları: ~/Library/Application Support/Developer/Shared/Xcode/File Templates/
  • Hedef şablonlar: ~/Library/Application Support/Developer/Shared/Xcode/Target Templates/
  • Proje şablonları: ~/Library/Application Support/Developer/Shared/Xcode/Project Templates/

Bu şekilde, yeni geliştirici araçları yüklediğinizde bunların üzerine yazılmaz ve bunları istediğiniz gibi değiştirebilirsiniz.

Güncelleme Xcode'un daha yeni sürümleri için güncellenen yol şu şekilde olacaktır: ~/Library/Developer/Xcode/Templates/File Templates/Source


5
Yukarıdaki yollara sahip değilseniz, onları oluşturabilirsiniz. / Developer'daki şablonları değiştirmeyin, çünkü bunlar araçların kaldırılması ve yeniden kurulmasından sonra mutlaka hayatta kalmayacaktır. / System gibi davranın.
Chris Hanson

2
Hala / Developer'da olanları değiştiriyorum çünkü o zaman neredeyse aynı olan yenilerini oluşturmak yerine onu değiştiriyor. Ana dizin kitaplığını kullanmak / Developer'ın üzerine yazmaz, onu farklı bir şablon olarak kabul eder. Yeni şablonlar oluşturmak için sadece ana kütüphaneyi kullanıyorum, mevcut olanları değiştirmiyorum. Yeni bir xcode yüklemeden önce şablonları taşımayı hatırlayabiliyorum ve bu arada ~ / Library / Developer / .... değil, ~ / Library / ** Application Support / ** Developer / ...
mk12

4
Xcode 4.5'te, buradaki yol: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates
huyleit

5
XCode5'te şablonları şu yola kopyalamanız gerekir: ~ / Library / Developer / Xcode / Templates / Application / Project Templates. Şablonlar / Uygulama / Proje Şablonları yoksa oluşturun
seufagner

2
Şablonun iOS altında da görünmesini istiyorsanız, TemplateInfo.plist'teki Platformlar listesine "com.apple.platform.iphoneos" ekleyin.
Lukas Kalinski

45

Bu, biri için yararlı olabilir:

Gelince XCode 6 için XCode 9 dosya şablonları vardır:

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

Güncelleme: @ carbo18'in belirttiği gibi, dizini oluşturmak ~/Library/Developer/Xcode/Templates/File Templates/Sourceve özel şablonlarınızı oraya koymak muhtemelen daha iyidir . En iyi yol, aşağıdakilerden birini kullanmak olabilir:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source


2
Xcode.app içeriğini değiştirmemek daha iyidir çünkü Apple sadece şablon klasörlerinin üzerine yazabilir. Daha iyi bir seçenek, ~/Library/Developer/Xcode/Templates/File Templates/Sourcedizini oluşturmak ve şablonu oraya koymaktır. İletişim kutusunda doğru şekilde görüneceklerdir.
carbo18

Xcode 7.3.1 itibariyle bu artık işe yaramıyor gibi görünüyor
Brynjar

32

Xcode, dosya ve proje şablonları için şablon dosyaları kullanır ve her ikisinde de oluşturma sırasında değişken genişletme yapar.

Xcode 3.0 şablonları [Dev Kurulumu] / Library / Xcode /, muhtemelen / Developer / Library / Xcode içinde bulunabilir. Bu şablonları değiştirmek veya kendi şablonlarınızı eklemek istiyorsanız, aşağıdaki dizinleri kullanarak yeni / değiştirilmiş şablonlarınızı gelecekteki Geliştirici Aracı yükseltmeleriyle silinmemeleri için kaydedin:

  • Dosya şablonları: ~ / Kitaplık / Geliştirici / Paylaşılan / Xcode / Dosya Şablonları /
  • Hedef şablonlar: ~ / Kitaplık / Geliştirici / Paylaşılan / Xcode / Hedef Şablonlar /
  • Proje şablonları: ~ / Kitaplık / Geliştirici / Paylaşılan / Xcode / Proje Şablonları /

Tüm kullanıcılar tarafından paylaşılan şablonlar için / Library / Developer / Shared / Xcode / [File | Target | Project] Şablonlar / dizinini de kullanabileceğinizi düşünüyorum.

Sadece şablonlardaki MyCompanyName değerini değiştirmek istiyorsanız , aşağıdaki komut satırı hile yapacak:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ "ORGANIZATIONNAME" = "NewCompanyName";}'

Dosya şablonları yazmayla ilgili iyi bir eğitim burada [MacResearch.org].


Sadece şirket adını değiştirmek için kullanıcı iletişim bilgilerinizi de değiştirebilirsiniz: stackoverflow.com/questions/10245689/…
Elisabeth

12

Xcode 4 ve Xcode 5'te kullanıcı dosyası şablonları şuraya yerleştirilebilir:
~/Library/Developer/Xcode/Templates/[Category]

[Kategori], şablonlarınızı kategorilere ayırmak için kullanılabilir (seçtiğiniz bir ad seçin)

Klasör halihazırda mevcut değilse oluşturun!


3
@Dimitris: Bunlar dahili şablonlar… Eğer yenilerini veya Chris Hanson'un önerdiği gibi özelleştirilmiş varyantlar oluşturmak istiyorsanız ve orijinal şablonlarla uğraşmayın, USER şablonlarından bahsediyordum.
v01pe

7

Xcode 7'den itibaren

  • Dosya şablonları: ~/Library/Developer/Xcode/Templates/File Templates
  • Proje şablonları: ~/Library/Developer/Xcode/Templates/Project Templates

Örneğin Empty Application.xctemplate,~/Library/Developer/Xcode/Templates/Project Templates/Application

Şablon iletişim kutusunda şu şekilde görünecektir: Şablon İletişim Kutusu


Dosyaları bu klasöre değiştirirseniz, yeni xCode sürümleri kurulduğunda bunların üzerine yazılacak mı?
ajmccall

Hayır, kendi klasörünüzü oluşturduğunuz için yapmazlar ve bu klasör varsayılan olarak boştur ve bu amaç için oradadır. Apple'ın bu şeyleri daha iyi belgelemesini diliyorum. Kullanıcı başına olduğu için bu yöntemin bir dezavantajı vardır. Çok sayıda varsa, şablonları bilgisayardaki her kullanıcıya kopyalamanız gerekir. Ancak, çoğu geliştiricinin kendi bilgisayarı olduğu için bu alışılmadık bir durumdur.
carbo18

Swift dosyaları için varsayılan UIViewController şablonunu nasıl değiştiririm? Dosyayı ~/Library/Developer/Xcode/Templates/File Templatesadlandırılmış olarak bırakmak UIViewContoller.swiftişe yaramıyor .. Thx!
Lapidus

Bir dosya şablonu eklemek, hızlı bir dosya eklemekten biraz daha karmaşıktır. UIViewController.swift, aslında Cocoa Touch Şablonu aracılığıyla oluşturulur. Apple Şablonunun neye benzediğine bakmak istiyorsanız, kendi şablonunuzu oluşturabilirsiniz. Xcode uygulamasının içeriğini gösterin. Ve gidin Contents/Developer/Library/Xcode/Templates/File Templates/Sourceve bakın Cocoa Class.xctemplate. Burada, bu şablonun nasıl oluşturulduğuna dair daha iyi bir fikir edinirsiniz, daha sonra bu şablonu yukarıda belirtilen klasöre kopyalayabilir ve özelliklerinize göre değiştirebilirsiniz.
carbo18

6

Xcode 5.0.1'de:

1. Go-> Uygulamalar

2. "xcode" uygulamasını sağ tıklayın

3. "Paket İçeriğini Göster" i seçin

4. içerikler / Geliştirici / Kütüphane / Xcode / Şablonlar


3

2020 hızlı ve hazır anlamsız sürüm

Xcode 11.5 ile kontrol edildi

Xcode'dan çıkmanıza gerek yok, bunu çalışırken yapabilirsiniz:

cd "/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates / Source / Swift File.xctemplate"

bu web sayfasından kolayca kopyalayabilmeniz için tek satır olarak sunulur

yap lsve sonra

sudo chmod oug+rw ___FILEBASENAME___.swift

şifrenizi gireceksiniz

ve sonra

nano ___FILEBASENAME___.swift

örneğin ekleyin import UIKit.

veya örneğin ekleyin class ___FILEBASENAME___:

Kayıt etmek.

Sen bittin.

Elbette, bu Xcode kurulumunda silinir, ancak Xcode'da bir dosya oluşturmak için tıkladığınızda aslında "ana" Swift düğmesini değiştirir . Zevk almak.

Bu, işe yarayan tek makul çözümdür.

Xcode'u güncellediğinizde yeniden yapmak 2 saniye sürer.


1

Xcode 4.4 için, daha önce bahsedilen yöntemlerin hiçbiri çalışmaz. Bu özet , kısmi bir hacky çözümü sağlar. Daha iyi bir yol biliyorsanız lütfen çatallayın ve geliştirin.


1

XCode'a sağ tıklayın ve Paket İçeriğini Göster'i seçin , ardından gidin contents/Developer/Library/Xcode/Templates. Burada tüm programlama dilleri için şablonlar bulabilirsiniz.

İşte biraz görselleştirme:


görüntü açıklamasını buraya girin


görüntü açıklamasını buraya girin


0

Sadece değiştirmek isteyen varsa Yazar Adı ve Organizasyon bkz bu cevabı .

Şablonları değiştirmekten çok daha kolay.


-8

XCode 4.5'te projeye sağ tıklayın, Dosya Denetçisini Göster'e tıklayın, ardından dosya denetçisinin ikinci sekmesinde (Proje Belge grubu) Organizasyon adını değiştirin.


4
Kesinlikle yanlış ama itibarım 125 olana kadar bu oylamayı geri çeviremem, bana yardım edin çocuklar !
Stuart P.

@StuartP. sanırım davaya katılmak
Isaac Carol Weisberg
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.