2010-09-16 9 views

Antwort

1

Mit Apple können Sie dynamische Bibliotheken erstellen. Unter Mac OS X enden diese in .bundle oder .dylib (nicht .so oder .a wie unter Linux).

Was genau möchten Sie tun? Hast du ein Ziel für deine Dylib erstellt?

+0

Ich spreche über i-phone .a Datei – prajakta

11

Während Sie dynamische Bibliotheken für Mac OS X erstellen können, können Sie sie nicht für die iPhone-Entwicklung verwenden.

Eine statische Bibliothek ist lediglich ein Archiv von Objektdateien, das in ein Programm eingebunden wird, das dagegen verlinkt. Der Linker entpackt alle Archivdateien und zieht sie während der Verknüpfung zusammen mit den übrigen Objektdateien ein.

Eine dynamische Bibliothek erstellt jedoch eine gemeinsame Objektdatei, ähnlich einem Programm, aber ohne einen Einstiegspunkt, welche Programme können sich in diese gemeinsam genutzten Bibliotheken für ihre Symbole verknüpfen und aufrufen, ohne sie in sich selbst zu ziehen.

+0

Sie können derzeit keine benutzerdefinierten dynamischen Bibliotheken auf iOS-Geräten verwenden, sofern sie nicht Apple bereitgestellt werden. Lesen: Lieferung mit dem SDK. Ich hoffe, das macht es für dich klar. – jer

4

Eine dynamische Bibliothek würde für eine iphone App keinen Sinn ergeben, da es keine Möglichkeit gibt, die Bibliothek auf dem Telefon zu installieren. Ich erinnere mich daran, einige Dokumentationen gelesen zu haben, in denen Apple erklärte, dass sie sich entschieden haben, keine dynamischen Bibliotheken zu verwenden, da sie nicht wollten, dass Benutzer sich mit Problemen beim Suchen/Aktualisieren von Bibliotheken befassen müssen. Viel einfacher, einfach 1 Paket pro App zu installieren.

Verwandte Themen