web-dev-qa-db-ja.com

Xcode 6:Project NavigatorにFrameworksフォルダーがない

私はXcode 6を使用しており、Xcodeバージョン4のチュートリアルに従っているので、状況は場所によって異なります。

私のプロジェクトナビゲーターにはFrameworksフォルダーがないようですので、いくつかの.frameworkファイルをダウンロードし、プロジェクトエディターのビルドフェーズで手動で追加したとき、それらを保存して単に落とすためのFrameworksフォルダーがありませんでした私のプロジェクトナビゲーターの一番上に。だから、彼らはそこにいるだけで、特別なフォルダにはありません、そしてそれは良く見えません。

Xcode 6にはフレームワークフォルダーが自動的に必要ですか、それとも自分で作成する必要がありますか?もしそうなら、どうすればそれができますか? (これまでに新しいファイルを追加しただけです)。

25
cheznead

Xcode 6では、デフォルトでFrameworksフォルダーは追加されません。 .frameworkファイルをプロジェクトナビゲーターにドラッグアンドドロップし([必要に応じてアイテムをコピー]を選択)、すべて選択>右クリック> [選択から新しいグループ]フォルダーに「Frameworks」という名前を付けます。 '。

また、フレームワークがProject> Build Phases> Link Binary With Librariesに追加されていることを確認してください。そうでない場合は、新しく作成した「Frameworks」フォルダーからそれらをドラッグします。

48
Sebyddd

要するに、no、Xcodeが行っているように自分でFrameworksgroupを作成する必要はないはずです自動的にあなたのために...

Appleは、Cベースの言語をコンパイルおよびリンクした経験のない初心者向けにネイティブiOS開発をより親しみやすいものにすることを目的として、開発者を新しい Clang 機能の方向にゆっくりと、優しく押し付けています。

Xcode 6で作成されたObjective-Cプロジェクトには、Link Frameworks AutomaticallyCLANG_MODULES_AUTOLINK)およびモジュールの有効化(CおよびObjective-C)CLANG_ENABLE_MODULES)。

推奨読書:

5

私は他の答えがわかりにくいと感じました(どこで.frameworkファイルを取得するのですか?)

Xcode 6の方がずっと簡単です。機能に移動してマップをオンにしてください。それだけです...本当に。

2
stevebot

標準のXcode Groupsを使用してプロジェクト内のファイルを整理する場合、最終的にはディスク上のプロジェクトルートフォルダーに混乱が生じることがわかります。 Xcode Groups(フォルダ)は仮想的にのみ存在しますが、ディスク上ではルートディレクトリに作成されたファイルの単純なリストが表示されます。続きを読む こちら

_drag and drop_機能を使用してファイルをXcodeに移動することをお勧めします。 Xcodeは_Choose options for adding these files_ウィンドウを表示します [必要に応じてアイテムをコピー][追加されたフォルダ]

たとえば、Xcodeは自動的に相対パス($(PROJECT_DIR)/)を以下に追加できます。

  • _Build Settings -> Library Search Paths_ライブラリを使用する場合_drag and drop_
  • _Build Settings -> Framework Search Paths_フレームワーク_drag and drop_の場合
0
yoAlex5