Ich verwende CommonCrypto in einem Swift-Framework - und es funktioniert seit über einem Jahr gut.
Ich habe hier gefundene Lösungen verwendet: CommonCrypto in ein Swift-Framework importieren
Um CommonCrypto aus dem Swift-Framework zu referenzieren, musste ich:
Erstellen Sie eine module.map
-Datei in einem Ordner namens CommonCrypto
neben dem Xcode-Projekt meines Frameworks. module.map
Inhalt:
CommonCrypto
hinzu.
$(SDKROOT)/usr/lib/system
Das hat gut funktioniert; ein wenig verschachtelt - aber es hat funktioniert.
In Xcode 7.3 Beta 1 (7D111g) funktioniert diese Technik jedoch nicht mehr.
Es scheint, dass import CommonCrypto
aus libcommonCrypto.tbd
in Xcode-beta.app entfernt wurde. Und ich kann es nirgendwo unter der iPhoneOS SDK Ordnerstruktur finden.
Also bekomme ich diese Fehler:
ld: warning: Verzeichnis für Option nicht gefunden '-L / Anwendungen / Xcode-beta.app / Inhalte / Entwickler / Plattformen / iPhoneOS.platform / Entwickler / SDKs / iPhoneOS9.3.sdk / usr / lib / system' ld: Bibliothek nicht gefunden für -lCommonCrypto für Architektur arm64 clang: Fehler: Der Linker-Befehl ist mit dem Exit-Code 1 fehlgeschlagen (verwenden Sie -v, um zu sehen.) Aufruf)
Es wäre toll, wenn das verrückte Modulkartengeschäft durch etwas einfacheres ersetzt würde. Wie zum Beispiel mit $(SDKROOT)/usr/lib/system
In jedem Fall bin ich mir nicht sicher, wie ich das lösen soll, also wird jede Hilfe geschätzt.
Ich frage hier nach einer neuen Frage für den Fall, dass sich die Lösung wesentlich von den Lösungen in der vorherigen Frage unterscheidet, obwohl ich weiß, dass dies möglicherweise nicht angemessen ist.
Es sieht so aus, als ob die Lösung darin besteht, die Zeile zu entfernen:
%Vor%aus der Datei module.map.
Tags und Links frameworks swift2 xcode7 commoncrypto