2016-09-13 2 views
2

Wenn ich mein Projekt in Xcode 8 GM erstelle, bleibt Xcode bei "Compiling Swift source files". Es endet auch nie mit der Indizierung meines Projekts an irgendeinem Punkt.Xcode build - stuck on Kompilieren der Swift-Quelldateien

Ich habe mir ähnliche Fragen angeschaut, aber keine dieser Antworten funktioniert für mich.

Weiß jemand, was das sein könnte?

Antwort

7

Swift Inferenz war das Problem.

Es gab mehrere Fälle, in denen ich einen Wörterbuchtyp abgeleitet habe, der aus irgendeinem Grund exponentiell anwuchs, da das Wörterbuch mehr Werte hatte.

+0

Können Sie einen Einblick geben, wie Sie die problematischen Wörterbücher gefunden haben? – Sam

+0

Es war gut, alte Kommentare aus und bauen. In meinem Fall sah mein Code so aus: 'lets propertiesInfo: [String: Any?]? = ["key": myValue] 'so könnte es sich lohnen, nach expliziten Umwandlungen oder Werten mit' Any' oder 'Any?' Typen zu suchen. –

+0

Als ein Hinweis, ich bin immer noch auf der Suche nach, warum dieses exponentielle Wachstum passiert in meinem Fall .. –

2

Wenn verwendet man viel Verketten von String wie

var fun=0; 
var tempvalue=2; 
var result="some data"+fun+" more data"+tempvalue; 

es Transformation zu

var result="somedata \(fun) more data \(tempvalue)"; 

Weil schnellen Compiler viel Zeit in Anspruch nehmen overloding Methoden der Operator "+" zu analysieren

0

Saubere Build Folder (Cmd + Shift + Opt + K) hilft mir in diesem Fall in der Regel, aber von Zeit zu Zeit Ausgaben zurückgeben.

+0

Ich habe Probleme mit den letzten 3 Tagen. Ich habe alles versucht erwähnt. Bitte helfen Sie. Habe gerade eine Kerndatendatei und ihre Verbindung hinzugefügt. Ich löschte Credata und fügte es erneut hinzu. Ich installiere Pods erneut. Und sogar mein System formatiert .. und alles neu eingerichtet..Bitte helfen – Charmi

+0

@Charmi Irgendwie haben Sie es überhaupt gelöst? Ich bin mit dem Problem konfrontiert. –

+0

@cookiemonsta es war in Bezug auf Wörterbuch. Schlüssel und Wert – Charmi