Category Archives: Objective C

Cocoa / iPhone: отладка ошибки EXC_BAD_ACCESS

Если вы хоть раз занимались разработкой программного обеспечения под iPhone, то наверняка встречались с ошибкой EXC_BAD_ACCESS. Отловить ее достаточно непросто, т.к. встроенный дебагер не покажет вам нужный стектрейс и тем более не подскажет, как все исправить. Что же такое EXC_BAD_ACCESS? Мне удобнее сравнивать эту ошибку с NullPointerException в Java, т.к. возникает она в ситуации, когда вы… Read More »

Управление памятью в Objective C

При разработке софта под iPhone, столкнулся с проблемой непонимания механизма распределения памяти. Являясь java-разработчиком, привыкшим к чудесам Garbage Collector’а, тема памяти в Objective C поначалу доставляла мне массу неприятностей. Спустя некоторое время, написав свое первое приложение, я подумал, что полностью разобрался в этой непростой теме… и это было моей ошибкой. Все таки, сначала надо хорошо… Read More »

Cocoa / iPhone: форматирование даты

Простой пример для тех, кто ищет простой и быстрый путь отформатировать дату при разработке под iPhone. В моем примере будем форматировать дату по стандарту RFC2822.

Данный подход достаточно прост и эффективен, но у него есть один минус – куча строк, которые придется писать каждый раз, когда надо сделать преобразование. Чтобы этого избежать можно сделать… Read More »

Фреймворк Three20 и сборка с профилем AppStore Distribution

Столкнулся с неожиданной проблемой, при попытке собрать приложение для AppStore. Начну с того, что сам фреймворк подключается к проекту достаточно просто, если следовать инструкции, однако, инструкция эта (вместе со скриптом автоматической настройки проекта) написана явно не под Xcode 4.x, т.к. есть принципиальные различия. Итак, вы все сделали по инструкции, но при попытке запустить Build вылетают… Read More »

Меняем цвет Status Bar в iOS

Решил начать небольшую серию коротких заметок на тему программирования под iOS, в первую очередь, чтобы самому не забыть (SDK все таки специфическая на мой взгляд). Так как поменять цвет статусной полоски с часами сверху? Довольно просто – пишем в коде:

либо в Info.plist добавляем параметр UIStatusBarStyle с одним из значений из списка: UIStatusBarStyleBlackTranslucent UIStatusBarStyleBlackOpaque… Read More »

Xcode 4.2 и архитектура ARMv6

Вчера, 12го октября Apple выпустила обновление iOS 5.0 и вместе с ним Xcode 4.2. Сразу бросилось в глаза, что в Build Settings из графы Architectures исчезла архитектура ARMv6, позволяющая запускать ваше приложение на iPhone 3G и более младших собратьях. Если вас не волнует поддержка старых моделей, оставляйте все как есть, в противном случае, необходимо в… Read More »