Thay đổi mẫu trong Xcode


106

Làm cách nào để thay đổi các mẫu ban đầu được tạo bởi Xcode khi tạo Lớp ca cao mới.

Tôi đang đề cập đến các nhận xét và tên lớp được tạo khi sử dụng trình hướng dẫn lớp mới của Xcode.


Đối với câu hỏi 11 tuổi này (!), Không có giải pháp tự động rất đơn giản và thực tế KHÔNG tồn tại giữa các lần cài đặt Xcode. Tôi đã đưa vào giải pháp hiện đại trong một câu trả lời ở dưới cùng. Nó thực sự dễ dàng và không có giải pháp đáng tin cậy, khả thi nào khác.
Fattie

Còn bây giờ là 12 !! câu hỏi cũ, thực sự câu trả lời hiện tại chính xác là: stackoverflow.com/a/57510348/294884
Fattie

Câu trả lời:


101

Bạn sẽ không thay đổi các mẫu hiện có. Nói cách khác, không sửa đổi bất cứ điều gì trong/Developer phân cấp (hoặc bất cứ nơi nào bạn đã cài đặt các công cụ dành cho nhà phát triển của mình).

Thay vào đó, hãy sao chép các mẫu mà bạn muốn có các biến thể tùy chỉnh. Sau đó, thay đổi tên của họ và thông tin trong đó. Cuối cùng, hãy đặt chúng vào vị trí thích hợp trong Library/Application Supportthư mục tài khoản của bạn , cụ thể:

  • Các mẫu tệp: ~/Library/Application Support/Developer/Shared/Xcode/File Templates/
  • Mục tiêu mẫu: ~/Library/Application Support/Developer/Shared/Xcode/Target Templates/
  • Các mẫu dự án: ~/Library/Application Support/Developer/Shared/Xcode/Project Templates/

Bằng cách đó, chúng sẽ không bị ghi đè khi bạn cài đặt các công cụ dành cho nhà phát triển mới và bạn có thể chỉnh sửa chúng cho phù hợp với nội dung của bạn.

Cập nhật Đối với các phiên bản Xcode mới hơn, đường dẫn cập nhật sẽ là: ~/Library/Developer/Xcode/Templates/File Templates/Source


5
Nếu bạn không có các đường dẫn trên, bạn có thể tạo chúng. Không thay đổi các mẫu trong / Developer, vì chúng sẽ không nhất thiết tồn tại khi gỡ cài đặt và cài đặt lại các công cụ. Đối xử với nó như / Hệ thống.
Chris Hanson

2
Tôi vẫn chỉ thay đổi những cái trong / Developer vì sau đó nó thực sự thay đổi nó thay vì tạo những cái mới gần như giống nhau. Sử dụng thư viện thư mục chính không ghi đè lên / Developer, nó coi nó là một mẫu khác. Tôi chỉ sử dụng thư viện gia đình để tạo các mẫu mới, không thay đổi các mẫu hiện có. Tôi có thể nhớ di chuyển các mẫu trước khi cài đặt một xcode mới và nhân tiện, nó không phải ~ / Library / Developer / ...., ~ / Library / ** Application Support / ** Developer / ...
mk12


5
Trong XCode5, bạn nên sao chép các mẫu vào đường dẫn: ~ / Library / Developer / Xcode / Templates / Application / Project Templates. Nếu Templates / Ứng dụng / Project Templates không tồn tại, tạo ra nó
seufagner

2
Nếu bạn cũng muốn mẫu xuất hiện trong iOS, hãy thêm "com.apple.platform.iphoneos" vào danh sách Nền tảng trong TemplateInfo.plist.
Lukas Kalinski

45

Điều này có thể hữu ích cho ai đó:

Đối với XCode 6 đến XCode 9, các mẫu tệp có trong:

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

Cập nhật: Như @ carbo18 đã lưu ý, tốt hơn hết là bạn nên tạo thư mục ~/Library/Developer/Xcode/Templates/File Templates/Sourcevà đặt các mẫu tùy chỉnh của bạn ở đó. Cách tốt nhất có thể là sử dụng làm cơ sở cho một trong những/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source


