2016-04-28 3 views
0

Ich habe gerade eine Reihe von Warnungen in einem dynamischen Framework (swift) gefunden, die nie in meinem Problemnavigator erschienen, weil mein Hauptprojekt zum Erstellen ausgewählt wurde . Ist das normal? Gibt es eine Möglichkeit, Xcode anzuweisen, immer auch Warnungen für untergeordnete Frameworks anzuzeigen? Ich möchte solche Warnungen niemals versehentlich verpassen, nur weil ich alles erstelle.Xcode-Warnungen in Frameworks werden nicht im Projektnavigator angezeigt, außer als Ziel ausgewählt

Um klar zu sein, hat dies nichts damit zu tun, dass der Problemfilter nicht leer ist.

Antwort

6

Bearbeiten Sie das Schema für Ihre Anwendung. Gehe zu "Build" -> Build, drücke das +, und füge dein dynamisches Framework hinzu.

Als ich dies tat, erschienen die Warnungen für mein Framework sofort und bleiben auf dem neuesten Stand wie im Code der Haupt-App.

0

Xcode kompiliert nur die Klassen des Ziels Ihres Schemas.

Daher zeigt es nur Warnungen für das aktuelle Ziel und Kompilierungsfehler an, wenn es vom dynamischen Bibliotheksziel abhängig ist.

Wenn Sie die Warnungen anderer Ziele genau wie Ihre dynamische Bibliothek anzeigen möchten, erstellen Sie ein neues Zielschema mit allen Dateien. Sie müssen es nicht als Hauptziel verwenden, aber ab und zu können Sie es verwenden, um zu überprüfen, ob Sie nicht aufgelöste Warnungen haben.

Alternative (reine Spekulationen): Ich dachte daran zu erinnern, dass Sie sich auf mehrere Ziele verlassen können. Vielleicht können Sie diese Technik für Ihren Fall anwenden.

+0

Wenn Sie sagen: „Xcode nur alle Klassen des Ziels kompiliert zu Ihrem Ziel entspricht“, was genau bedeutet das? Ich mache ständig Änderungen an Methoden in meinem Framework und laufe einfach gegen das Hauptprojekt und es ist klar, dass es das Framework neu kompiliert (vermutlich wenn es erkennt, dass es sich geändert hat). Wenn dies nicht der Fall wäre, würden meine Änderungen nicht funktionieren. –

+0

Es tut mir leid, ich habe es umformuliert. –

+0

Wollen Sie damit sagen, dass ich ein Ziel schaffen würde (in meinem Hauptprojekt vielleicht?), Die auch alle Dateien von meinem Frameworks hat? Ich weiß nicht, ob ich dich richtig verstehe. Ich habe zwei dynamische Rahmen und ein Hauptprojekt. Der gesamte Code wird von jedem verwendet (d. H. Es ist nicht so, dass ich ein Ziel habe, das einige Klassen und nicht andere verwendet). Ich möchte nicht alle Framework-Dateien in das Hauptprojekt kopieren (oder seltsamerweise mit einbeziehen), nur damit ich sie gleichzeitig kompilieren kann, wenn das sinnvoll ist. –

Verwandte Themen