Полезные ссылки по програмированию на Objective-C

Итак. Программы для iPhone пишутся на языке objective-C.

Англоязычных форумов, книг и документации по разработке приложений для iPhone в сети немало. Тут не о них.

Русскоязычных материалов для разработчика iPhone приложений не очень много.

1. Для начинающих iPhone разработчиков есть очень неплохая статья на Wikipedia;

2. Пожалуй лучший русскоязычный ресурс для начинающих Pyobjc.ru Тут же есть и вяло шевелящийся форум;

3. Довольно оживленный форум, где собираются русскоязычные Objective-C программисты на Iphones.ru Единственный известный мне ресурс, который хоть как-то обновляется;

4. Еще один довольно интересный блог по изучению интерфейса xCode и языка Objective-C;

5.  Еще одна интересная статья;

6. Очень позновательный сайт iMaladec  по программирование под iPhone, iPad Objective-C уроки на русском, статьи, новости;

7  Добавлено намного позже:   Вот появился еще один интересный ресурс — lookapp.ru;

8 И еще один блог oxigen-objectivec.

Новая файловая политика iOS5

У каждого приложения iOS есть своя  рабочая директория, в которой находятся такие папки как Documents, Library/Caches и tmp  предназначенные для
хранения файлов. Причем содержимое папки Documents синхронизируются с бэкапом во время соединения с iTunes.
В любом учебнике или мануале по iOS 3.x-4.x было написано, что мы могли записывать любые данные в папку Documents — базу, кэш, картинки, скачанные из интернета —  в общем, всё что угодно.

Читать далее »

Поддержка iPhone5

С выходом iPhone5 стала задача поддержки в приложении разных разрешений экрана. iPhone5 получил крупный 4-дюймовый экран с разрешением 1136*640 пикселей. Таким образом, формат изображения стал 16:9, тогда как раньше он был 3:2.
iPhone5 требует новый набор инструкций ARMv7S. Генерацию данного набора инструкций поддерживает xCode4.5 и выше. Кроме того, xCode4.5 больше не поддерживает архитектуру ARMv6 (iPhone 3G и более старых устройств).
Чтобы сделать поддержку iPhone5 нужно открыть проект в xCode4.5. Он автоматически предложит добавить изображение загрузки (lauch image) (Default-568@2x.png).

Читать далее »

BusyBook

Принимал участие в создании приложения BusyBook.

usyBook является бесплатным приложением. Оно было разработано для частного, повседневного использования пользователями, которые ценят каждую минуту и хотят её сэкономить во время напряженного рабочего дня. Вы можете установить свой телефонный статус, и когда другие пользователи хотят вам позвонить — статус сигнализирует о вашей готовности для принятия данного звонка. Вы также можете напечатать свой статус, чтобы сказать, что вы сейчас чувствуете и делаете, так что люди знали, что они могут вам позвонить. Вы можете пригласить других друзей и коллег использовать BusyBook, отправив им invitation c ссылкой на приложение в AppStore. В дополнение к функциональности обмена сетевыми статусами вы можете напрямую общаться с друзьями из списка контактов через Skype или FaceTime (на iPad), оба открываются отдельно из приложения BusyBook. В дополнение к этому вы можете менять темы Dialpad каждый раз, когда вы этого захотите в зависимости от вашего настроения и предпочтений.

Читать далее »

Интеграция Google Analytics

Google Analytics сервис предоставляемый компанией Google для отслеживания активности пользователя и создания статистики посещаемости сайта, раздела и т.д. Но помимо работы с вебсайтами Google предоставляет библиотеку для работы с iOS. Эта библиотека позволяет также вести статистику действий пользователя, но уже не на веб сайте, а в приложении. Получаемая статистика интересна с точки зрения дальнейшего развития вашего приложения, т.к. позволяет проанализировать какие функции добавить, какие улучшить, а какие и вовсе убрать из приложения.
Читать далее »

Настройка apple developer account

Видео урок посвящен настройке аккаунта разработчика под iOS.

Читать далее »

Gaztrans

Описание:
Игра — головоломка. Изменяя положение кусочков труб, по которым поставляется природный газ к домам потребителям. А также положение самих домиков. Нужно восстановить газораспределительную систему, подсоединив всех потребителей к основному насосу.
Если вы когда-либо играли в Netwalk, вы можете использовать аналогичные стратегии для решения данной головоломки.

Читать далее »

Создание простой анимации используя Core Animation

На сегодняшний день анимация в приложении является неотъемлемой ее частью. Мало какая программа обходится без функций анимации.

Одна из мощных технологий в iOS — это Core Animation (CA). Вы увидите, что очень легко сделать простые вещи с этой структурой. Целью CA является не создание сложных и запутанных анимаций интерфейса. Вместо этого, вы должны использовать CA для улучшения вашего приложения и сделать его более понятным с точки зрения удобства использования. Классов, предоставляемые Core Animation (QuartzCore.framework), довольно много. Основным классом является CAAnimation, но вы никогда не используете его напрямую, так как он является абстрактным классом. Этот класс предоставляет методы для создания анимации, позволяет установить некоторые атрибуты анимации и обеспечивает основную поддержку CAMediaTiming и CAAction протокола.
CAAnimation имеет множество подклассов: CABasicAnimation, CAKeyframeAnimation, CAPropertyAnimation и другие. На следующем рисунке показана связь между классами принадлежащих Core Animation.
Читать далее »

Работа с таблицей в iPhone OS

Создадим новый проект iOS Application. Выберем шаблон Single View Application.

Назовем его TableTestView.
Xcode создал нам по умолчанию два класса, один интерфейсный файл (окно приложения).  Откроем файл ViewController.xib и добавим табличку (Table View) и сохраним все изменения.

Читать далее »

Формы связи в iOS

В этой статье рассмотрены  принципы делегирования, уведомления и target-action.

1 Делегация.
Делегирование — механизм, при котором один объект отправляет сообщение другому объекту, выступающему как делегат, в случае возникновении какой-то необходимости или события (уведомление, запрос данных и т.д.).
Под отправкой сообщений подразумевается вызов методов.
Рассмотрим делегацию на примере UITableView.

Читать далее »