Статический анализ был ключом к разработке чистого кода. Хотя статический анализ кода — отличная процедура для разработки кода, соответствующего отраслевым стандартам кодирования, это действительно большая проблема, когда дело доходит до устранения ошибок статического анализа при работе с устаревшим кодом.

Одной из таких проблем, с которой я недавно столкнулся, было правило переменной длины, которое установлено на 31 символ. В любом проекте будет множество строковых констант, имя которых всегда будет начинаться с контекста их использования. Чтобы решить эту проблему статического анализа, идея, выдвинутая одним из членов команды, состоит в том, чтобы сгруппировать строковые константы в несколько структур. Вот пример:

В заголовочном файле объявите структуры, как показано ниже,

В файле реализации определите структуры, как показано ниже,

Использование будет таким: Analytics.ConnectionSuccessful

Если вы планируете использовать эти строковые константы в другом классе, убедитесь, что у вас есть extern, объявленный в заголовочном файле, как показано ниже.

Это определенно поможет решить проблему с переменной длиной 31 символа и легко предоставит контекст для строк.