Главная iPhone Mac OS X Форум О себе

Страсти по Apple

Сегодня произошло невероятное событие: мне пришло письмо из Apple, которое я уже и не надеялся получить. Но обо всем по порядку.

 продолжить чтение

Создаем приложение “Ударная установка”

Думаю, все знакомы с эмуляторами ударных установок. Сделать такое приложение довольно просто. В этой статье мы создадим Bickboxx — реальное приложение из iTunes App Store. Если хотите получить представление о том, чем мы займемся, скачайте Bickboxx из iTunes App Store (бесплатно). Исходный код можно скачать здесь. Его можно свободно загружать, сообщать о найденных проблемах — вплоть до создания собственных версий с изменениями, которые считаете целесообразными.

Примечание: для работы с уроком исходный код скачивать необязательно.

 продолжить чтение

Утечки памяти в iPhone. Изучаем инструмент Leaks

В последнее время активно работаю с программой Instruments. Как выяснилось, она особенно актуальна для обнаружения утечек памяти. Я подумал, что раз эта функция так полезна для меня, возможно, и другим пользователям будет интересно узнать, как с ее помощью выявлять утечки памяти.

 продолжить чтение

Как работает механизм сообщений

Компилятор переводит каждую посылку сообщения, то есть конструкцию вида [object msg] в вызов функции objc_msgSend. Эта функция в качестве своего первого параметра принимает указатель на объект-получатель сообщения, в качестве второго параметра выступает т. н. селектор, служащий для идентификации посылаемого сообщения. Если в сообщении присутствуют аргументы, то они также передаются objc_msgSend как третий, четвёртый и т. д. параметры.

 продолжить чтение

Создание простой программы для чтения RSS-лент

В этот раз наша задача — создать программу для чтения простой RSS-ленты (разумеется, это будет The Apple Blog).

 продолжить чтение

Работа Cocoa Bindings

Программирование и работа всего пользовательского интерфейса в Mac OS X основана на модели (паттерне) Model-View-Controller (MVC). Этот паттерн четко разделяет данные, с которыми идет работа (Model), визуальное представление, служащее для показа и/или редактирования этих данных (View) и связующих их код (Controller).

 продолжить чтение

Отладка приложений в XCode

Процесс отладки программ неотделим от процесса написания кода. Невозможно сесть и сразу написать более-менее серьёзное приложение и ни разу не ошибиться. Ошибаются все и это нормально — все мы люди. Но у обычных людей нет возможности вернуться назад, поменять что-то в своих действия и изменить своё решение — у программистов такая привилегия есть (безусловно, применительно к результатам их деятельность, а не к жизненным ситуациям) и они должны ею пользоваться, особенно когда от результатов их творчества зависит чья-то жизнь или такая мелочь как сохранение текущего места работы :)

 продолжить чтение

Переезд и авторский конкурс

На этой неделе свершился переезд сайта на другую хостинговую площадку. Если вы читаете это сообщение с сайта, а не с RSS, который мог обновиться быстрее, чем ваши локальные DNS-сервера, значит переезд успешно завершился. Предыдущий хостинг — hostfabrica.ru, не справлялся с нагрузкой и временами сайт начинал по-страшному тормозить. А начиная с момента, когда количество уникальных посетителей превысило порог 100 человек в сутки, мне предложили перейти на тариф с оплатой за потребляемые ресурсы, и мои траты, особенно в дни выхода новой статьи и связанного с ней роста посещаемости, доходили до расходов сравнимых с ежедневными затратами на аренду небольшого выделенного сервера.

 продолжить чтение

Скроллинг при помощи акселерометра

Одной из самых “вкусных” функциональностей, которые предоставляет iPhone/iPod Touch, безусловно является акселерометр. Его реализация в устройствах от Apple не первая в мире — попытки внедрения модуля определения положения аппарата были и раньше, например, в телефонах от Sony Ericsson и Nokia, но действительно удачное применение удалось найти именно Apple, сделав акселерометр одной из главных отличительных черт своих телефонов и плееров.

 продолжить чтение

Закладки в ваших приложениях

Одним из часто употребимых элементов навигации в интерфейсе программ, построенных на базе библиотеки UIKit, является UITabBarController. Редко какое приложение может обойтись без его функциональности, позволяющей структурировать информацию по разделам и объединять однородные действия в группы, хотя способ применения данного элемента не ограничен указанными возможностями и в полной мере зависит от ваших предпочтений.

 продолжить чтение
Карта Сайта