Warnings ausblenden bei Xcode

Warnings bei Xcode ausblenden?

Ja, das geht! Oft sind in verwendeten Frameworks o.Ä von Drittanbietern Warnings enthalten, die nicht behoben wurden. Diese sind manchmal störend, lassen sich jedoch mit einem einfachen Trick verstecken:

  • Wählt links eure Projekt in Xcode aus und wählt dann unter „Targets“ das richtige aus.
  • Klickt oben in der Leiste auf „Build Phases“ und öffnet die Dropdown Liste „Compile Sources“.
  • Scrollt nun zur jeweiligen Klasse, die die Warnings enthält, und klickt doppelt darauf.
  • In das sich nun öffnende Fenster tragt ihr „-w“ ein (ohne die „“) und klickt auf done.

Schon sind die Warnings verschwunden…

Dies ist allerdings bei Warnings in den eigenen Klassen nicht empfolen. Dort sollte man lieber nach der Quelle suchen und diese beseitigen, anstatt einfach die Warnings auszublenden!

 

Warning in Reachability.h beheben

Benutzt man den LLVM Compiler von Apple zeigt Xcode das folgende Warning in der Klasse Reachability.h an:

Reachability.h: warning: Semantic Issue: Declaration of ‘struct sockaddr_in’ will not be visible outside of this function„.

 

Dieser Fehler lässt sich allerdings ganz leicht beheben. Dazu öffnt einfach die Reachability.h und fügt bei den imports folgendes ein:

#import <netinet/in.h>“ ohne die Anführungszeichen. Schon ist das Warning verschwunden.

Xcode: The Simulator can’t be launched because it is already in use.

Wenn Xcode beim Klick auf Run „Simulator in Use. The Simulator can’t be launched because it is already in use.“ ausgebt gibt es dafür eine einfache Lösung.

 

Um euer Programm erfolgreich auszuführen versucht folgendes:

  • Überprüft, ob ihr ein anderes Programm (ggf. in einer anderen Instanz von Xcode) schon auf dem Simulator ausführt. Falls ja, beendet dieses.
  • Sucht in eurem Dock nach „iOS-Simulator“ und beendet ihn durch Rechtsklick > Beenden
  • Klickt in Xcode auf Stop neben dem Run Button
  • Versucht erneut euer Programm auf dem Simulator zu starten, nun sollte es funktionieren

Falls das alles nicht funktioniert, startet Xcode neu und versucht es erneut.

Mehr zum iOS- Simulator findet ihr hier.