Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Turn off Xcode's unused variable warnings while typing

Tags:

I'm sick to death of Xcode's prolific use of live "unused variable" warnings while I am typing. I keep thinking I have an error in my syntax, stop what I'm doing, check the warning, only to see it's an unused variable warning.

enter image description here

Of course it's unused, I just typed it!

I don't mind the compile-time unused variable warnings, those are very useful, but I hate the live warnings as I'm typing code.

Is there any way I can turn off this warning completely everywhere, either app-wide or for an entire project?

like image 560
devios1 Avatar asked Jan 21 '16 18:01

devios1


People also ask

How do I turn off unused variable warning?

Solution: If variable <variable_name> or function <function_name> is not used, it can be removed. If it is only used sometimes, you can use __attribute__((unused)) . This attribute suppresses these warnings.

How do I turn off Xcode warnings?

If you want to disable all warnings, you can pass the -suppress-warnings flag (or turn on "Suppress Warnings" under "Swift Compiler - Warning Policies" in Xcode build settings).

How do you turn off warnings in Swift?

Actually, you can suppress these warnings by using @available in the enclosing logical structure (i.e. function/type). For example, say you have some code which uses the AddressBook framework, but you're building against iOS 9. As of Xcode 7.0. 1 this will prevent the inline warnings from being displayed.


2 Answers

It seems as of currently, we cannot suppress specific warnings in the way #pragma clang diagnostic ... could be used for obj-C. See e.g. the following thread

  • How to suppress a specific warning in Swift

There is possible to disable all interactive warnings globally, by disabling Show live issues, from Xcode -> Preferences: Tab General. This, however, in excess of disabling all live warnings, also disable live errors, so something I presume you wouldn't want to resort to.


[Build warnings] You can turn off custom build warnings project-wide as follows:

  • Select your project in the navigator, and choose tab Build Settings. Find Apple LLVM 7.0 - Warnings - All Languages, and disable the warnings for Unused Values and Unused Variables.

enter image description here

like image 64
dfrib Avatar answered Sep 27 '22 16:09

dfrib


On my version (Xcode 10.2.1), it seems as if disabling live warnings only disables warnings, not all errors as others have said. So, I would think this exact answer addresses the original post quite well:

Xcode > Preferences > General > Issues: [x] Show live issues

Uncheck "Show live issues". No more constant warnings as you type new code.

like image 38
Steve Goldberg Avatar answered Sep 27 '22 17:09

Steve Goldberg