ich ein Projekt mit dem folgenden Projekt haben Anstands Setup:iOS Probleme mit verschachtelten Frameworks arbeiten
Main App
--> UIFramework (own framework)
--> CoreFramework (own framework)
--> Mixpanel Third Party framework installed using carthage
Jeder Rahmen ist Setup als Projektabhängigkeit der darüber liegenden, mit anderen Worten: - CoreFramework enthält das Mixpanel-Framework - UIFramework hat eine Abhängigkeit von CoreFramework - Die Main-App hat eine Abhängigkeit von dem UIFramework
Diese Struktur ist in einem gemeinsamen Arbeitsbereich eingerichtet.
Ich kann jedes Framework separat und ohne Probleme erstellen und testen. Mein Problem besteht darin, auf den CoreFramework über die Haupt-App zuzugreifen.
Wenn ich mein Root-View-Controller und schreiben Sie den folgenden Code greifen:
import UIKit
import UIFramework
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let object = UIFrameworkClass()
object.testFunction()
}
}
Die App läuft und baut auf dem Gerät ohne Probleme. Allerdings, wenn ich diesen Code schreiben:
import UIKit
import UIFramework
import CoreFramework
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let object = UIFrameworkClass()
object.testFunction()
coreFrameworkGlobalTestFunction()
}
}
Ich erhalte die folgende Fehlermeldung beim Aufbau:
Framework not found Mixpanel for architecture arm64
Ich habe versucht, die Einbettung und Verknüpfung der Mixpanel Rahmen direkt an meine app ohne Erfolg.
Irgendwelche Ideen zu was verursacht dies? Wie kann ich über meine Haupt-App auf Klassen und Funktionen im CoreFramework zugreifen, ohne dass ein Fehler auftritt?
Vielen Dank.
Haben Sie versucht, all diese Frameworks im Building Phase-Link-Abschnitt Ihres Ziels hinzuzufügen? Versuchen Sie auch, Ihren xcode zu säubern und neu zu starten, es funktioniert manchmal. – user3349433
Ja, ich habe, Xcode neu gestartet und den abgeleiteten Datenordner zu reinigen führt zu den gleichen Ergebnissen. :/ –