Sagen wir, ich habe 2 Frameworks:Dependent Gerüste mit Spielplatz
- MyApp.framework
- FancyLabels.framework
MyApp.framework ein Storyboard hat, die Klassen von FancyLabels.framework verwendet.
Wenn ich ein App Ziel erstellen, die beide Frameworks verknüpft und einbettet, kann ich View-Controller von MyApp.framework kein Problem instanziiert.
Aber wenn ich einen View-Controller von MyApp.framework auf einem Spielplatz versuchen und instanziiert, kann es nicht die Klassen aus FancyLabels.framework finden.
Mein Spielplatz Code:
//: Playground - noun: a place where people can play
import UIKit
import MyApp
import FancyLabels
let bundle = Bundle(for: MyAppViewController.self)
let storyboard = UIStoryboard(name: "Main", bundle: bundle)
let vc = storyboard.instantiateViewController(withIdentifier: "MyAppViewController")
let view = vc.view
Die Ausgabe in der Konsole:
2017-01-22 19:18:17.016 MyPlayground[98260:3124481] Unknown class _TtC18FancyLabels11StyledLabel in Interface Builder file.
2017-01-22 19:18:17.037 MyPlayground[98260:3124481] Failed to set (styleString) user defined inspected property on (UILabel): [<UILabel 0x7fcf175017c0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key styleString.
Vielen Dank für Ihre Antwort @MathewS. Das Problem in meinem speziellen Fall war, dass das "FancyLabels" -Framework ein vorgefertigtes Carthage-Framework verwendete. Ich habe es geschafft, das zu erreichen, ohne einen leeren/leeren Arbeitsbereich zu benutzen. Sehen Sie sich den GitHub-Link in meiner Antwort an. –