Atualmente estou trabalhando em uma tarefa de manipulação de imagem baseada em iOS.
Problema:
Estou trabalhando em diferentes módulos. Portanto, se eu precisar adicionar algo em um módulo no futuro, quero marcá-lo como uma nota de tarefa. Existem outras macros ou semelhantes para adicionar uma nota a fazer no Xcode?
Eu tentei:
Para isso atualmente estou usando #pragma
como:
#pragma mark -
#pragma mark To do: Add the Image processing methods.
Eu tenho:
Mas lista na seção Método como:
O que eu realmente preciso:
O problema é que ele está listado na lista de métodos, então às vezes me esqueci de removê-lo da seção e também é muito difícil encontrá-lo no código-fonte inteiro. (Pesquisando #pragma resultados para mostrar listas inteiras)
Detalhes técnicos:
Estou usando o Xcode versão 4.6.2.
Respostas:
Deixa comigo.
Escrever comentário como:
Vai fazer o truque.
Eu tenho algo como:
Além disso, há várias opções como :
// FIXME: Midhun
// ???: Midhun
// !!!: Midhun
// MARK: Midhun
fonte
// FIXME
,// MARK
e#warning
não são o mesmo que// TODO
e isso não responde à sua pergunta.É como você mostra as tarefas.
fonte
// FIX: Everything crashes all the time
para tornar mais fácil voltar às partes do código que geram problemas usando a barra de salto.//
eTODO:
. Por exemplo:// TODO: Read this from prefs
. Se você revisar a documentação das linguagens Swift e Objective C, esta convenção de espaço é seguida de forma bastante consistente.Usando o
funciona se tudo o que você deseja fazer é olhar a lista de tarefas no menu suspenso
Se você quiser ser intrusivo, pode usar
#warning
marcas:E quando você construir o aplicativo, você receberá um aviso do compilador (um triângulo amarelo, não um erro do compilador) que é um pouco mais "na cara" sobre lembrá-lo de coisas que você precisa fazer.
fonte
#warning
é a melhor solução porque irá avisá-lo em tempo de compilação. ObrigadoCom o script abaixo, você pode ver todas as tags necessárias, como avisos.
Adicione o script abaixo para "Executar Script" O script:
A resposta original foi tirada daqui
Outra alternativa é o plugin XToDo para Xcode.
fonte
KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:" find "." \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -not -path "./Pods/*" -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/"
Você pode usar o plugin XToDo
https://github.com/trawor/XToDo
use ctrl + t para ativar / desativar a janela de lista
Fácil instalação com alcatraz, use ctrl + t para ativar / desativar a janela de lista
fonte
Eu comecei com
Então, entrei em um grande projeto e às vezes precisava de um todo para viver mais do que um commit WIP e, assim, para distinguir meus todos dos meus pares, nomeei meu todo com minhas iniciais:
Às vezes eu queria mais visibilidade, então comecei a usar avisos de pragma em alguns lugares.
Um dia, decidi ativar o modo difícil adicionando
-Werror
aos meus cflags. Infelizmente, isso torna os avisos de pragma inúteis porque impedem a compilação. E então voltei a usar// TODO:
até que Jeff Nadeau me disse que posso colocarem meus cflags para não tratar avisos de pragma como erros. Portanto, agora
#warning
e-Werror
podem viver lado a lado.fonte
Eu tendo a escrever exatamente // TODO: Blá, blá, blá
Então eu apenas faço um COMMAND-SHIFT-F e procuro por "// TODO".
Usar a lista suspensa de esboço do arquivo mostrará apenas TODOs para o arquivo atual, mas tendo a querer ver o status TODO do meu projeto.
Solução difícil, mas funciona.
fonte
Eu divido os tokens reconhecidos em Avisos e Erros para meu próprio uso, pensei em compartilhá-los aqui:
fonte
Outro método simples, um pouco fora da caixa, se você não quiser bagunçar a barra de listagem de métodos, é usar uma convenção nos comentários como
//Todo:
e quando você quiser abordá-los em massa, basta selecionar o Find Navigator, match case e procurar por//Todo:
Eu prefiro isso porque não gosto dos métodos suspensos parecidos com código-spagetti. E sim, geralmente tenho muitos Todo: 's;)
fonte
e
também são usados na programação C
fonte