2017-05-23 2 views
2

Wenn ich die Storyboard-Datei öffne, dauert es 1-2 Minuten, um zu öffnen, wegen der Anzahl von VCs, die ich darin habe. Was ist die beste Methode, um es zu beschleunigen? Sollten wir einige VCs in verschiedene Storyboard-Dateien verschieben? Sollten wir mehr XIB-Dateien verwenden, um die Anzahl der Elemente in VCs zu reduzieren? Irgendwelche Vorschläge wären großartig, welche schlechten Praktiken wir implementiert haben könnten, um die Ladezeit des Storyboards so langsam zu machen.Beschleunigen Storyboard Öffnen

Antwort

1

Good Practice:

  1. Halten Sie Ihre ViewControllers in verschiedenen storyboard, die nicht logisch miteinander verknüpft sind. Es wird
    Storyboard Rendering/Eröffnungszeit erheblich reduzieren. Es wird auch sehr hilfreich, um Konflikte im Storyboard zu vermeiden, wenn mit
    Teams gearbeitet wird. mit Code anstatt IBInspectable/IBDesignable
  2. auf UI-Elemente zu xib Datei Versuchen Sie, wie tableViewCell, collectionViewCell, buttons, etc
  3. Try UI-Objekte anpassen.

Bad Praxis:

  1. alle Viewcontrollers in einzelnen Storyboard-Datei zu halten. Da es sehr lange dauert, alle UI-Objekte in der Storyboard-Datei und ihre Position im Storyboard zu rendern.

Dank

+0

Perfekt. Ich habe viele Dinge in separate Storyboard-Dateien verschoben, aber kann ich noch etwas anderes tun? Das Problem besteht darin, dass wir viele Übergänge zwischen VCs haben, so dass es sehr schwierig wird zu erkennen, welche Segmente wo hinführen, wenn sich die VCs in verschiedenen Storyboard-Dateien befinden. –

+0

Um die Anzahl der Segmente zu reduzieren, initialisieren Sie viewControllers mit Code. Siehe auch meine aktualisierte Antwort. –

+0

Sie müssen nicht jede einzelne VC out trennen, sondern sie in logisch zusammenhängenden Teilen aufbewahren. Sie können also ein settings.storyboard mit 3 oder 4 verbundenen VCs haben, die sich alle auf Ihre Einstellungen und Untereinstellungen beziehen. – trapper

0

Bitte öffnen Sie zwei Reiter unter Verwendung Befehl + T in Ihrem Xcode, eine für ViewController und andere für storyboard. Es wird Ihre storyboard beschleunigen, weil durch Öffnen von zwei Registerkarten, ViewController und storyboard Dateien bereits geladen sind. Weitere Hilfe finden Sie in der angehängten Abbildung unten.

SpeedUp Storyboard

+0

ich schon, dass aber jederzeit ich das Storyboard-Tab zu öffnen, dauert es noch eine sehr lange Zeit zu öffnen. –

+0

Dann müssen Sie Ihren Arbeitsspeicher verbessern. – Ved