繁体   English   中英

现代目标C语法

[英]Modern objective C syntax

众所周知,在WWDC 2012中,Apple提供了Modern Objective C文字/语法https://developer.apple.com/videos/wwdc/2012/?id=405n

我知道我们可以使用Refactor选项将代码转换为现代目标C。(Xcode-> Edit-> Refactor-> Convert to modern Objective C)。

现在我的问题是,我们是否可以通过任何脚本检查项目代码是否显式使用了现代目标C语法?

众所周知,我们可以通过以下脚本将“ TODO”,“ FIX ME”转换为警告

 KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"
  find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep --with-      filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/"

以同样的方式,如果代码中缺少现代目标C语法,我想发出警告,以便可以对其进行重构!

因此,请看一下NSArray和NSDictionary并统计所有现代语法替换的方法(即objectAtIndex),然后进行搜索。 您可能会得到一些错误的匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM