ライブラリのビルド後にヘッダー ファイルから削除したい #ifdefs を含むコード ファイルがあります。私が最初に考えたのは、これを XCode が実行できる perl スクリプトとして行うことでした。確かにヘッダー ファイルを開いて、そのすべてのコンテンツを perl の文字列に読み込むことはできますが、次のことを行う最善の方法に興味があります。
#ifdef の出現箇所を見つける 例
それと次の #endif の間のすべてを削除します
例は次のとおりです。
int i;
NSString *someString;
#ifdef EXAMPLE
NSString *exampleString;
#endif
bool done;
出力は次のようになります。
int i;
NSString *someString;
bool done;
私が検討しているオプション:
- すべての #ifdef EXAMPLE のインデックスを見つけ、次に見つかった #endif の部分文字列を介してそれを削除します
- これらの出現をどうにかして取り除くことができる正規表現を書いてください。
以前に Perl を書いたことがないことを考えると (Objective-C が私の主要な言語です)、XCode または Perl の開発者が最善のアプローチについて何か提案があるかどうか知りたいと思いました。