是否有办法在创建新文件时自动添加包/目标名称和版权+公司名称到头文件,同时使用Xcode 12/13开发swift包?
创建一个新包(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.
//
谢谢!
- 创建一个名为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/<Your username>.xcuserdata/IDETemplateMacros.plist
注意:你应该右键点击"显示包内容"。Xcworkspace进入内部
屏幕截图可以添加到上面的Guanghui Liang的答案中,您也可以将其添加到xcshareddata
文件夹中,如下所示:
- 在
<Your Package Root>/.swiftpm/xcode/package.workspace/
中创建一个名为xcshareddata
的文件夹。 - 将gangui在他的回答中提到的plist添加到此文件夹。
请注意xcuserdata
覆盖xcshareddata
,所以如果你在两个文件中都有相同的文件,Xcode将使用xcuserdata
中的一个。