Мертвые билды
Если нужно сэкономить место на диске, то загляните в папку, куда у вас билдятся все проекты (привет iSheez!). В XCode 4 адрес папки для билдов выставляется в Preferences... -> Locations -> Derived data, либо по дефолту – /Users/_Username_/Library/Developer/Xcode/DerivedData. Там лежат билды всех открывавшихся проектов, в том числе, давным-давно удаленных (очень интересно - зачем их там оставлять пылиться). У меня для ~15 проектов (из которых 4 - актуальны) эта папка занимала чуть меньше 1 Гб.
Можно также заглянуть на уровень выше и почистить неудачные снэпшоты (у меня один битый весил 1.2 Гб). Вот так просто и освободились 2 Гб из 60 доступных на ноуте.
Наглый парсер
Моя непредусмотрительность отняла у меня по меньшей мере 2 часа на поиск глупой ошибки. Суть ситуации проста: UI приложения висел в некоторых ситуациях, хотя с моей стороны нагрузок на основной поток не было. Для получения данных от твиттера я использую связку MGTwitterEngine (библиотека общения с твиттером) + YAJL Framework (парсер). После того, как я определил, что висит приложение между отправкой запроса и получением ответа (вроде бы ничего не делает в это время), стало ясно кто вешает основной поток (под 90% CPU time). А вешает его парсер, который перед тем как вызвать метод делегата и передать данные ответа мне, усиленно в главном потоке обрабатывает полученную информацию. Мне в голову не приходило, что такие длительные операции не выводят в фоновый поток (надо ж наглости набраться!). Мораль: будьте начеку и не наступайте на такие грабли!
Видео WWDC 2010
В связи с анонсом WWDC 2011 вспомнил о видео докладов с предыдущей конференции. Посмотрел те ролики, которые не видел до этого, в том числе "iPad and iPhone User Interface Design". Отличный доклад, с примерами на стандартных приложениях, iWork for iPad и других. Хорошая возможность загляунть одним глазком за ту завесу, за которой Apple творит свои дизайнерские чудеса. Рекомендую к просмотру. Искать в разделе "Application Frameworks", session 103.
Судя по слогану на эмблеме WWDC, не видать нам превью iOS 5 до 6 июня. Отсюда сразу же следует, что iPhone 5 не выйдет в привычные нам сроки, так как разработчикам должны дать время на "обуздание" новых возможностей ОС (как это обычно делает Apple). Или же ждать iPhone 5 без iOS 5? Утешением может служить надежда на то, что отсрочка релиза вызвана желанием выпустить продукт (как с софтверной, так и с аппаратной точки зрения), который будет больше, чем просто эволюционное развитие iPhone 4. Ждем.
p.s. Как всегда - эмблема сделана на загляденье!
p.p.s. Hell! 1200 €


