Was ist eine Dylib?

22

Ich entwickle eine iPhone-App und arbeite mich durch einen Beispielcode, der libz.dylib verwendet. Ich habe ein paar Nachforschungen angestellt und fand nichts Aufschlussreiches, außer dass libz.dylib für zip-Dateien verwendet werden könnte, aber andere Frameworks werden bevorzugt ...

Ich habe es mit einem PDF-Beispiel zu tun. Warum also libz.dylib verwenden? Was ist Dylib im Allgemeinen? Und warum alle Versionen?

manuelBetancurt
quelle

Antworten:

32

Eine mit der Erweiterung endende Datei .dylibist eine dynamische Bibliothek: Diese Bibliothek wird zur Laufzeit geladen und nicht zur Kompilierungszeit. Wenn Sie mit DLLs von Windows oder DSOs vertraut sind, ist es mit ein paar Drehungen mehr oder weniger dasselbe. Der Abschnitt Programmierthemen für dynamische Bibliotheken in der Mac OS X Developer Library enthält alle Details zum Format und zu den Informationen, die Sie benötigen.

libz.dylibist die dynamische Bibliothek für Zlib , eine allgemeine Komprimierungsbibliothek. PDFs können (und tun dies normalerweise) zlib verwenden, um verschiedene Aspekte der darin enthaltenen Daten zu komprimieren. Der Zugriff auf die PDF-Daten auf dieser Ebene ist jedoch recht unkompliziert, und Bibliotheken höherer Ebenen würden die meisten dieser Arten von Dingen abstrahieren.


quelle
14

dylib ist die Abkürzung für Dynamic Link Library. Sie entsprechen einer Windows * .dll-Datei. Sie enthalten allgemeinen, nicht modifizierbaren Code, der von vielen Anwendungen wiederverwendet werden soll.

Jordaan Mylonas
quelle