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



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



:

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



пробовал:



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



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


Я:



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



To Do



что мне на самом деле нужно:



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



Техническое Описание:



Я использую Xcode версии 4.6.2 .

487   10  

10 ответов:

// TODO: the thing todo

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

я понял.

писать комментарий типа:

// TODO: Do something

будет делать трюк.

я получил что-то вроде:

TO DO


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

  1. // FIXME: Midhun

  2. // ???: Midhun

  3. // !!!: Midhun

  4. // MARK: Midhun

С помощью

//TODO: some thing here

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

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

#warning this will create a compiler warning.

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

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

  1. выберите свой проект в навигаторе проектов
  2. откройте цель на боковой панели и перейдите на вкладку "этапы сборки"
  3. нажмите на знак"+"
  4. Выберите " Новый Этап Сборки Сценария Запуска" Script adding
  5. добавить ниже скрипт " запустить скрипт" Ready 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.

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

https://github.com/trawor/XToDo

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

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

Toolbar exemple

простота установки с 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 ;)

#error

и

#warning

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

Comments

    Ничего не найдено.