Ich muss eine Mac-Version unserer Bibliotheken für einen unserer Kunden erstellen. Ich bin nicht so vertraut mit dynamischen Bibliotheken auf dem Mac, aber von dem, was ich verstehe, habe ich 2 Optionen: .dylib oder Frameworks. Was wäre die beste Option? Warum?
Wenige verwandte Fragen:
Jede konstruktive Kritik / Kommentare / Ideen mehr als willkommen. Vielen Dank im Voraus.
Alex
.dylib
ist ähnlich wie .so
unter Linux.
Frameworks sind im Grunde nur die OSX-Methode zum Verteilen von Bibliotheken und Headern. Sie sind das Application Bundle-Äquivalent für die Bibliotheksverteilung.
Wenn Sie mit beiden Methoden sicherstellen wollen, dass andere Benutzer sie nicht verwenden, sollten Sie statische Bibliotheken ( .a
files) verwenden und Ihren Kunden dazu bringen, sie statisch mit ihrer Anwendung zu verknüpfen.
Ansonsten gibt es keinen großen Unterschied zwischen Frameworks und .dylib
, außer dass der Prior für OSX-Entwickler netter ist.
Beide können in ein Kunden-Anwendungs-Bundle eingebettet werden, otool/install_name_tool
kann beides gut behandeln.
Tags und Links macos frameworks dylib