Swift Package中不完整的file/copyright headers with Xcode 12 / 13

ntjbwcob  于 2023-06-21  发布在  Swift
关注(0)|答案(2)|浏览(91)

在用Xcode 12/13开发swift包时,有没有办法在创建新文件时自动将包/目标名称和版权+公司名称添加到头文件中?
只需创建一个新的包(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.
//

谢谢!

z8dt9xmd

z8dt9xmd1#

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/<Your username>.xcuserdata/IDETemplateMacros.plist

注意:您应该右键单击package.xcworkspace的“showpackagecontent”以进入screen shot

xesrikrc

xesrikrc2#

可以把上面梁光辉的答案加上,你也可以把这个加到xcshareddata文件夹里,像这样:
1.在<Your Package Root>/.swiftpm/xcode/package.workspace/中,创建一个名为xcshareddata的文件夹。
1.把关桂在回答中提到的plist添加到这个文件夹中。
要知道xcuserdata会覆盖xcshareddata,所以如果你在两者中有相同的文件,Xcode将使用xcuserdata中的文件。

相关问题