2
Tốt hơn là không nên sửa đổi nội dung của Xcode.app vì Apple chỉ có thể ghi đè lên các thư mục mẫu. Một lựa chọn tốt hơn là tạo ~/Library/Developer/Xcode/Templates/File Templates/Sourcethư mục và đặt mẫu ở đó. Chúng sẽ xuất hiện chính xác trong hộp thoại.
cacbo18

Tính đến xcode 7.3.1 này không xuất hiện để làm việc nữa
Brynjar

32

Xcode sử dụng tệp mẫu cho tệp và mẫu dự án và thực hiện mở rộng thay đổi trong cả hai thời điểm tạo.

Bạn có thể tìm thấy các mẫu Xcode 3.0 trong [Cài đặt dành cho nhà phát triển] / Thư viện / Xcode /, có khả năng là / Nhà phát triển / Thư viện / Xcode. Nếu bạn muốn sửa đổi các mẫu này hoặc thêm mẫu của riêng mình, hãy sử dụng các thư mục sau để lưu các mẫu mới / đã sửa đổi để chúng không bị xóa sạch bởi các bản nâng cấp Công cụ dành cho nhà phát triển trong tương lai:

  • Mẫu tệp: ~ / Thư viện / Nhà phát triển / Chia sẻ / Xcode / Mẫu tệp /
  • Mẫu mục tiêu: ~ / Thư viện / Nhà phát triển / Chia sẻ / Xcode / Mẫu mục tiêu /
  • Mẫu dự án: ~ / Thư viện / Nhà phát triển / Chia sẻ / Xcode / Mẫu dự án /

Tôi nghĩ rằng bạn cũng có thể sử dụng thư mục / Library / Developer / Shared / Xcode / [File | Target | Project] Templates / cho các mẫu được chia sẻ bởi tất cả người dùng.

Nếu bạn chỉ muốn thay đổi MyCompanyName trong các mẫu, dòng lệnh sau sẽ thực hiện thủ thuật:

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

Tại đây [MacResearch.org] có hướng dẫn hay về cách viết các mẫu tệp .


Để chỉ thay đổi tên công ty, bạn cũng có thể thay đổi thông tin liên hệ người dùng của mình: stackoverflow.com/questions/10245689/…
Elisabeth

12

Trong Xcode 4 và Xcode 5, các mẫu tệp người dùng có thể được đặt tại:
~/Library/Developer/Xcode/Templates/[Category]

[Category] có thể được sử dụng để phân loại các mẫu của bạn (chọn tên choise của bạn)

Nếu thư mục chưa tồn tại, hãy tạo nó!


3
@Dimitris: Đây là các mẫu nội bộ… Tôi đã nói về các mẫu USER, nếu bạn muốn tạo các mẫu mới hoặc các biến thể tùy chỉnh như Chris Hanson đã đề xuất và đừng làm lung tung với các mẫu ban đầu.
v01pe

7

Kể từ Xcode 7

  • Các mẫu tệp: ~/Library/Developer/Xcode/Templates/File Templates
  • Các mẫu dự án: ~/Library/Developer/Xcode/Templates/Project Templates

Ví dụ: nếu tôi đặt một Empty Application.xctemplatetrong~/Library/Developer/Xcode/Templates/Project Templates/Application

Nó sẽ xuất hiện trong hộp thoại mẫu dưới dạng Hộp thoại Mẫu


Nếu bạn thay đổi tệp vào thư mục này, chúng có bị ghi đè khi phiên bản xCode mới được cài đặt không?
ajmccall

Không, họ sẽ không vì bạn đang tạo thư mục của riêng mình và thư mục này trống theo mặc định và ở đó cho mục đích đó. Tôi ước Apple sẽ ghi lại những thứ này tốt hơn. Có một hạn chế đối với phương pháp này, vì nó là trên mỗi người dùng. Bạn sẽ phải sao chép các mẫu cho từng người dùng trên máy tính, nếu có nhiều. Nhưng điều này sẽ không phổ biến, tôi nghĩ, vì hầu hết các nhà phát triển đều có máy tính của riêng họ.
carbo18

