Что использовать вместо //TODO в коде?
Периодически бывает необходимо добавить напоминание или даже вывод ошибки.
Это может пригодиться, если вы работаете над своим проектом и планируете в будущем что-то исправить или, например, оптимизировать.
В таком случае кроме традиционных комментариев на помощь могут прийти
#warning заставит Xcode выдать предупреждение при сборке проекта, а
Кстати, и #warning, и #error будут корректно работать вместе с директивой #if (конечно, если условие будет истинно). Например, как в коде ниже:
А пример для
Например, Firebase вполне мог бы использовать нечто подобное.
@iOS Dev — дополняем ваш инструментарий простыми средствами.
Периодически бывает необходимо добавить напоминание или даже вывод ошибки.
Это может пригодиться, если вы работаете над своим проектом и планируете в будущем что-то исправить или, например, оптимизировать.
В таком случае кроме традиционных комментариев на помощь могут прийти
#warning
и #error
.#warning заставит Xcode выдать предупреждение при сборке проекта, а
#error
покажет ошибку компиляции, поэтому код не соберётся вообще 😅 (будьте аккуратны!).Кстати, и #warning, и #error будут корректно работать вместе с директивой #if (конечно, если условие будет истинно). Например, как в коде ниже:
#if os(macOS)
#error("Эта библиотека пока что не поддерживается на маке. Используйте другое решение")
#endif
А пример для
#error
со скриншота будет актуален если вы раздаёте ключи для вашей библиотеки, без которых она не будет работать. Например, Firebase вполне мог бы использовать нечто подобное.
@iOS Dev — дополняем ваш инструментарий простыми средствами.