Ubah template di Xcode

106

Bagaimana cara mengubah template awal yang dibuat oleh Xcode saat membuat Kelas Kakao baru.

Saya mengacu pada komentar dan nama kelas yang dibuat saat menggunakan wizard kelas baru Xcode.

Misha M
sumber
Untuk pertanyaan 11 tahun ini (!), Ada solusi otomatis yang sangat sederhana dan faktanya TIDAK ADA solusi otomatis yang tetap ada di antara penginstalan Xcode. Saya memasukkan solusi modern dalam jawaban di bagian bawah. Sangat mudah, dan tidak ada solusi lain yang dapat diandalkan dan bisa diterapkan.
Fattie
Untuk sekarang ini 12 !! pertanyaan lama tahun, sebenarnya jawaban yang benar saat ini adalah: stackoverflow.com/a/57510348/294884
Fattie

Jawaban:

101

Anda tidak akan mengubah template yang ada. Dengan kata lain, jangan modifikasi apa pun di bawah /Developerhierarki (atau di mana pun Anda memasang alat pengembang).

Sebagai gantinya, klon template yang ingin Anda sesuaikan variannya. Kemudian ubah nama mereka dan informasi di dalamnya. Terakhir, letakkan di lokasi yang sesuai di Library/Application Supportfolder akun Anda , khususnya:

  • Template file: ~/Library/Application Support/Developer/Shared/Xcode/File Templates/
  • Template target: ~/Library/Application Support/Developer/Shared/Xcode/Target Templates/
  • Template proyek: ~/Library/Application Support/Developer/Shared/Xcode/Project Templates/

Dengan begitu, mereka tidak akan ditimpa saat Anda memasang alat pengembang baru, dan Anda dapat menyesuaikannya sesuka hati.

Perbarui Untuk versi Xcode yang lebih baru, jalur yang diperbarui adalah: ~/Library/Developer/Xcode/Templates/File Templates/Source

Chris Hanson
sumber
5
Jika Anda tidak memiliki jalur di atas, Anda dapat membuatnya. Jangan ubah templat di / Pengembang, karena mereka tidak akan bertahan untuk mencopot dan memasang ulang alat. Perlakukan seperti / System.
Chris Hanson
2
Saya tetap hanya mengubah yang di / Developer karena itu sebenarnya mengubahnya daripada membuat yang baru yang hampir sama. Menggunakan pustaka direktori home tidak menimpa / Developer, itu menganggapnya sebagai templat yang berbeda. Saya hanya menggunakan perpustakaan rumah untuk membuat template baru, tidak mengubah yang sudah ada. Saya ingat untuk memindahkan template sebelum menginstal xcode baru, dan bukan ~ / Library / Developer / ...., ~ / Library / ** Application Support / ** Developer / ...
mk12
4
Di Xcode 4.5, jalurnya di sini: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates
huyleit
5
Di XCode5 Anda harus menyalin template ke jalur: ~ / Library / Developer / Xcode / Templates / Application / Project Templates. Jika Template / Aplikasi / Template Proyek tidak ada, buatlah
seufagner
2
Jika Anda ingin template tersebut juga muncul di iOS, tambahkan "com.apple.platform.iphoneos" ke daftar Platform di TemplateInfo.plist.
Lukas Kalinski
45

Ini mungkin berguna untuk seseorang:

Sedangkan untuk XCode 6 hingga XCode 9 file template-nya ada di:

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

Pembaruan: Seperti yang dicatat oleh @ carbo18, lebih baik membuat direktori ~/Library/Developer/Xcode/Templates/File Templates/Sourcedan meletakkan templat khusus Anda di sana. Cara terbaik mungkin dengan menggunakan salah satu basis di/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source

pconcepcion
sumber
2
Lebih baik tidak mengubah konten Xcode.app karena Apple bisa saja menimpa folder template. Pilihan yang lebih baik adalah membuat ~/Library/Developer/Xcode/Templates/File Templates/Sourcedirektori dan meletakkan template di sana. Mereka akan muncul dengan benar di kotak dialog.
carbo18
Pada xcode 7.3.1 ini tampaknya tidak berfungsi lagi
Brynjar
32

Xcode menggunakan file template untuk file dan template proyek dan melakukan ekspansi variabel di keduanya pada saat pembuatan.

Template Xcode 3.0 dapat ditemukan di [Dev Installation] / Library / Xcode /, kemungkinan / Developer / Library / Xcode. Jika Anda ingin mengubah template ini atau menambahkan template Anda sendiri, gunakan direktori berikut untuk menyimpan template baru / yang telah dimodifikasi agar tidak terhapus oleh pembaruan Alat Pengembang di masa mendatang:

  • Template file: ~ / Library / Developer / Shared / Xcode / File Templates /
  • Template target: ~ / Library / Developer / Shared / Xcode / Target Templates /
  • Template proyek: ~ / Library / Developer / Shared / Xcode / Project Templates /

Saya rasa Anda juga dapat menggunakan direktori / Library / Developer / Shared / Xcode / [File | Target | Project] Templates / untuk template yang dibagikan oleh semua pengguna.

Jika Anda hanya ingin mengubah MyCompanyName di template, baris perintah berikut akan membantu:

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

Tutorial yang bagus untuk menulis template file ada di sini [MacResearch.org].

