iOS 8+ Framework mit eingebettetem eingebettetem Framework

9

Ich habe ein benutzerdefiniertes iOS Framework LoginKit erstellt. Es bettet wiederum Alamofire Rahmen unter. Im Simulator funktioniert alles gut, aber wenn ich versuche, auf dem Gerät zu laufen, bekomme ich den Fehler:

Dyld Fehlermeldung:

%Vor%

In der übergeordneten App habe ich im Abschnitt "Eingebettete Binärdateien" nur "LoginKit.framework". Nun, wenn ich auch Alamofire.framework (darunter von LoginKit) einbetten, verschwindet der Fehler. Wird dieses Verhalten erwartet? Beseitigt es hier nicht den ganzen Zweck der Verkapselung?

    
dudeinthemirror 11.06.2015, 05:06
quelle

1 Antwort

0

Was Sie erstellen möchten, wird als Umbrella Framework bezeichnet. Mit einigen Hacks und der Verwendung eines benutzerdefinierten Bash-Skripts können Sie ein solches Framework mit verschachtelten Frameworks wie beschrieben erstellen hier .

Allerdings rät Apple davon ab, Umbrella-Frameworks zu erstellen weil diese Methode alle Könige von seltsamen Laufzeit- und / oder Verknüpfungsfehlern erzeugen kann. Es ist auch ziemlich offensichtlich, dass Ihre Anwendung größer und schwieriger zu pflegen wird, wenn sie mehrere Frameworks enthält, die dasselbe Framework oder dasselbe Framework in verschiedenen Versionen einbetten. Eine gute Erklärung dieser Probleme finden Sie hier .

Derzeit sind Frameworks mit Frameworks immer noch ein großes Problem bei der App-Entwicklung, da Apple keine gute Framework-Handhabung bietet. Bis dieses Problem endgültig gelöst ist, empfehle ich dringend, alle Frameworks und Subframeworks direkt in die Anwendung einzubetten.

    
sundance 28.02.2018 22:12
quelle

Tags und Links