web-dev-qa-db-ja.com

Xcode4.5でターゲットメンバーシップの可視性を変更することはできません

私は現在、自分のアプリでアプリ内購入ロジックを除外して、他のアプリで再利用できるようにしたり、他の人が使用できるように公開gitリポジトリに配置したりしようとしています。この目的のために、私はXCodeでフレームワークを作成する このガイド に従います。

しかし、 ステップ2 では、.hファイルのターゲットメンバーシップをパブ​​リックに設定する必要があります。問題は、私のXcode(v 4.5)では、.hファイルをクリックしたときに表示されないことです(.mファイルなどの他のファイルをクリックしたときも表示されません)。それはそのように見えます:

enter image description here

私はそこで何が間違っているのですか?

19
CGee

私はこれと同じ問題に遭遇し、投稿されてから1時間後にあなたの質問を見つけましたが、これが私が見つけたものです。 Xcode 4.4では、ヘッダーファイルのターゲットメンバーシップと可視性を変更する機能が削除されたため、このチュートリアルは記述どおりに機能しません。

ターゲットメンバーシップの可視性を変更する代わりに、手順1で作成したターゲット(例ではセレニティ)に「ヘッダーのコピー」ビルドフェーズを追加できます。これには、パブリック、プライベート、およびプロジェクトヘッダー用の3つのセクションがあります。下部にあるプラス記号と、このステップで公開するヘッダーをクリックするだけです。デフォルトでは、それらはプロジェクトセクションに配置されますが、クリックしてパブリックセクションにドラッグできます。

チュートリアルの残りの部分は、そこから正常に機能するはずです。

編集:私自身のプロジェクトでは、ヘッダーのコピービルドステップを追加した後、ヘッダーファイルのターゲットメンバーシップを選択できるため、チュートリアルが記述どおりに機能することに気づきました。私のフレームワークヘッダーでは少し奇妙に動作するようですが。いずれの場合も、ビルドフェーズでの可視性の変更は、ターゲットメンバーシップに反映され、その逆も同様です。

30
jupham

ビルドフェーズ->ビルドフェーズの追加->バンドルリソースのコピー(お持ちでない場合)次に、ファイルをそこにドラッグアンドドロップします...頑張ってください;)

12
Mazen Kasser