3

アプリの機能をサードパーティに配布するためのフレームワークを構築しています。フレームワークを構築するとき、フレームワークで公開されるヘッダーファイルの一部のみを表示したいと思います。

私が理解している限り、これを行う方法は、Xcodeのヘッダーのコピービルドフェーズでこれらのヘッダーを「プロジェクト」としてマークすることです。これは私が行ったものです。ただし、ヘッダーはすべてとにかくコピーされています。

プロジェクトをクリーンアップして再構築してみました。それは問題を解決しませんでした。ヘッダーフォルダーを確認したところ、パブリックとマークしたヘッダーのみが更新されていることに気付きました(最終更新タイムスタンプを参照)。そのため、残っているヘッダーは以前のビルドの遺物である可能性があります。そこで、それらのファイルを削除し、再度クリーンアップして、プロジェクトを再度ビルドしました。

それもうまくいきませんでした。これで、すべてのファイル(「プロジェクト」とマークされたファイルを含む)の新しいヘッダーが作成され、アイデアがなくなりました。「プロジェクト」とマークされたときにヘッダーファイルが公にコピーされる原因を誰かが知っていますか?これを修正するにはどうすればよいですか?

4

1 に答える 1

1

私は同じ問題を抱えていましたが、これを見つけました:

https://github.com/kstenerud/iOS-Universal-Framework

それを使用した後、私は公開したいヘッダーだけを公開し、他のすべてのヘッダーは非公開のままにしました。

十分にお勧めできません。

于 2013-01-17T12:47:39.697 に答える