Неполные заголовки файлов / авторских прав в Swift Package с Xcode 12/13
Есть ли способ автоматически добавлять имя пакета / цели и авторское право + название компании в заголовок при создании новых файлов при разработке быстрого пакета с Xcode 12/13?
Просто создайте новый пакет (File> New> Package) и добавьте новый файл в источники (File> New> File).
В настоящее время дает мне это:
//
// File.swift
//
//
// Created by User Name on 02.10.21.
//
вместо этого (например, при добавлении файлов в обычный проект Xcode):
//
// File.swift
// MyPackage
//
// Created by User Name on 02.10.21.
// Copyright © 2021 Company Name. All rights reserved.
//
Спасибо!
2 ответа
- создайте файл с именем IDETemplateMacros.plist. Содержимое этого нового файла, подобное этому,
<?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>
// ___FILENAME___
// Your Package Name
//
// Created by ___FULLUSERNAME___ on ___DATE___.
// Copyright © 2021 Your Name Or Company. All rights reserved.
//</string>
</dict>
</plist>
- поместите этот файл в следующее место,
<Your Package Root>/.swiftpm/xcode/package.xcworkspace/xcuserdata/userName.xcuserdatad/IDETemplateMacros.plist
Примечание: вы должны щелкнуть правой кнопкой мыши «показать содержимое пакета» в package.xcworkspace, чтобы получить снимок экрана .
К ответу Гуанхуи Ляна выше можно добавить, что вы также можете добавить это в папку следующим образом:
- Внутри твоего
<Your Package Root>/.swiftpm/xcode/package.workspace/
, создайте папку с именем . - Добавьте список, который Гуанги упоминает в своем ответе, в эту папку.
Имейте в виду, что это перезаписываетxcshareddata
, поэтому, если у вас есть один и тот же файл в обоих случаях, Xcode будет использовать тот, который находится вxcuserdata
.