.DS_Store и .gitignore

Бывает так, что случайно в репозиторий может прокрасться файл или файлы .DS_Store.

Чтобы от них избавиться:

  1. find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
  2. добавляем .DS_Store в .gitignore
  3. git add -A
  4. git commit -m 'Больше никаких .DS_Store'

Полезность тестов в iOS

Сегодня первый, по-настоящему, полезный опыт от тестов получил. Пытался написать тест на метод внутри контроллера и понял, что, если рассматривать некоторые переменные в отдельности от контекста, то совершенно не понятно почему я их так назвал.

Переименовал.

Осталось приятное чувство, как будто, помог себе будущему:)

В целом, тесты, безусловно, приводят в порядок код и голову. Начинаешь писать код так, как будто, через неделю его нужно будет отдать кому-нибудь еще. А чтобы он не засыпал тебя кучей вопросов стараешься писать предельно просто и понятно.

Как отловить exception еще до креша?

Дмитрий Тягний, подсказал отличный пост, который объясняет как можно настроить All Exceptions Breakpoint.

Теперь перед тем как крешнуться срабатывает брейкпойнт на проблемной строчке + в консоль выводится причина креша. Действительно очень удобный инструмент!

Autocomplete для git

Меня все время бесило, что у стандартного git нет автокомплита для названий веток при чекауте. Вот тут описано, как это можно настроить. Наконец, можно будет забыть об опечатках и cmd-c cmd-v.

Плагин к Xcode для работы с цветом.

Наткнулся на мощнейший репозиторий: Chameleon.

 

Мало того, что есть огромный выбор действительно качественных палитр, так еще и плагин имеется к Xcode, который встраивается в Interface Builder. Must have!