Как я могу отметить комментарии "Делать" в Xcode?

В настоящее время я работаю над задачей манипулирования изображениями на основе iOS.

Проблема:

Я работаю над разными модулями. Поэтому, если мне нужно добавить что-то в модуль в будущем, я хочу отметить его как примечание "Делать заметку". Есть ли какие-либо другие макросы или подобные дополнения для добавления примечания к заметке в Xcode?

Я пробовал:

Для этого в настоящее время я использую #pragma как:

#pragma mark -
#pragma mark To do: Add the Image processing methods.

Я получил:

Но он перечисляется в разделе "Метод", например:

To Do

Что мне действительно нужно:

Проблема в том, что она указана в списке методов, поэтому иногда я забыл удалить это из раздела, и очень сложно найти его во всем исходном коде. (Поиск результатов #pragma для отображения целых списков)

Технические детали:

Я использую Xcode Version 4.6.2.

Ответ 1

Я понял.

Написание комментариев вроде:

//TODO: do something

Сделает трюк.

У меня есть что-то вроде:

TO DO


Также есть много вариантов, например:

  • // FIXME: Midhun

  • // ???: Midhun

  • // !!!: Midhun

  • // MARK: Midhun

Ответ 2

// TODO: the thing todo

Как вы показываете задачи todo.

Ответ 3

Используя

//TODO: some thing here

работает, если все, что вы хотите сделать, это посмотреть список todos в раскрывающемся списке

Если вы хотите быть навязчивым, вы можете использовать #warning метки:

#warning this will create a compiler warning.

И когда вы создадите приложение, вы получите предупреждение о компиляторе (желтый треугольник, а не ошибку компилятора), который немного напоминает "на вашем лице" о напоминании вам о вещах, которые вам нужно сделать.

Ответ 4

С помощью script ниже вы можете увидеть все необходимые теги, например предупреждения.

  • Выберите проект в Навигаторе проектов
  • Откройте цель на боковой панели и перейдите на вкладку "Сборка фаз"
  • Нажмите на знак "+"
  • Выберите "Новый запуск script Фаза сборки" Script adding
  • Добавьте ниже script в "Run Script" Ready Script script:

    KEYWORDS="TODO:|FIXME:|DevTeam:|XXX:"
    find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/"
    

enter image description here

Оригинальный ответ был взят из Здесь

Другой альтернативой является XToDo плагин для Xcode.

Ответ 5

Вы можете использовать плагин XToDo

https://github.com/trawor/XToDo

use ctrl+t to trigger the List Window on/off

используйте ctrl + t, чтобы включить/выключить окно списка.

Toolbar exemple

Простая установка с помощью алькатраза используйте ctrl + t, чтобы включить/выключить окно списка.

Ответ 6

Я стараюсь писать точно //TODO: Blah blah blah

Затем я просто делаю COMMAND-SHIFT-F и ища "//TODO".

Использование раскрывающегося списка файлов покажет только TODO для текущего файла, но я, как правило, хочу видеть статус моего проекта TODO.

Грубое решение, но оно делает работу.

Ответ 7

Я начал с

// TODO: Implement bubble sort.

Затем я присоединился к большому проекту, и иногда мне нужно было делать дольше, чем WIP-фиксация, и поэтому, чтобы отличить мои todos от моих сверстников, я назвал их интервалы моими инициалами:

// TODO: SM: Implement bubble sort

Иногда мне хотелось больше видимости, поэтому я начал использовать предупреждения прагмы в некоторых местах.

#warning Implement bubble sort

В один прекрасный день я решил включить жесткий режим, добавив -Werror к моим флагам. К сожалению, это делает бесполезные предупреждения прагмы, поскольку они предотвращают компиляцию. И поэтому я вернулся к использованию // TODO:, пока Джефф Надео не сказал мне, что могу поставить

-Wno-error=#warnings

в моих флагах, чтобы не рассматривать предупреждения прагмы как ошибки. Итак, теперь #warning и -Werror могут жить вдоль друг друга.

Ответ 8

Еще один простой метод, немного вне коробки, если вы не хотите загромождать панель списка методов, заключается в использовании соглашения в комментариях типа //Todo:, и когда вы хотите обращаться к ним в режиме en-masse, просто выберите Find Navigator, пример соответствия и поиск //Todo:

Я предпочитаю это, так как мне не нравятся методы, которые выглядят как спагетти-код. И да, у меня часто бывает много Todo:;)

Ответ 9

#error

и

#warning

также используются в программировании на языке C