2010-12-30 6 views
0

Meine Projekte wachsen. Es enthält etwa 16.000 .m4a (Sound) -Dateien, weil es die App hilft, Sprachen mit Beispielen zu lernen, aber nur wenige Klassen und Dateien, die Code enthalten.Projekt wächst wachsend, Xcode verlangsamt sich

Da ich diese 16000 Dateien, die an diesem Projekt arbeiten, hinzugefügt habe, ist PITA. Das Umbenennen einer Datei benötigt Zeit, das Kompilieren, Erstellen und Starten der App benötigt so viel Zeit. Natürlich weiß ich, dass etwa 200 MB übertragen werden müssen, aber das Problem ist, dass der Compouter zu diesem Zeitpunkt schlecht reagiert.

Fortnately habe ich ein SSD-Laufwerk und 8GB RAM, ich will nicht einmal darüber nachdenken, wie lange es auf HDD dauern würde.

Gibt es eine Möglichkeit, die Leistung zu verbessern?

Ich bin auch verantwortlich für die Erstellung von mehr als zehn ähnlichen Apps für andere Sprachenpaare, und ich möchte alle in einem Projekt haben und nur mit Zielen spielen. Also, wenn ich jetzt nichts mit Leistung mache, ist die Wahrscheinlichkeit hoch, dass ich diesen Computer eines Tages durch das Fenster meines Hauses im 2. Stock wegwerfe ...

+0

Datei einen Fehler; Dies ist ein Xcode-Leistungsproblem. Eine bessere Lösung als SQLite wäre * gewesen, entweder eine ZIP-Datei [dafür entwickelt] oder Core Data [im Grunde ist kein Code erforderlich] zu verwenden. Aber, seit Sie es funktioniert haben ... genießen Sie, bis Sie auf ein Leistungsproblem oder Feature stoßen, das nicht unterstützt werden kann. – bbum

Antwort

0

Ich habe das Problem gelöst, indem eine zusätzliche Core Data SQLite-Datei erstellen, die alle Ressourcen enthält, so das Unternehmen sieht aus wie :

Name (NSString) - Name der Datei Daten (NSData) - binary wie ein Charme

Werke Datei. Schnelle Builds, schnelle Debugs, genau wie zuvor.

0

Sie können versuchen, jedes m4a herunterzuladen das Web, sobald Sie es brauchen. bedeutet - die App ist dünn, wenn ein Benutzer sie herunterlädt, aber sobald eine Sounddatei abgespielt werden muss - wird sie aus dem Internet heruntergeladen und auf der SD gespeichert. das nächste Mal müssen Sie diese Datei abspielen - spielen Sie es von der SD.

Und ja, XCode haben viele Probleme - dies ist einer von ihnen ..

+0

Das Problem ist, die Anwendung muss offline arbeiten und obwohl Server und Transferkosten. –

+0

sowieso wirst du Serverkosten haben .. weil die M4a-Dateien sowieso auf das Gerät heruntergeladen werden, mit der App oder später .. – taxman

+0

nein werde ich nicht. Es ist eine iPhone-Anwendung, und Apple-Server sind mir egal. :). –