Obecnie pracuję nad zadaniem manipulacji obrazem opartym na systemie iOS.
Problem:
Pracuję nad różnymi modułami. Więc jeśli w przyszłości będę musiał dodać coś do modułu, chcę oznaczyć to jako notatkę do zrobienia. Czy są jakieś inne makra lub podobne do dodania notatki do zrobienia w Xcode?
Próbowałem:
Do tego obecnie używam #pragma
:
#pragma mark -
#pragma mark To do: Add the Image processing methods.
Mam:
Ale zawiera listę w sekcji Metoda, na przykład:
Czego właściwie potrzebuję:
Problem polega na tym, że jest wymieniony na liście metod, więc czasami zapomniałem usunąć to z sekcji, a także bardzo trudno jest go znaleźć w całym kodzie źródłowym. (Wyszukiwanie #pragma results, aby wyświetlić całe listy)
Szczegóły techniczne:
Używam Xcode w wersji 4.6.2.
Odpowiedzi:
Mam to.
Pisanie komentarza takiego jak:
Da rade.
Mam coś takiego:
Istnieje również wiele opcji, takich jak :
// FIXME: Midhun
// ???: Midhun
// !!!: Midhun
// MARK: Midhun
źródło
// FIXME
,// MARK
i#warning
to nie to samo, co// TODO
i, więc to nie odpowiada na twoje pytanie.To sposób, w jaki pokazujesz zadania do wykonania.
źródło
// FIX: Everything crashes all the time
aby ułatwić powrót do części kodu, które generują problemy, za pomocą paska przeskoku.//
aTODO:
. Na przykład:// TODO: Read this from prefs
. Jeśli przejrzysz dokumentację języków Swift i Objective C, ta konwencja kosmiczna jest dość konsekwentnie przestrzegana.Używając
działa, jeśli wszystko, co chcesz zrobić, to spojrzeć na listę rzeczy do zrobienia w menu rozwijanym
Jeśli chcesz być uciążliwy, możesz
#warning
zamiast tego użyć znaków:A kiedy zbudujesz aplikację, otrzymasz ostrzeżenie kompilatora (żółty trójkąt, a nie błąd kompilatora), które jest trochę bardziej „na twarz”, przypominające ci o rzeczach, które musisz zrobić.
źródło
#warning
to najlepsze rozwiązanie, ponieważ ostrzeże Cię w czasie kompilacji. DziękiDzięki poniższemu skryptowi możesz zobaczyć wszystkie wymagane tagi, takie jak ostrzeżenia.
Dodaj poniższy skrypt do „Uruchom skrypt” . Skrypt:
Oryginalna odpowiedź została zaczerpnięta stąd
Inną alternatywą jest wtyczka XToDo dla Xcode.
źródło
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/"
Możesz użyć wtyczki XToDo
https://github.com/trawor/XToDo
użyj ctrl + t, aby włączyć / wyłączyć okno listy
Łatwa instalacja z alcatraz użyj ctrl + t, aby włączyć / wyłączyć okno listy
źródło
Zacząłem od
Potem dołączyłem do dużego projektu i czasami potrzebowałem rzeczy do zrobienia, aby żyć dłużej niż zatwierdzenie WIP, więc aby odróżnić moje rzeczy do zrobienia od moich rówieśników, których nazwałem, oddzieliłem zadanie od inicjałów:
Czasami potrzebowałem większej widoczności, więc w niektórych miejscach zacząłem używać ostrzeżeń pragmy.
Pewnego dnia zdecydowałem się włączyć tryb trudny, dodając
-Werror
do moich cflagów. Niestety, sprawia to, że ostrzeżenia pragmy są bezużyteczne, ponieważ uniemożliwiają kompilację. Więc wróciłem do używania,// TODO:
dopóki Jeff Nadeau nie powiedział mi, że mogę położyćw moich cflags, aby nie traktować ostrzeżeń pragmy jako błędów. Więc teraz
#warning
i-Werror
mogą żyć obok siebie.źródło
Zwykle piszę dokładnie // TODO: Bla, bla, bla
Następnie po prostu wykonuję COMMAND-SHIFT-F i szukam „// TODO”.
Korzystanie z listy rozwijanej konspektu pliku spowoduje wyświetlenie tylko zadań do wykonania dla bieżącego pliku, ale zazwyczaj chcę zobaczyć stan zadań do wykonania w moim projekcie.
Szorstkie rozwiązanie, ale spełnia swoje zadanie.
źródło
Podzieliłem rozpoznane tokeny na ostrzeżenia i błędy do własnego użytku, pomyślałem, że udostępnię to tutaj:
źródło
Inną prostą metodą, nieco poza polem, jeśli nie chcesz zaśmiecać paska listy metod, jest użycie konwencji w komentarzach, takich jak
//Todo:
i kiedy chcesz zająć się nimi masowo, po prostu wybierz Find Navigator, match case i wyszukaj//Todo:
Wolę to, ponieważ nie podoba mi się lista metod, która wygląda jak kod spagetti. I tak, często mam wiele rzeczy do zrobienia: 's;)
źródło
i
są również używane w programowaniu w C.
źródło