2016-06-22 10 views
1

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.

+0

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

+0

Ja, ich habe, Xcode neu gestartet und den abgeleiteten Datenordner zu reinigen führt zu den gleichen Ergebnissen. :/ –

Antwort

0

Bei jeder andere Unebenheiten in der gleichen Ausgabe in die Zukunft: konnte ich das Problem beheben, indem Sie den Pfad für die Mixpanel Bibliothek auf die Frameworks Search Path Eigenschaft der Haupt App Build Settings und das Problem ging weg Zugabe.

Ich muss etwas gute alte Xcode Magie lieben.

+0

aber war das Mixpanel-Framework nicht im Standardsuchpfad? – eonist