Что использовать вместо //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 — дополняем ваш инструментарий простыми средствами.
👍38🔥9👏4👌4
This media is not supported in your browser
VIEW IN TELEGRAM
Как вынести код в отдельный метод средствами Xcode?
Скорее всего, в подавляющем большинстве случаев для рефакторинга многие пользуются простым и надёжным копипастом (он же
🥷 Но есть и другой путь: выделите код, нажмите
Кстати, что такое #warning и зачем он нужен — можно прочитать вот тут.
@iOS Dev — о простых вещах понятными словами.
Скорее всего, в подавляющем большинстве случаев для рефакторинга многие пользуются простым и надёжным копипастом (он же
CMD+C CMD+V
).🥷 Но есть и другой путь: выделите код, нажмите
Refactor -> Extract to method
и укажите название нужного метода.Кстати, что такое #warning и зачем он нужен — можно прочитать вот тут.
@iOS Dev — о простых вещах понятными словами.
👍20🔥14❤🔥2🤩2👏1
10 советов для успешного запуска пет-проектов от автора avanderlee
1️⃣ Создайте фокус. По иронии судьбы, сторонние проекты — одна из самых больших ловушек для незавершенных побочных проектов.
2️⃣ Смотрите на вещи реалистично. Вы не сможете сделать всё сразу! От себя я бы добавил, что этот совет касается разработки и в крупных компаниях.
3️⃣ Установите приоритеты.
4️⃣ Планирование — это ключ.
5️⃣ 10 минут в день засчитываются за 5 часов в месяц.
6️⃣ Умейте остановиться вовремя, даже если вы получаете удовольствие (и вы готовы кодить до полуночи).
7️⃣ Создайте задачи на будущее. А #warning вам поможет.
8️⃣ Используйте автоматизацию и инструменты, чтобы сэкономить время.
9️⃣ Поднимите себе настроение с друзьями-единомышленниками.
🔟 Не стесняйтесь отпраздновать успех (или хотя бы запуск проекта).
На мой взгляд, при определённом менеджменте большинство этих советов будут работать автоматически и в рабочих проектах.
⭐️ А вот тут можно прочесть отличные от Пола Хадсона про профессиональное развитие.
@iOS Dev
1️⃣ Создайте фокус. По иронии судьбы, сторонние проекты — одна из самых больших ловушек для незавершенных побочных проектов.
2️⃣ Смотрите на вещи реалистично. Вы не сможете сделать всё сразу! От себя я бы добавил, что этот совет касается разработки и в крупных компаниях.
3️⃣ Установите приоритеты.
4️⃣ Планирование — это ключ.
5️⃣ 10 минут в день засчитываются за 5 часов в месяц.
6️⃣ Умейте остановиться вовремя, даже если вы получаете удовольствие (и вы готовы кодить до полуночи).
7️⃣ Создайте задачи на будущее. А #warning вам поможет.
8️⃣ Используйте автоматизацию и инструменты, чтобы сэкономить время.
9️⃣ Поднимите себе настроение с друзьями-единомышленниками.
🔟 Не стесняйтесь отпраздновать успех (или хотя бы запуск проекта).
На мой взгляд, при определённом менеджменте большинство этих советов будут работать автоматически и в рабочих проектах.
@iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👏15👍7🔥3❤🔥2⚡1💯1🏆1