Swift中引入警告的方法

Objective-C引入警告

在OC中,如果我们需要引入警告的时候,一般会写作如下的形式:

 Objective-C Code 
    NSInteger a = 1;

#warning This is a warning.

    NSString *str = @
"This is a string.";


这时,Xcode在编译的时候会在对应行上加上警告,这对于提醒程序员哪里还需要进行后续操作或者注意事项非常有帮助。不过,Swift中暂时还没有官方的方法加入这种警告(据说苹果已经准备引入了),但是我们可以通过骗编译器的方式写警告信息。

Swift引入警告

以下方法来自Stack Overflow中的一篇回答,地址:http://stackoverflow.com/questions/24183812/swift-warning-equivalent

原文的引用信息:

To envoke this functionality with Swift in Xcode today however, you could do the following as outlined by Ben Dodson & Jeffrey Sambells.

首先在项目设置中选择Project Settings -> Build Phases -> "+" -> New Run Script Phase

然后填写如下的代码:

 Srcroot Code 
TAGS=“Warning:"

echo "searching ${SRCROOT} for ${TAGS}"

find 
"${SRCROOT}" \( -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"


此时,每当你在代码中写以Warning:开头的注释时,系统都会自动加上警告。样例如下:

 Swift Code 
    var a: Int = 1

//Warning: This is a warning.

    var str: String = "This is a string."


如果你想改成TODO:或是其他字符,可以修改代码中TAGS后的值。


ZHRMoe Studio, 2015.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

3 + 5 =