Ich bin mit Alamofire in einer Swift-Projekt, und ein Teil der Anweisungen für die manuelle installation sind zu addieren Alamofire unter Eingebettete Binärdateien in der Registerkarte "allgemein" für meine Anwendung Ziel.
Was sind Eingebettete Binärdateien?
InformationsquelleAutor der Frage Doug Richardson | 2015-05-11
Embedded-binaries sind Binär-Dateien, die kopiert werden, um Ihre Anwendung zu bündeln, wenn Sie das Projekt erstellen. Verwenden Sie eingebettete Binärdateien, wenn Ihre Anwendung stützt sich auf Drittanbieter-frameworks, damit die Menschen können die Nutzung der Anwendung, ohne diese frameworks auf Ihren Computern installiert haben. Eingebettete Binärdateien halten Sie die Benutzer aus, die manuell zu installieren Drittanbieter-frameworks. Ihre Anwendung verwendet Rahmen Sie eingebettet sind.
In Ihrem Alamofire Beispiel Ihre Anwendung stützt sich auf Alamofire. Wenn Sie nicht einbetten der Alamofire framework, niemand würde in der Lage sein zu verwenden Ihre Anwendung, es sei denn, Sie installiert Alamofire manuell. Durch die Einbettung von Alamofire mit Ihrer Anwendung jeder kann Ihre Anwendung ausführen.
InformationsquelleAutor der Antwort Mark Szymczyk
"Binär" bedeutet: kompilierter code, der — im Gegensatz zu "source code", das ist, was Sie arbeiten, wenn Sie code schreiben, als text.
Sie könnte gegeben haben, Sie source-code und lassen Sie kompilieren, aber Sie Taten es nicht; Sie halten den Quellcode geheim, so Sie gegeben haben es alle auf Sie nach Zusammenstellung, so dass man es nicht Lesen kann.
"Eingebettet" bedeutet: eingeschlossen zu sein in Ihrem app-bundle, indem Sie Sie kopieren, in die es zum Zeitpunkt der Erstellung.
So, Sie werden übergeben Sie ein kompilierter code (frameworks) und sagen Ihnen, wie Sie diese in Ihrem app-bundle. Diese Modelle, im Gegensatz zu den Cocoa-frameworks, die nicht bereits auf dem Gerät vorhanden sein, so dass, wenn Sie nicht gehören Sie in der app, werden Sie nicht anwesend sein, und Ihre Anwendung würde sein, nicht zu nennen.
Im Gegensatz zu Cocoa-frameworks. Auch Sie sind kompilierter code. Aber Sie tun bereits auf dem Gerät vorhanden sein. Deshalb sind Sie nicht eingebettet sind in Ihrem app; Sie sind lediglich verbunden (und, wenn Sie erschien, würde erscheinen in der nächsten Gruppe, die Verlinkte Frameworks und Bibliotheken).
InformationsquelleAutor der Antwort matt