Fügen Sie statischen Bibliothek zu podspec
Meine podspec erfordert eine statische Bibliothek (OpenSSL). Für die Bequemlichkeit, ich bin der Versand der Bibliothek mit dem pod.
Statische Bibliothek enthält:
- Binaries:
MyPod/openssl/bin/libcrypto.a
undMyPod/openssl/bin/libsll.a
- Header:
MyPod/openssl/include/openssl/*.h
- Seine eigene Lizenz (zusätzlich zu meinem Projekt Führerschein):
MyPod/openssl/include/LICENSE
Was ist der richtige Weg, diese auszudrücken in meinem podspec? Ich habe gesehen, verschiedene Beispiel, die Kombinationen der folgenden Eigenschaften, und ich bin derzeit versuchen verschiedene Kombinationen:
source_files
public_header_files
private_header_files
preserve_paths
libraries
xcconfig
vendored_libraries
Oder noch besser, kann ich definieren, diese statische Bibliothek in subspec?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich es geschafft, fügen Sie die statische Bibliothek als
subspec
. Ich bevorzuge diese Methode, da es verwendet die build-geliefert mit meinem pod standardmäßig, und auch ermöglicht Benutzern, Ihre eigenen erstellen, wenn Sie dies wünschen.Wie bereits erwähnt, wird die statische Bibliothek OpenSSL, aber das folgende gilt für alle statischen Bibliothek. Ich bin mit der folgenden Verzeichnisstruktur:
Den daraus resultierenden subspec wäre:
Zeile:
Beibehalten Kopf-und die Lizenz-Datei. Wir verwenden die überschriften.
Sagen, CocoaPods, dass wir den Versand der oben von statischen Bibliotheken in die Schule. Dies wird, bewahren Sie die Dateien, sowie das ändern
LIBRARY_SEARCH_PATHS
entsprechend.Enthält die Bibliotheken in "other Linker Flags".
Erzählt das Projekt-wo finden Sie die Kopfzeilen. Wir können nicht
public_header_files
denn dies ist einsubspec
.#include <openssl/dh.h>
nicht gefunden). Die Ordner-Strukturlibraries/openssl-1.0.1e
ist im Projekt-root-Verzeichnis?Können Sie versuchen, Mach es so wie es ist getan hier https://github.com/krzak/OpenSSL, oder verwenden Sie einfach dieses Pod mit Sie Projekt, wenn Sie es finden convienence