2

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

我知道我们可以使用 Refactor 选项将我们的代码转换为现代目标 C。(Xcode -> 编辑 -> 重构 -> 转换为现代目标 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 语法,我想发出警告,以便我可以重构它!

4

1 回答 1

0

因此,查看 NSArray 和 NSDictionary 并计算现代语法替换的所有方法(即 objectAtIndex),然后搜索它们。你可能会得到一些错误的匹配。

于 2013-05-31T11:54:47.113 回答