Archive for the ‘xcode’ tag
TODO/FIXME метки в Xcode 4
В TextMate (хотя и не только в нем, в Emacs например тоже) есть возможность визуально выделить строки наподобии этих:
// TODO: Надо не забыть что-то не забыть сделать...
Также есть хорошие плагины, которые могут такие вот метки собрать [по проекту] и показать в одном месте. И даже сделать их ссылками на файлы с кодом… В общем штука удобная.
Некоторое время назад, я решил попробовать пописать немного на Objective-C и, само-собой, делать это удобно в Xcode. Но вот только с бандлами и прочими расширениями там не очень… Да, можно делать так, как выше и использовать глобальный поиск. Можно даже делать так:
#warning TODO: сделать то-то...
И оно даже ничего так будет работать. Если не считать того, что эти ворнинги часто двоятся и с отступами у них не все так хорошо… А можно сделать так:
Т.е., нужно в Targets -> Build Phases добавить новую фазу Run Script и поместить туда следующий скрипт:
KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/"
Скрипт сработает, как бы это не показалось странным, в время билда приложения. И добавить warning’ов по кол-ву TODO:/FIXME: меток. Ворнинги эти кликабельны. и ведут на себя же. Что есть очень удобно. Также удобно то, что “всегда” видно кол-во этих меток. Это при условии, что у вас нет других ворнингов ;).
ȵ
iTunes 9 + iPhoneOS 3.1
Посмотрел фото-текстовую трансляцию события. Как же поди там было весело и хорошо… Ну да ладно. Самое интересно – надо же скачать iTunes 9! Лень уговорила попробовать Software Update. И не зря! Там уже все было (молодцы Apple). Все скачалось и поставилось. Новый iTunes красив. Правда правда. Металлический такой… Как и сходу ляпнул в своем Твиттере, если принять, что на iTunes обкатывают идеи новых интерфейсов, то мне уже начинает нравиться, как будет выглядеть 10.7 ;)
Но! iTunes 9 это еще было не все! Как оказалось, обновление iPhonesOS 3.1 тоже ждет. И с готовностью скачивается.

Отлично! Скачалось быстро. Поломалось тоже… Почти сразу после начала процесса обновления, iTunes сказал, что мол error настал. И нужно бы вам сделать Restore.
Почему так получилось? Не знаю. Есть подозрение, что iTunes 9 научился читать мысли, т.к. мысль сделать Restore (не знаю точно зачем — иначе уже сделал бы) у меня бродили уже как некоторое время. Ну в общем мне было совсем не обидно. Но вот если бы это был не я или я, но без желания восстанавливать свой iPhone… К чести сказать, это хоть и звучит как-то стремно, на самом деле оказалось просто (кстати, это был мой первый restore телефона). Он отресторился за 1-2 минуты, потом активировался и предложил восстановиться из бекапа, что в данный момент и происходит. Думаю, что к концу поста я буду опять со своим телефоном.
И поставлю себе наконец Xcode с диска Snow Leopard, и попробую собрать TranscoderRedux. А то нечем мне аудио книгу из набора .wma собрать… Конвертилки нет.
P.S.
Я вспомнил, почему у меня было желание сделать рестор телефону :) На нем до сих пор стояла одна из последних девелоперских прошивок 3.0.



