2

WWDC 2012 でわかっているように、Apple は最新の Objective C のリテラル/構文を提供しています https://developer.apple.com/videos/wwdc/2012/?id=405n

Refactor オプションを使用して、コードを最新の Objective 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 構文がコードにない場合は警告を表示して、リファクタリングできるようにしたいと考えています。

4

1 に答える 1