2016-05-03 21 views
7

Wenn Xcode 7.3 zum Hinzufügen eines iOS-Frameworks zu einem iOS-Projekt verwendet wird (Allgemein -> Verknüpfte Frameworks und Bibliotheken), verwendet Xcode zwei verschiedene Symbole zur Darstellung von iOS-Frameworks. Einer sieht wie ein weißer Würfel aus und der andere sieht wie ein Werkzeugkasten aus. Was bedeuten diese Symbole?Xcode iOS-Framework Symbolbedeutungen

xcode

Antwort

5

Die Toolbox-Symbol steht für einen Rahmen, der Foundation verwendet. Der White Cube (Legostück) repräsentiert jedes Bündel, das mit den Cocoa/Cocoa Touch-Frameworks verknüpft ist.

+4

ich, dass die Symbole für den gleichen Rahmen bemerkt haben ändern können, wenn ich sie von einem Projekt zum anderen ziehen. Zum Beispiel kann sich eine Toolbox in einen White Cube verwandeln. – e987

0

Frameworks sind Bundles, die eine verknüpfbare Bibliothek (normalerweise eine Dylib) und die zugehörigen Ressourcen und Header für die Entwicklung enthalten.

Es gibt "öffentliche" und "private" Frameworks. Erstere sind in der Regel gut dokumentiert und für die Verwendung durch allgemeine Entwickler vorbereitet, während die letzteren nur für den internen Gebrauch eingeschränkt sein sollen.

Die ursprünglichen Bibliotheken sind für Nicht-On-Device-Entwickler nicht länger nützlich, daher werden sie aus dem System entfernt. Die Framework-Ordner enthalten weiterhin andere Ressourcen, z. B. Lokalisierungszeichenfolgen.

Frameworks haben eine Erweiterung von .framework. Header, falls vorhanden, werden in einem Unterverzeichnis namens Headers gespeichert. Dies sollte gelbe Toolbox sein.. Dies ist Unterstützung für iOS-Geräte und Simulatoren.

Die White Cube Box repräsentiert das Ressourcenbündel für Ziele.

Die Magie, um die Ressourcen gut zu spielen, besteht darin, alle Ressourcen in ein Paket zu stecken, das wir aus den anderen Projekten einbeziehen.

Also brauchen wir ein Ziel der Bibliothek Projekt des Typen Bundle hinzufügen

Wenn die Ressourcen Bündel Ziele hinzugefügt wird es mit einem Mac OS X Build-Ziel eingerichtet wird standardmäßig wird. Aber wenn Sie IOS eins wollen, müssen Sie nur die relevanten Einstellungen ändern.

Siehe den Link für Bundle erstellen http://jaym2503.blogspot.in/2014/03/how-to-create-resource-bundle-in-ios.html