Barry Wark
sumber
Untuk hanya mengubah nama perusahaan, Anda juga dapat mengubah info kontak pengguna Anda: stackoverflow.com/questions/10245689/…
Elisabeth
12

Di Xcode 4 dan Xcode 5, templat file pengguna dapat ditempatkan di:
~/Library/Developer/Xcode/Templates/[Category]

[Kategori] dapat digunakan untuk mengkategorikan template Anda (pilih nama pilihan Anda)

Jika folder belum ada, buatlah!

v01pe
sumber
3
@Dimitris: Ini adalah template internal ... Saya berbicara tentang template USER, jika Anda ingin membuat yang baru atau varian yang disesuaikan seperti yang disarankan Chris Hanson, dan jangan main-main dengan yang asli.
v01pe
7

Sejak Xcode 7

  • Template file: ~/Library/Developer/Xcode/Templates/File Templates
  • Template proyek: ~/Library/Developer/Xcode/Templates/Project Templates

Misalnya jika saya menempatkan Empty Application.xctemplatein~/Library/Developer/Xcode/Templates/Project Templates/Application

Ini akan muncul di dialog template sebagai Dialog Template

carbo18.dll
sumber
Jika Anda mengubah file ke folder ini, apakah file tersebut akan ditimpa ketika versi baru xCode diinstal?
ajmccall
Tidak, mereka tidak akan melakukannya karena Anda membuat folder Anda sendiri dan folder ini kosong secara default dan ada untuk tujuan itu. Saya berharap Apple akan mendokumentasikan hal ini dengan lebih baik. Ada kekurangan dari metode ini, karena ini per pengguna. Anda harus menyalin template ke setiap pengguna di komputer, jika ada banyak. Tapi ini tidak umum, saya pikir, karena sebagian besar pengembang memiliki komputer sendiri.
carbo18
Bagaimana cara mengubah template UIViewController default untuk file Swift? Menjatuhkan file dengan ~/Library/Developer/Xcode/Templates/File Templatesnama UIViewContoller.swifttidak berfungsi .. Terima kasih!
Lapidus
Menambahkan template file sedikit lebih rumit daripada hanya menambahkan file swift. UIViewController.swift sebenarnya dibuat melalui Cocoa Touch Template. Jika Anda ingin melihat seperti apa Apple Template sehingga Anda dapat membuatnya sendiri. Tampilkan konten aplikasi Xcode. Dan Arahkan ke Contents/Developer/Library/Xcode/Templates/File Templates/Sourcedan lihat file Cocoa Class.xctemplate. Di sini Anda akan mendapatkan gambaran yang lebih baik tentang bagaimana templat itu dibuat, Anda kemudian dapat menyalin templat ini ke folder yang ditentukan di atas dan memodifikasinya sesuai spesifikasi Anda.
carbo18
6

Di xcode 5.0.1:

1. Pergi-> Aplikasi

2. klik kanan aplikasi "xcode"

3. pilih "Tampilkan Isi Paket"

4. konten / Pengembang / Perpustakaan / Xcode / Template

tanyanzhi
sumber
3

Versi 2020 yang cepat dan siap pakai

Diperiksa dengan Xcode 11.5

Tidak perlu keluar dari Xcode, Anda dapat melakukannya saat sedang berjalan:

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

disajikan sebagai satu baris sehingga Anda dapat menyalin dengan mudah dari halaman web ini

lakukan ls, lalu

sudo chmod oug+rw ___FILEBASENAME___.swift

Anda akan memasukkan kata sandi Anda

lalu

nano ___FILEBASENAME___.swift

tambahkan misalnya import UIKit.

atau tambahkan misalnya class ___FILEBASENAME___:

Menyimpan.

Kamu sudah selesai.

Tentu, ini terhapus pada pemasangan Xcode, tetapi sebenarnya tombol Swift "utama" diubah saat Anda mengeklik untuk membuat file di Xcode . Nikmati.

Ini adalah satu-satunya solusi masuk akal yang berhasil.

Dibutuhkan 2 detik untuk melakukannya kembali saat Anda memperbarui Xcode.

Gendut
sumber
1

Untuk Xcode 4.4, tidak ada metode yang disebutkan sebelumnya yang berfungsi. Inti ini memberikan solusi hacky parsial. Silakan bercabang dan tingkatkan jika Anda tahu cara yang lebih baik.

Manav
sumber
1

Klik kanan pada xCode dan pilih Show Package content , lalu pergi ke contents/Developer/Library/Xcode/Templates. Di sini Anda dapat menemukan templat untuk semua bahasa pemrograman.

Berikut beberapa visualisasi:


masukkan deskripsi gambar di sini


masukkan deskripsi gambar di sini

Alex Cio
sumber
0

Jika Anda hanya ingin mengubah Nama Penulis dan Organisasi, lihat jawaban ini .

Ini jauh lebih mudah daripada memodifikasi template.

ChrisJF
sumber
-8

Di XCode 4.5 klik kanan pada proyek, klik Show File Inspector, lalu ubah nama Organisasi di tab kedua file inspector (Project Document group)

Denis Kutlubaev
sumber
4
Benar-benar salah tetapi saya tidak bisa menolak suara ini sampai reputasi saya 125, bantu saya !
Stuart P.
@Tokopedia bergabung dengan penyebabnya saya kira
Isaac Carol Weisberg