Неполные заголовки файлов / авторских прав в 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 ответа

  1. создайте файл с именем 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>
  1. поместите этот файл в следующее место,
      <Your Package Root>/.swiftpm/xcode/package.xcworkspace/xcuserdata/userName.xcuserdatad/IDETemplateMacros.plist

Примечание: вы должны щелкнуть правой кнопкой мыши «показать содержимое пакета» в package.xcworkspace, чтобы получить снимок экрана .

К ответу Гуанхуи Ляна выше можно добавить, что вы также можете добавить это в папку следующим образом:

  1. Внутри твоего<Your Package Root>/.swiftpm/xcode/package.workspace/, создайте папку с именем .
  2. Добавьте список, который Гуанги упоминает в своем ответе, в эту папку.

Имейте в виду, что это перезаписываетxcshareddata, поэтому, если у вас есть один и тот же файл в обоих случаях, Xcode будет использовать тот, который находится вxcuserdata.

Другие вопросы по тегам