【问题标题】:How can I update the copyright information of files in Xcode?如何在 Xcode 中更新文件的版权信息?
【发布时间】:2019-04-22 17:45:11
【问题描述】:

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

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

【问题讨论】:

  • 批量查找/替换 (?)
  • 嗯,我认为这不是一个好主意。有没有办法重新创建所有版权信息?
  • 我们说的是自动包含在源文件之上的 cmets 对吧?
  • @Alladinian 没错!
  • 然后使用正则表达式确保它位于文件顶部并标记为注释。 Xcode 不会以结构化的方式跟踪这些事情,所以我真的认为这是你唯一的解决方案。

标签: xcode copyright-display


【解决方案1】:

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

没错。就像您将曲奇刀弯曲成新形状一样:您不会期望之前切出的曲奇会呈现新形状。 ;-)

Xcode 中的模板不保留与从它们创建的文件的任何关联:一旦创建文件,它就只是一个普通的旧文本文件,并且像您的姓名和版权年份这样的模板字段只是普通的文本。

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

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

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

您想将版权声明更新为 2018 年,对吗?查找和替换应该在这里完成工作。如果您在 Xcode 中使用 Find Navigator,您可以轻松地使用模式进行搜索,所有匹配该模式的文件都会在导航器中列出。

为了清楚起见,请记住源代码 cmets 中的版权声明根本不会影响最终产品。如果您要更新源代码版权,您可能还需要更新您正在构建的产品中的任何版权声明。这有点不那么简单,因为您在应用程序中显示版权声明的位置取决于您。但是您应该仍然可以通过搜索 © 符号找到相关文件,当然,只需查看应用中的 UI 可能会有所帮助。

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

但我还想恢复一些版权信息 - 所以我没有创建文件的日期和时间...... - 所以我认为 xcode 可以在这里发挥一些作用

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

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

【讨论】:

    猜你喜欢
    • 2012-04-07
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多