Warum eine Fremdtastatur beim ersten Öffnen hakt
Die Erweiterung ist ein eigener Prozess, den iOS bei Bedarf startet und beim Ausblenden wieder entlädt. Das erste Erscheinen in einer Sitzung bezahlt einen Start, den die späteren nicht mehr bezahlen.
Sie tippen in ein Textfeld, die Tastatur braucht einen Moment, und danach ist sie den ganzen Tag sofort da. Das ist kein Fehler und auch keine Frage der Programmierqualität allein — es ist die Bauform.
Eine Tastatur ist ein eigener Prozess
Unter iOS ist eine Fremdtastatur keine Ansicht innerhalb der App, in der Sie schreiben. Sie ist eine Erweiterung: ein separater Prozess mit eigener Sandbox, den das System startet, wenn ein Textfeld den Fokus bekommt, und wieder beendet, wenn die Tastatur längere Zeit ausgeblendet bleibt.
Beim ersten Erscheinen bezahlen Sie also einen vollständigen Prozessstart: Laden, Initialisieren, Aufbau der Oberfläche. Beim zweiten Mal läuft der Prozess noch, und es bleibt nur das Einblenden übrig.
Warum es nach einem Neustart schlimmer ist
Nach einem Neustart des Telefons ist nichts vorgewärmt: keine Caches, keine bereits geladenen Bibliotheken. Derselbe Effekt tritt nach einem Update der Tastatur-App auf, weil das System die Erweiterung dann neu einlesen muss.
Ebenfalls spürbar wird es, wenn der Speicher knapp ist. iOS beendet Erweiterungen früher als Apps, wenn Platz gebraucht wird — die Tastatur ist eines der ersten Dinge, die weichen. Danach ist der nächste Aufruf wieder ein Kaltstart.
Was eine Tastatur dagegen tun kann
- Klein bleiben. Je weniger beim Start geladen wird, desto kürzer der Kaltstart. Große Schriftbibliotheken, Netzwerkaufrufe beim Start und schwere Frameworks kosten hier direkt.
- Nicht auf das Netz warten. Eine Tastatur, die beim Start etwas abrufen will, hängt an der Verbindung. Ohne Netz wird aus einer Verzögerung eine Wartezeit.
- Zustand billig wiederherstellen. Skins, Klangauswahl und Einstellungen sollten als kleine Werte gelesen werden, nicht als etwas, das erst berechnet werden muss.
Was eine Tastatur **nicht** tun kann: sich dauerhaft im Speicher halten. Das entscheidet iOS, und keine App kann es erzwingen. Wer „nie wieder Verzögerung“ verspricht, verspricht etwas, das nicht in seiner Hand liegt.
Was Sie selbst tun können
- Öffnen Sie die Container-App einmal nach der Installation und nach jedem Update. Danach ist der erste Aufruf der Tastatur meist schon schneller.
- Schließen Sie Apps, die viel Speicher belegen, wenn die Tastatur häufig neu startet.
- Bewerten Sie eine Tastatur nicht nach dem allerersten Öffnen. Der zweite und dritte Aufruf zeigen, wie sie sich im Alltag anfühlt.
Der Unterschied zwischen einer gut und einer schlecht gebauten Tastatur zeigt sich weniger daran, ob es einen Kaltstart gibt — den gibt es immer —, sondern wie lange er dauert und ob er ohne Netzverbindung genauso lang ist.
Häufige Fragen
Liegt das an meinem Telefon?
Nur teilweise. Ältere Geräte starten Prozesse langsamer, aber den Kaltstart selbst gibt es auf jedem iPhone. Er ist eine Folge davon, dass Tastaturen Erweiterungen sind.
Warum ist es nach einem Update wieder langsam?
Weil das System die Erweiterung nach einem Update neu einlesen muss. Der erste Aufruf danach ist wieder ein vollständiger Kaltstart.
Hilft es, die Tastatur zu entfernen und neu hinzuzufügen?
Meistens nicht. Das setzt nur die Registrierung zurück und ändert nichts am Startverhalten. Ein einmaliges Öffnen der Container-App bringt in der Regel mehr.
Auf der eigenen Tastatur ausprobieren
Kibo ist eine kostenlose Tastatur für das iPhone mit echten mechanischen Tastentönen, Themes zur Auswahl und RGB-Lichteffekten. Ohne Konto, ohne Werbung — und sie funktioniert mit ausgeschaltetem Vollzugriff.