.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'

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

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

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

Autocomplete для git

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

Определяем местоположение в симуляторе

Когда нет желаниявозможности тестировать на девайсе, а работать с геолокацей нужно, можно воспользоваться GPX-POI. Создаем файл .gpx, добаляем его в проект и в настройках схемы (Run -> Options) выбираем его из списка.

Проверка интерфейса на устойчивость к локализации

Заходим в “Edit scheme”, дальше в “Run”, далее в “Arguments” и добавляем в “Arguments Passed On Launch”:

-NSDoubleLocalizedStrings YES

Таким образом можно быстро с эмулировать длинные немецкие или русские слова и проверить, чтобы кнопки и лейблы не заезжали друг на друга.

Pro Tip: Scheme Editor можно также открыть след. образом: удерживая option нажать на Run.

Переход на Auto Layout

Буквально заставлял себя исследовать Auto Layout в Xcode. Понимаю что это необратимо, поэтому лучше раньше, чем потом жалеть.

Перевел приложение над котором сейчас тружусь полностью. Это совсем не весело. Как только речь заходит о сложном интерфейсе тратил больше часа на один экран. Кода действительно не пишешь, все, как всегда “просто работает”, но в какой-то момент был готов плюнуть и откатить все назад. Самое сложное перестроить голову и перестать думать фреймами. В любом случае опыт бесценный.

 

Вот книга, которая сильно помогла: iOS Auto Layout Demystified

(ссылка на Амазон, но можно вбить в гугловом поиске и добавить “pdf”)

 

Также очень советую обратить внимание вот на эти видео:
WWDC 2012. Session 232. Auto layout by example

WWDC 2012. Session 228. Best practices for mastering auto layout

WWDC 2013. Session 406. Taking Control of Auto Layout in Xcode 5