我更改了版权的模板,但是这个更改不影响我现有的项目文件,只影响新创建的文件。
没错。就像您将曲奇刀弯曲成新形状一样:您不会期望之前切出的曲奇会呈现新形状。 ;-)
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”注释行,您可以这样做:
这会在第一行的末尾添加一个换行符,然后添加第二行以重新使用捕获的年份。