Sagen wir mal, ich debugge und gehe versehentlich über die Funktion hinweg, in die ich einsteigen wollte. Derzeit starte ich die App erneut über Xcode (Apfel+R) und muss wieder auf das Laden der App warten. Gibt es einen schnelleren Weg? Ich habe den Stop-Befehl (Apfel+.) ausprobiert, aber wenn ich die App erneut vom Simulator aus lade, werden meine Haltepunkte nicht ausgelöst.
Antworten
Zu viele Anzeigen?Neustarten ist wahrscheinlich die beste Lösung, aber es scheint, als hätten Sie einfach zu viele Breakpoints gesetzt, wenn Sie gedankenlos auf "Weiter" klicken, bis Sie zu dem gelangen, den Sie möchten. Versuchen Sie, einige der vorherigen Breakpoints auszuschalten (insbesondere die in Schleifen).
Wenn der Breakpoint in einer Schleife liegt und es Ihnen wirklich nur unter bestimmten Bedingungen wichtig ist (warum sollten Sie sonst darüber hinweggehen?), versuchen Sie, ihn als bedingten Breakpoint einzurichten, der nur stoppt, wenn Sie ihn benötigen. Überprüfen Sie die Antwort auf diese Frage für weitere Informationen dazu.
Also was ich aus der Frage verstehe, ist folgendes: Sie haben einige Breakpoints in einer Funktion ... Sie haben die App von Xcode aus ausgeführt ... sie ist nicht in diese Funktion gelangt ... dann sind Sie zum Simulator gegangen und haben sie von dort aus ausgeführt und die Breakpoints wurden nicht ausgelöst.
Wenn das das ist, was Sie mit der Frage gemeint haben ... Ihr Problem ist, dass wenn Sie die App vom Symbol im Simulator ausführen, sie nicht im Debug-Modus läuft, sondern im Release-Modus (mit einigen geringfügigen Unterschieden). Der Debug-Modus funktioniert nur, wenn er direkt von Xcode aus gestartet wird (also natürlich haben Ihre Breakpoints nicht ausgelöst).
Was die Ladezeit betrifft ... Sie können nichts dagegen tun, sie lädt so schnell wie möglich. Persönlich erstelle und führe ich nur auf dem tatsächlichen Gerät aus ... und aus meiner Erfahrung dauert es 2-4 s, von dem Moment an, in dem ich auf ausführen klicke, bis die App vollständig geladen ist. Trotzdem habe ich festgestellt, dass es etwa 1-2 s länger dauert, wenn Sie einen Splash-Screen (Default.png) haben. Also lösche ich einfach das Default.png aus dem Projekt, lösche die App vom Gerät, starte das Gerät neu, starte Xcode neu und der Bildschirm wird nicht jedes Mal geladen. Es mag nicht viel erscheinen ... pro Build, aber im Laufe von ein paar Wochen Entwicklung summiert es sich zu Minuten. Vergessen Sie auch nicht, das Default.png hinzuzufügen, wenn Sie es veröffentlichen ... einmal habe ich vergessen und die App wurde abgelehnt :)