1. ホーム
  2. xcode

Xcode ヘッダをコピーする。Public vs. Private vs. Project?

2023-10-17 08:29:20

質問

Cocoa Touchの静的ライブラリを構築しています。ヘッダーファイルをpublic、private、projectのどれでコピーするかはどのように決めたらよいでしょうか?

どのように解決するのですか?

公開します。 インターフェイスが確定しており、製品のクライアントが使用することを意図しています。公開ヘッダは、制限なく読み取り可能なソースコードとして製品に含まれます。

プライベートです。 インターフェイスが顧客向けでない、または開発の初期段階である。プライベートなヘッダーが製品に含まれていますが、「プライベート」と記されています。したがって、シンボルはすべてのクライアントに見えますが、クライアントはそれらを使用することになっていないことを理解する必要があります。

プロジェクト このインターフェースは、現在のプロジェクト内の実装ファイルでのみ使用されます。プロジェクトヘッダは、オブジェクトコード以外ではターゲットに含まれません。シンボルはクライアントからは全く見えず、自分だけが見ることができます。

ソースはこちら Xcode Developer Library > Tools & Languages > IDEs > Project Editor Help > Setting the Visibility of a Header File.