Ich versuche eine statische Bibliothek zu erstellen, die ich sowohl mit ios3.x als auch mit ios4.x verwenden kann. Ich kann eine statische Bibliothek mit ios3.0 erstellen, die mit einem anderen Projekt in ios3.0 funktioniert, aber nicht in ios4 kompiliert wird. Das gleiche gilt von ios4 zu ios3.
So erstellen Sie Folgendes neu:
Fügen Sie in der App-Delegate-Header-Anwendung die Methode didFinishLaunchingWithOptions
hinzuTestViewController * test = [TestViewController alloc] init;
Kompilieren Sie mit dem ios3.0 Simulator
Wenn ich kompiliere, bekomme ich:
%Vor%Nicht genau, aber es sieht aus wie ein Verknüpfungsproblem (all diese .o Dinge). So richte ich meine statische iOS-Bibliothek ein. Es ist eine sehr einfache Sache, aber es funktioniert.
Erstellen Sie Ihre statische Bibliothek. Standardmäßig wird in / usr / local / lib
gebautErstellen Sie jetzt einen symbolischen Link für den einfachen Zugriff auf Ihre neue Bibliothek. Eine einfache Möglichkeit besteht darin, Ihr Terminal zu öffnen und die folgenden Befehle auszuführen:
%Vor%Öffnen Sie nun das Xcode-Projekt, in dem Sie Ihre Bibliothek verwenden möchten. Erstellen Sie eine Gruppe mit dem Namen Bibliotheken oder ähnliches, klicken Sie bei gedrückter Ctrl-Taste und verwenden Sie 'Vorhandene Dateien hinzufügen', um die Bibliothek hinzuzufügen. Es wird so etwas wie libYourLibrary.a genannt Wenn Sie Ihr Projekt ausführen, erhalten Sie einen Verknüpfungsfehler. Doppelklicken Sie also auf die Datei project , gehen Sie zu Build & gt; & gt; Alle Konfigurationen und fügen Sie der Einstellung "Library Search Paths" den folgenden Wert hinzu: ~ / lib
Wie erstellt man einfach ein Ziel von SDK? Ich erstelle eine statische Bibliothek für iOS-OSx und die Prozedur war viel einfacher.
Natürlich muss ich etwas hinzufügen
%Vor%zum Code. Sie können Ihre eigenen Bedingungen hinzufügen.
Die Compilerfehler treten auf, weil Sie keine Verbindung mit den richtigen Systemframeworks hergestellt haben. Alle dunkelroten Symbole stammen aus Foundation.framework, UIKit.framework und libobjc.dylib.
Statische Bibliotheken ziehen nicht automatisch die erforderlichen Frameworks, mit denen sie verlinkt werden müssen. Wenn Sie sie verwenden, müssen Sie sie daher selbst zum Projekt hinzufügen.
Tags und Links iphone ios xcode static-libraries universal-binary