在Xcode 12 / 13的Swift包中不完整的文件/版权头



是否有办法在创建新文件时自动添加包/目标名称和版权+公司名称到头文件,同时使用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.
//

谢谢!

  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

注意:你应该右键点击"显示包内容"。Xcworkspace进入内部

屏幕截图

可以添加到上面的Guanghui Liang的答案中,您也可以将其添加到xcshareddata文件夹中,如下所示:

  1. <Your Package Root>/.swiftpm/xcode/package.workspace/中创建一个名为xcshareddata的文件夹。
  2. 将gangui在他的回答中提到的plist添加到此文件夹。

请注意xcuserdata覆盖xcshareddata,所以如果你在两个文件中都有相同的文件,Xcode将使用xcuserdata中的一个。

最新更新