Страсти по Apple
Сегодня произошло невероятное событие: мне пришло письмо из Apple, которое я уже и не надеялся получить. Но обо всем по порядку.
continue readingСегодня произошло невероятное событие: мне пришло письмо из Apple, которое я уже и не надеялся получить. Но обо всем по порядку.
continue readingВ последнее время активно работаю с программой Instruments. Как выяснилось, она особенно актуальна для обнаружения утечек памяти. Я подумал, что раз эта функция так полезна для меня, возможно, и другим пользователям будет интересно узнать, как с ее помощью выявлять утечки памяти.
continue readingКомпилятор переводит каждую посылку сообщения, то есть конструкцию вида [object msg] в вызов функции objc_msgSend. Эта функция в качестве своего первого параметра принимает указатель на объект-получатель сообщения, в качестве второго параметра выступает т. н. селектор, служащий для идентификации посылаемого сообщения. Если в сообщении присутствуют аргументы, то они также передаются objc_msgSend как третий, четвёртый и т. д. параметры.
continue readingВ этот раз наша задача — создать программу для чтения простой RSS-ленты (разумеется, это будет The Apple Blog).
Программирование и работа всего пользовательского интерфейса в Mac OS X основана на модели (паттерне) Model-View-Controller (MVC). Этот паттерн четко разделяет данные, с которыми идет работа (Model), визуальное представление, служащее для показа и/или редактирования этих данных (View) и связующих их код (Controller).
continue reading
Процесс отладки программ неотделим от процесса написания кода. Невозможно сесть и сразу написать более-менее серьёзное приложение и ни разу не ошибиться. Ошибаются все и это нормально — все мы люди. Но у обычных людей нет возможности вернуться назад, поменять что-то в своих действия и изменить своё решение — у программистов такая привилегия есть (безусловно, применительно к результатам их деятельность, а не к жизненным ситуациям) и они должны ею пользоваться, особенно когда от результатов их творчества зависит чья-то жизнь или такая мелочь как сохранение текущего места работы :)
На этой неделе свершился переезд сайта на другую хостинговую площадку. Если вы читаете это сообщение с сайта, а не с RSS, который мог обновиться быстрее, чем ваши локальные DNS-сервера, значит переезд успешно завершился. Предыдущий хостинг — hostfabrica.ru, не справлялся с нагрузкой и временами сайт начинал по-страшному тормозить. А начиная с момента, когда количество уникальных посетителей превысило порог 100 человек в сутки, мне предложили перейти на тариф с оплатой за потребляемые ресурсы, и мои траты, особенно в дни выхода новой статьи и связанного с ней роста посещаемости, доходили до расходов сравнимых с ежедневными затратами на аренду небольшого выделенного сервера.
continue readingОдной из самых “вкусных” функциональностей, которые предоставляет iPhone/iPod Touch, безусловно является акселерометр. Его реализация в устройствах от Apple не первая в мире — попытки внедрения модуля определения положения аппарата были и раньше, например, в телефонах от Sony Ericsson и Nokia, но действительно удачное применение удалось найти именно Apple, сделав акселерометр одной из главных отличительных черт своих телефонов и плееров.
continue readingОдним из часто употребимых элементов навигации в интерфейсе программ, построенных на базе библиотеки UIKit, является UITabBarController. Редко какое приложение может обойтись без его функциональности, позволяющей структурировать информацию по разделам и объединять однородные действия в группы, хотя способ применения данного элемента не ограничен указанными возможностями и в полной мере зависит от ваших предпочтений.
continue reading