Ich habe einige Objective-C-Klassen, die ich derzeit sowohl in einer Cocoa-Anwendung (Mac OS X) als auch in einer Cocoa-Touch-Anwendung (iOS) verwende. Derzeit, wenn ich diese Klassen aktualisiere, muss ich diese aktualisierten .h
und .m
Dateien in beide Projekte kopieren. Kein großer Deal, aber ich werde sie in vielen anderen Projekten verwenden.Wie wird eine statische Objective-C-Bibliothek erstellt?
Also möchte ich diese Klassen in eine statische Objective-C-Bibliothek erstellen. Und verlinke diese Bibliothek dann in allen anderen Projekten.
Gibt es eine Möglichkeit, eine statische Bibliothek so zu erstellen, dass sie sowohl mit Cocoa als auch mit Cocoa-Touch-Anwendungen funktioniert?
Ich habe versucht, nur eine Cocoa statische Bibliothek mit diesen Klassen zu erstellen, aber ich bekomme verschiedene Fehler, wenn ich versuche, gegen diese Bibliothek in meiner Cocoa-Anwendung zu verknüpfen, und ich bin sicher, dass sie von der Tatsache kommen, dass ich mach es nicht richtig.
Also, wie baue ich eine Objective-C statische Bibliothek die richtig Weg? Muss ich eine statische Cocoa-Touch- und Cocoa-Bibliothek erstellen? Oder kann ich nur eins machen? Wie wird das gemacht?
Gibt es irgendwelche gut gemachten Tutorien zu diesem Thema?
Ich habe im Internet gesucht und finde kein umfassendes Tutorial zu diesem Thema, also habe ich die Frage hier gestellt, in der Hoffnung, dass eine großartige Antwort gepostet wird und diese Frage als Ressource für mich dienen kann für zukünftige Fragesteller.
Gute Frage und ich wünschte, es gäbe mehr Beispiele dafür, dies gut zu tun. Ich werde mir das Tutorial ansehen, das Sie verlinkt haben, und sehen, ob es etwas gibt, das ich hinzufügen kann. ist es Ihr Ziel, eine universelle statische Lib zu erstellen, die Sie als binäre Ressource mit anderen Apps teilen können oder möchten Sie eine Projektabhängigkeit vom Build-Produkt eines geteilten Projekts erstellen? – Jonah
universelle statische Bibliothek. :) – Alex
Überprüfen Sie dieses Apple-Dokument: https://developer.apple.com/library/ios/technotes/iOSStaticLibraries/Articles/configuration.html –