Làm cách nào để thay đổi mẫu UIViewController mặc định cho các tệp Swift? Bỏ một tập tin ~/Library/Developer/Xcode/Templates/File Templatescó tên UIViewContoller.swiftkhông hoạt động .. Thx!
Lapidus

Thêm một mẫu tệp có liên quan nhiều hơn một chút so với chỉ thêm một tệp nhanh. UIViewController.swift thực sự được tạo thông qua Cocoa Touch Template. Nếu bạn muốn xem Mẫu Apple trông như thế nào để bạn có thể tạo mẫu của riêng mình. Hiển thị nội dung của ứng dụng Xcode. Và Điều hướng đến Contents/Developer/Library/Xcode/Templates/File Templates/Sourcevà nhìn vào Cocoa Class.xctemplate. Ở đây bạn sẽ hiểu rõ hơn về cách tạo mẫu đó, sau đó bạn có thể sao chép mẫu này vào thư mục được chỉ định ở trên và sửa đổi nó theo thông số kỹ thuật của bạn.
carbo18

6

Trong xcode 5.0.1:

1.Go-> Ứng dụng

2. nhấp chuột phải vào ứng dụng "xcode"

3. chọn "Hiển thị nội dung gói"

4. nội dung / Nhà phát triển / Thư viện / Xcode / Mẫu


3

Phiên bản vô nghĩa 2020 nhanh chóng và sẵn sàng

Được kiểm tra bằng Xcode 11.5

Không cần thoát Xcode, bạn có thể thực hiện việc này khi nó đang chạy:

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

được trình bày dưới dạng một dòng để bạn có thể sao chép dễ dàng từ trang web này

làm một ls, và sau đó

sudo chmod oug+rw ___FILEBASENAME___.swift

bạn sẽ nhập mật khẩu của mình

và sau đó

nano ___FILEBASENAME___.swift

thêm vào ví dụ import UIKit.

hoặc thêm vào ví dụ class ___FILEBASENAME___:

Tiết kiệm.

Bạn đã hoàn tất.

Chắc chắn, điều này được xóa khi cài đặt Xcode, nhưng nó thực sự sửa đổi nút Swift "chính" khi bạn nhấp để tạo tệp trong Xcode . Thưởng thức.

Đây là giải pháp hợp lý duy nhất có hiệu quả.

Phải mất 2 giây để thực hiện lại khi bạn cập nhật Xcode.


1

Đối với Xcode 4.4, không có phương pháp nào được đề cập trước đó hoạt động. Ý chính này cung cấp một giải pháp hacky một phần. Hãy fork và nâng cao nếu bạn biết cách tốt hơn.


1

Nhấp chuột phải vào xCode và chọn Hiển thị nội dung gói , sau đó đi tới contents/Developer/Library/Xcode/Templates. Tại đây bạn có thể tìm thấy các mẫu cho tất cả các ngôn ngữ lập trình.

Dưới đây là một số hình ảnh:


nhập mô tả hình ảnh ở đây


nhập mô tả hình ảnh ở đây


0

Nếu bạn chỉ muốn thay đổi Tên tác giảTổ chức, hãy xem câu trả lời này .

Nó dễ dàng hơn nhiều so với việc sửa đổi các mẫu.


-8

Trong XCode 4.5 nhấp chuột phải vào dự án, nhấp vào Hiển thị Trình kiểm tra tệp, sau đó thay đổi tên Tổ chức trong tab thứ hai của trình kiểm tra tệp (nhóm Tài liệu Dự án)


4
Sai lầm chết mất thôi nhưng tôi không thể hạ phiếu bầu này cho đến khi danh tiếng của tôi là 125, giúp tôi với các bạn !
Stuart P.

@StuartP. tham gia vì lý do tôi đoán
Isaac Carol Weisberg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.