Palimondo gefragt, wie ich schließlich mein Problem gelöst ... es war ein paar kleine Änderungen und ich bin nicht wirklich sicher, wo die Einsparungen in kam zu spielen, und ich werde, warum unten erklären.
Meine App ist ein Taschenrechner, also hat es eine Menge Knöpfe. Ich dachte zuerst, es muss der Knopf laden, der das Problem verursacht, aber wie ich in den Kommentaren zu Paul erklärte, selbst wenn ich 0 Knöpfe geladen habe, rasierte das nur 1 Sekunde von der Startzeit. Nachdem ich viele kleine Dinge geändert hatte, konnte ich 3 Sekunden Zeit sparen, was gut genug war.
Ich hatte ein Hintergrundbild, das ein schönes textured-gradient-ish-Bild war. Ich reduzierte die Dateigröße (änderte die Textur, exportierte sie mit verschiedenen Optionen).
Ich ging von Laden 100 Tasten vorne (es ist ein Taschenrechner) zu laden etwa 15, aber versuchte, es auf eine geheime Weise zu tun, damit der Benutzer nicht bemerken würde. Ungefähr 50 der Knöpfe sind sowieso nicht sichtbar um zu starten, da Sie eine Shift-Taste antippen müssen, um sie zu sehen, so dass sie leicht zu faulenzen waren. Die anderen sind sichtbar, aber ich habe mir gedacht, dass der Benutzer die meisten nicht direkt beim Start anfasst, weil sie zuerst einige Zahlen treffen müssen. Also habe ich alle Nummernblock-Schaltflächen und den Clear-Button in der Xib gelassen, damit sie beim Start geladen werden, aber alles andere von der Xib entfernt.
Das ließ mich mit einem großen leeren Bereich auf dem Bildschirm und Sie tatsächlich sehen, die Schaltflächen in den leeren Bereich ausfüllen, wie ich faul geladen (sehr schnell Füllung, aber Sie konnten den leeren Bereich sehen und dann alle Schaltflächen angezeigt). Also habe ich die Hintergrund-Farbverlaufsgrafik aktualisiert, um Bilder der Schaltflächen zu enthalten. Die Tasten scheinen dort zu sein, aber das ist nicht der Fall. Wenn der Benutzer also nicht innerhalb von 2 Sekunden einen falschen Knopf antippt, bemerkt er nie ein Problem ... und normalerweise versuchen sie einfach, diesen Knopf wieder anzutippen und bis dahin war es normalerweise Lazy-Loaded und funktioniert daher.
Nur eine Erinnerung für diejenigen, die daran interessiert sind zu beantworten, ich bin nicht speziell auf der Suche nach, warum es langsam ist, suche ich einen Vorschlag, wo ich lernen kann mit Profiling-Tools wie Instruments, um mir zu helfen Grund. Ich suche ein Angelhandbuch, kein Fisch. :) –
Es ist schon eine Weile her, seit du gefragt hast ... du hast wahrscheinlich dieses spezielle Problem gelöst. Vielleicht könntest du dir deine eigene Antwort geben? – Palimondo
Ich habe nie eine gute Antwort darüber gefunden, wo _learn_ mit Profiling-Tools zu identifizieren, um die Verlangsamungen zu identifizieren. Ich füge unten eine Antwort hinzu, in der beschrieben wird, wie ich die Startzeit meiner App reduzieren kann. –