Ich habe die lib.dylib-Dynamikbibliothek erstellt. Ich möchte diese Bibliothek in meiner Anwendung verwenden. Welche Build-Einstellungen und Build-Phase-Einstellungen sind erforderlich? Schritte zur Verwendung der Bibliothek in Objective-C.
Antwort
Zu viele Anzeigen?Also gibt es 2 Möglichkeiten...
1) Wenn die Dyld zur Linkzeit verfügbar ist, verknüpfen Sie einfach mit ihr. (In Xcode fügen Sie es zum Link-Build-Schritt des Ziels hinzu, das Sie erstellen.)
Wenn Sie ein Framework verwenden: Die Header werden im Header-Suchpfad landen, sodass Sie #import
sie können.
2) Wenn nicht, müssen Sie die dynamische Bibliothek mit dlopen
öffnen, dann lesen Sie jede Funktion direkt ein... das ist viel mehr eine Spezialaufgabe, wie der Umgang mit einer Plug-in-Architektur.
Es gibt einige knifflige Dinge, wenn Sie die dynamische Lib bereitstellen, dann gibt es Probleme mit dem relativen Installationspfad der Bibliothek zum ausführbaren... aber Sie müssen sie einfach bewältigen, wenn Sie auf Probleme stoßen (fangen Sie an, nach @rpath
zu googeln)