Как я могу отметить" делать " комментарии в Xcode?
В настоящее время я работаю над задачей обработки изображений на основе iOS.
:
Я работаю над разными модулями. Поэтому, если мне нужно добавить что-то в модуль в будущем, я хочу пометить его как Примечание.
Есть ли какие-либо другие макросы или похожие на добавление заметки в Xcode ?
пробовал:
для этого в настоящее время я использую #pragma как:
#pragma mark -
#pragma mark To do: Add the Image processing methods.
Я:
но он перечисляет в разделе метод например:

что мне на самом деле нужно:
проблема в том, что он указан в списке методов, поэтому иногда я забывал удалить это из раздела, и очень трудно найти его во всем исходном коде. (Поиск #pragma результаты, чтобы показать все списки)
Техническое Описание:
Я использую Xcode версии 4.6.2 .
10 ответов:
я понял.
писать комментарий типа:
// TODO: Do somethingбудет делать трюк.
я получил что-то вроде:
также есть много вариантов, как:
// FIXME: Midhun
// ???: Midhun
// !!!: Midhun
// MARK: Midhun
С помощью
//TODO: some thing hereработает, если все вы хотите сделать, это посмотреть на список задач, в выпадающем
Если вы хотите быть навязчивым, вы можете использовать
#warningзнаки вместо:#warning this will create a compiler warning.и когда вы создадите приложение, вы получите предупреждение компилятора (желтый треугольник, а не ошибка компилятора), которое немного больше "в вашем лице" о напоминании вам о том, что вам нужно сделать.
С помощью скрипта ниже можете увидеть все необходимые теги, такие как предупреждения.
- выберите свой проект в навигаторе проектов
- откройте цель на боковой панели и перейдите на вкладку "этапы сборки"
- нажмите на знак"+"
- Выберите " Новый Этап Сборки Сценария Запуска"
![]()
добавить ниже скрипт " запустить скрипт"
Сценарий:
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/"
оригинальный ответ был взят из здесь
Другой альтернативой является XToDo плагин для Xcode.
вы можете использовать xtodo плагин
https://github.com/trawor/XToDo
используйте ctrl+t, чтобы вызвать окно списка вкл / выкл
простота установки с alcatraz используйте ctrl+t, чтобы вызвать окно списка вкл / выкл
я начал с
// TODO: Implement bubble sort.затем я присоединился к большому проекту, и иногда мне нужен был todo, чтобы жить дольше, чем фиксация WIP, и поэтому, чтобы отличить мои todos от моих сверстников, я называю свой todo с моими инициалами:
// TODO: SM: Implement bubble sortиногда мне хотелось больше видимости, поэтому я начал использовать предупреждения pragma в некоторых местах.
#warning Implement bubble sortоднажды я решил включить жесткий режим, добавив
-Werrorна моем уровне. К сожалению, это делает предупреждения pragma бесполезными, потому что они предотвращают компиляцию. И поэтому я вернулся к использованию// TODO:пока Джефф надо не сказал мне, что я могу поставить
-Wno-error=#warningsв моих cflags, чтобы не рассматривать предупреждения pragma как ошибки. Так что теперь
#warningи-Werrorможет жить вдоль стороны друг друга.
Я склонен писать точно / / TODO: бла-бла-бла
затем я просто делаю команду-SHIFT-F и ищу "//TODO".
с помощью выпадающего списка file outline вы увидите только TODOs для текущего файла, но я, как правило, хочу видеть статус TODO моего проекта.
грубое решение, но это делает его работу.
Я разделил распознанные маркеры на предупреждения и ошибки для собственного использования, думал, что поделюсь ими здесь:
KEYWORDS="STUB:|WARNING:|TODO:|FIXME:|DevTeam:|\?\?\?:" find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -not -path "${SRCROOT}/Pods/*" -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*$" | perl -p -e "s/($KEYWORDS)/1: warning: $1/" KEYWORDS="ERROR:|XXX:|\!\!\!:" find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -not -path "${SRCROOT}/Pods/*" -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*$" | perl -p -e "s/($KEYWORDS)/1: error: $1/" ERROR_OUTPUT=`find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -not -path "${SRCROOT}/Pods/*" -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*$" | perl -p -e "s/($KEYWORDS)/1: error: $1/"` exit ${#ERROR_OUTPUT}
еще один простой метод, немного вне коробки, Если вы не хотите загромождать панель перечисления методов, - это использовать соглашение в комментариях, таких как
//Todo:и когда вы хотите обратиться к ним в массовом порядке, просто выберите навигатор поиска, совпадение и поиск//Todo:Я предпочитаю это, поскольку мне не нравятся методы, которые выпадают, выглядя как spagetti-code. И да, у меня часто есть много Todo: 's ;)

Сценарий:


Comments