如何更新Xcode中文件的版权信息?

时间:2018-11-20 09:53:19

标签: xcode copyright-display

我想更改整个项目的所有版权信息。为此,我更改了版权模板,但此更改不影响我现有的项目文件,仅影响新创建的文件。

您知道如何在整个项目中更新所有版权信息吗?

1 个答案:

答案 0 :(得分:2)

  

我更改了版权模板,但此更改不影响我现有的项目文件,仅影响新创建的文件。

对。就像将曲奇切刀弯曲成新形状时一样:您不希望先前切出的曲奇具有新形状。 ;-)

Xcode中的模板不保留与从其中创建的文件的任何关联:创建文件后,它只是一个普通的旧文本文件,而模板化的字段(例如您的姓名和版权年份)也很简单文字。

  

您知道如何在整个项目中更新所有版权信息吗?

我假设我们在这里专门讨论每个文件的标题注释中的版权声明,例如:

//
//  FirstViewController.swift
//  TestThis
//
//  Created by Marcel Gangwisch 11/19/17.
//  Copyright © 2017 Marcel Gangwisch. All rights reserved.
//

您想将版权声明更新为2018,对吗?查找和替换应在此处完成。如果在Xcode中使用“查找导航器”,则可以轻松地使用模式进行搜索,并且所有与该模式匹配的文件都将在导航器中列出。

Searching for copyright strings in Xcode

请明确一点,请记住,源代码注释中的版权声明根本不会影响最终产品。如果您要更新源代码的版权,则可能还需要更新所构建产品中的所有版权声明。这不太直接,因为您可以在应用程序中显示版权声明的位置由您决定。但是您仍然应该能够通过搜索©符号来找到相关文件,当然,仅查看应用程序中的UI可能会有所帮助。

如果您的应用是通过Apple的App Store分发的,则可能需要在那里更新应用说明和其他元数据。您自己的网站以及Github或您使用的任何代码存储库也是如此。

  

但是我也想恢复一些版权信息-因此,创建文件的日期是我所没有的。-所以我认为xcode可以在这里起到一些作用

当前的Xcode模板确实包含用于创建日期的单独行,并且如果您的文件具有创建日期,则更改版权年份不会影响创建日期行。如果需要保留现有年份,则可以再次使用正则表达式,这次插入匹配的模式。例如,如果要添加“原始版权xxxx”注释行,则可以执行以下操作:

Using a capture group

这会在第一行的末尾添加一个换行符,然后添加第二行以重用捕获的年份。

相关问题