正如我们所知,在WWDC2012中,苹果提供了现代的Objective C文本/语法https://developer.apple.com/videos/wwdc/2012/?id=405n
我知道我们可以使用重构选项将我们的代码转换为现代的objective C (Xcode ->编辑->重构->转换为现代的Objective C)。
现在我的问题是,我们是否可以通过任何脚本检查项目代码是否显式地使用了现代objective 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/"以同样的方式,如果我的代码中缺少现代的objective C语法,我想发出警告,这样我就可以重构它!
发布于 2013-05-31 19:54:47
因此,看看NSArray和NSDictionary,并记录所有被现代语法取代的方法(即objectAtIndex),然后搜索它们。你可能会得到一些错误的匹配。
https://stackoverflow.com/questions/16856445
复制相似问题