2016-07-05 3 views
7

私はちょうど私が追加ポッドの一部は、レゴのように見えることに気づいた:リンクされたフレームワークの一部がレゴのように見えるのはなぜですか、ツールボックスのようなものはありますか?

enter image description here

そして、いくつかのポッドは、ツールボックスとして表示されます:リンクされたライブラリやフレームワークに

enter image description here

セクション。全体として、すべての私のポッドは次のようになります。

enter image description here

それはなぜですか?

セクションの名前は「リンクされたフレームワークとライブラリ」なので、アイコンの1つがフレームワークを表し、もう1つがライブラリを表しているとします。しかし、それはどちらですか? Xcodeはそれがフレームワークかライブラリであることをどのように知っていますか?私はポッドのポッドスペックをチェックしましたが、フレームワーク/ライブラリについては何も見つかりませんでした。

答えて

2

ツールボックスCocoaTouchFrameworkするための標準的なアイコンであり、通常、それはFoundationフレームワークを使用していることを意味しています。

ホワイトキューブ(レゴレンガ)はバンドルを意味します。それはあなたが必要とするものをリンクすることができます、それはLocalized.strings(例えば:ZendeskSDK)または他の資産のパックであることができます。

Linked Frameworks and LibrariesまたはEmbedded Binariesの内部には、Finderよりも表示方法が異なりますのでご注意ください。

enter image description here

とシミュレータとデバイスの両方で動作するフレームワークは、異なる対アーキテクチャ(x86_64版)(のARMv7、arm64)で構築されなければなりません。 Xcodeでは、異なるアーキテクチャーに対して手動でリンクする必要がないため、.frameworkから取るものを処理します。したがって、Xcodeの観点から見ると、このセクションでは常にアーキテクチャ用のファイル.frameworkが用意されているので、ツールボックスとして表示することができます。あなたの場合、ライブラリLTHPasscodeViewControllerには、自動ビルディングスキーム(例えば、SwiftyJSONなど)が含まれていません。 xcodeprojectデモ以外にも、クラスは.xcodeprojにリンクされていないので、CocoaTouchFrameworkから作成されていません。

Xcodeから新しいプロジェクトを選択し、Cocoa Touch Frameworkを選択すると、プロジェクトが作成されます。あなたがプロジェクトを持っていないときは、ちょうどbundleです(それは.frameworkの拡張子を持っていても関係ありません)。

関連する問題