2013-03-25 61 views
6

我已經在iOS項目上工作了一段時間,創建了數百個源文件,現在這樣做很好,我知道一些令人傷心的事情:編輯版本文件模板工作,我的所有文件有這種跛腳格式:批量替換XCode中的版權註釋

// 
// MyClass.h 
// 
// Created by Redwarp on 3/25/13. 
// Copyright (c) 2013 Redwarp. All rights reserved. 
// 

而且這不是很酷!我想用更類似的東西代替它:

/* This software is licensed under the Apache 2 license, quoted below. 

Copyright 2013 Redwarp <[email protected]> 
Licensed under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance with the License. You may obtain a copy of 
the License at 

    http://www.apache.org/licenses/LICENSE-2.0 

Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 
License for the specific language governing permissions and limitations under 
the License. 
*/ 

無論如何。我大概可以編寫一個腳本,它搜索我的所有文件,並用更好的評論替換第一個「//」行,但我相信有一個工具可以完美地完成這項工作。

除:我無法在任何地方找到該工具。

有人會知道這樣的工具嗎? (也可能是因爲我是一個傻瓜嗎?)

+0

我不知道一個簡單的方法來解決它,但這可能是你將來感興趣的:http://stackoverflow.com/questions/33720/change-templates-in-xcode – woz 2013-03-25 18:41:38

+0

如何? sed'? – Matthias 2013-03-25 21:08:45

+0

XCode的搜索和替換如何?它支持多行文本搜索,但不支持多行正則表達式搜索。因此,兩個正則表達式搜索和一個文本搜索應該覆蓋它。 FTR,我會和sed一起去。 – Mar0ux 2013-03-25 23:36:07

回答

3

最後我用我發現這裏的腳本:http://gergap.wordpress.com/2009/06/03/howto-recursively-replace-file-headers-of-source-files/

不正是這份工作,我想做的事,並饒過我做我自己的負擔。

+0

我遇到了類似的問題,最後寫了python腳本。它很好地工作,它也很好,因爲它可以處理改變版權版本(以防將來會改變)的情況,並省略第三部分庫,不要忘記它,不要戳記你不擁有的代碼! – 2014-01-22 13:36:58

+0

不要猶豫分享^ _ ^ – Redwarp 2014-01-22 15:50:41