Pull to refresh
  • by relevance
  • by date
  • by rating

Принципы разработки ПО для iPhone с использованием акселерометра

Development for iOS *
В статье рассмотрено принципы работы iPhone акселерометра, показаны примеры приложений, использующие акселерометр в качестве главного компонента, наведены рекомендации по использованию акселерометра. Также показано, как использовать акселерометр в веб-приложениях. Часть материалов была взята из статьи «Скроллинг при помощи акселерометра».

Что такое акселерометр?


Обратимся к Википедии:
Акселерометр (от лат. accelero — ускоряю и μετρέω — измеряю) — прибор, измеряющий проекцию кажущегося ускорения. Кажущееся ускорение есть равнодействующая сил не гравитационной природы, действующая на массу и отнесённая к величине этой массы. Акселерометр может применяться как для измерения проекций абсолютного линейного ускорения, так и для косвенных измерений проекции гравитационного ускорения. Последнее свойство используется для создания инклинометров. Акселерометры входят в состав инерциальных навигационных систем, где полученные с их помощью измерения интегрируют, получая инерциальную скорость и координаты носителя. Электронные акселерометры часто встраиваются в мобильные устройства (в частности, в телефоны) и применяются в качестве шагомеров, датчиков для определения положения в пространстве, автоматического поворота дисплея и других целей. В игровых приставках акселерометры используются для управления без использования кнопок — путем поворотов в пространстве, встряхиваний и т. д.


Apple — не первая компания, которая внедрила акселерометр в мобильный телефон, но первая, у которой это получилось хорошо.
Читать дальше →
Total votes 85: ↑81 and ↓4 +77
Views 21K
Comments 26

iPhone — Курсы ЦБ РФ

Self Promo
Добрый день хабралюдям!
Для меня он сегодня действительно стал добрым ).
Ну и спешу поделиться своей радостью и немного попиариться.
Хотел бы представить Вам мое первое приложение. Курсы валют ЦБ РФ. Да, возможно оно банально, но…
у него есть и свои плюсы и свои минусы
Total votes 49: ↑35 and ↓14 +21
Views 557
Comments 61

Семь характеристик удачного приложения для iPhone

Development for iOS *
imageТекст переведен из iPhone dev center: News and Announcements. Написанное датируется 28 августа, но не потеряло своей актуальности, а для многих только начинает обретать. Уверен информация будет полезной или хотя бы интересной. Обратите внимание, в конце дается линк на ценные подкасты.

Создать обычное приложение для iPhone просто. Однако, если при создании нового приложения или усовершенствовании уже существующего, учитывать следующие характеристики, вы сможете повысить его привлекательность, улучшить его восприятие пользователем и сделать ваше приложение заметным на фоне других:
Читать дальше →
Total votes 18: ↑9 and ↓9 0
Views 1.6K
Comments 1

Оптимизация приложений (Iphone armv6)

Development for iOS *
    Совсем недавно стукнул год, с тех пор как на просторах AppleStore появилось наше первое приложение. По началу было довольно сложно во всем разобраться. Особенно если учесть, что до этого я разработкой приложений под MacOS не занимался. За этот год много чего было написано. Приложения, которые мы написали, я к сожалению назвать не могу (не помню всех, да и руководство не одобряет такие вещи), но о нескольких способах оптимизации приложений под данную платформу я могу вам смело рассказать.
    Где-то пол года (или даже больше) назад пришлось мне писать приложение основной задачей которого была обработка звука. Для этого был написан свой несложный движок, который все это делал. Приложение было выпущено в свет и постепенно этот движок начал часто использоваться в других приложениях подобного рода. Но вот недавно началась разработка 2-й версии этой программы. Требования возросли, а ресурсы стареньких ифонов не изменились. Вот тут и пришлось поискать пути улучшения уже написанного кода.
Читать дальше →
Total votes 24: ↑21 and ↓3 +18
Views 1.1K
Comments 11

Тестирование пользовательского интерфейса

Development for iOS *
Речь пойдет об инструменте, который с сегодняшнего дня помогает мне тестировать пользовательский интерфейс. Простой, как угол дома, но экономит столько времени!

Уверен, что многие это знают, но для меня это стало просто откровением. Своего рода панацея. Даже решился записать свой первый видеокаст:



PS. Открыл топик для всех. Думаю людям с других платформ тоже любопытно, чем нас балуют инструменты для разработки.

PS2. Тема затрунула хабраразум. Ниже будут добавлять полезные ссылки по теме, подсказанные в комментариях.

GTM познал юнит-тесты для UI
Нативные инструменты из iPhone SDK (Unit Testing Applications)
Total votes 44: ↑34 and ↓10 +24
Views 6.6K
Comments 19

Приложение 3.х на устройстве 2.х

Development for iOS *
    Как вам наверно извесно, счастливые обладатели iPod Touch не спешат с обновлением своей игрушки до последней версии. Толи религия не позволяет. Толи потому что обновление платное. Вобщем причина не так важна. Для нас програмистов это выливается в требования вида «Хочу чтобы, поставив приложение на 3.0, мог выбирать песенку и на 2.0 чтобы можно было запустить.» О том как это можно сделать будет описано в этой коротенькой статье.
Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Views 362
Comments 5

Шаблоны для проектирования приложения от руки

Development for iOS *
Приветствую, хабрасообщество.

imageРечь пойдет о проектировании графического интерфейса приложений для iPhone. Уверен, что многие из вас частенько предпочитают пачку листов A4 и простой карандаш, вместо сложных программных сред. Конечно при таком подходе тоже надо иметь некоторую системность, но в любом случае тут свой шарм, гибкость и естественность, ведь каждый творил мелом на стене дома, забора или комнаты в своем советском детстве.
Читать дальше →
Total votes 31: ↑27 and ↓4 +23
Views 4.6K
Comments 23

cocos2d — фреймворк для создания игр для iPhone

Development for iOS *
Cocos2d — это небольшой opensource фреймворк для создания 2D игр. Изначально он создавался для программ, написанных на python'е для платформ Windows, Linux и Mac, но потом появились версии для iPhone и даже для Android.

Мы использовали его для написания своей игры iTreasure (ссылка в iTunes) — ремейка «Тайны Океана» и ни разу не пожалели об этом.

Почему cocos2d


— Богатые возможности.
Все, что нужно от движка для двумерной игрушки в нем есть. Ниже я еще расскажу подробнее о функциональности.

— Простота.
Если вы уже писали что-нибудь для iPhone, то начать использовать cocos2d вам практически ничего не будет стоить.

— Открытость.
У движка очень хорошая лицензия — GNU Lesser GPL, что позволяет свободно использовать его в коммерческих продуктах.

— Большое комьюнити.
Уже более 200 программ игр сделано с использованием cocos2d. В интернете можно найти огромное количество информации о тонкостях и проблемах, связанных с использованием движка (правда, на английском языке).

— Множество рабочих примеров и приложений с открытым кодом.
Во-первых, очень много рабочих примеров включено в дистрибутив фреймворка. Кроме того, многие люди открывают исходники своих приложений (даже продающихся в appstore), для того, чтобы другие могли найти в них готовые решения и ответы на свои вопросы.
Читать дальше →
Total votes 30: ↑23 and ↓7 +16
Views 5.2K
Comments 11

Сбор аналитики для iPhone приложения

Development for iOS *
Привет, %username%

Многие из вас хотели бы знать, а многие наверно уже знают, сколько времени пользователь проводит за вашей программой, какими фичами пользуется часто, а какими всего раз в жизни, так же полезно было бы знать где живут ваши пользователи, зачем? Как минимум для улучшения локализации приложения(к примеру людям живущим во Франции, будет приятнее читать на французском, чем на английском). С этого вводная часть заканчивается, приступим к внедрению аналитики в свое приложение!
Читать дальше →
Total votes 27: ↑20 and ↓7 +13
Views 933
Comments 14

Тестеры для Вашего iPhone приложения

Lumber room


Всем привет!
Недавно в сети натолкнулся на полезный ресурс — ibetatest.com.
Суть данного сервиса предоставить разработчикам тестеров для их приложений. Идея проста, есть разработчики, а есть тестеры. Разработчик постить свой проект, делает описание его и сообщает тестерам чем он готов их обрадовать, если те снизойдут до тестирования. Те и другие в выигрыше. Разработчикам не нужно нанимать своих тестеров, возможность отестить приложение на разных iPhone OS и аппаратах. Тестеры могут немного подзаработать или много :) или же получить приложение бесплатно, что тоже приятно :) Сервис стартовал недавно, но уже имеет большое сообщество, так что, берите на вооружение, если что…
Total votes 6: ↑5 and ↓1 +4
Views 243
Comments 3

Регистрация в iPhone Developer Program. Версия от 17 декабря 2009 года (актуальная)

Lumber room
автор: Александр Кротов.
сайт автора: i.krotoff.org

После недавней регистрации аккаунта разработчика в app store и написании своего первого пробного приложения я озаботился двумя вещами: первое — как и где «пиартить» своё приложение; второе – как поднять продажи.
Начиная с начала хочу в вкратце обрисовать свой путь в app store. Хотя о том, как регистрироваться и как заполнять всяческие договора и бланки, написано не мало, но всё же, процедура постоянно видоизменяется и эти изменения подчас заводят в тупик. Так что информация тоже нуждается в апгрейде.

Читать дальше →
Total votes 18: ↑16 and ↓2 +14
Views 455
Comments 5

Route Me — альтернатива встроенному Google Maps контролу из iPhone SDK 3.0+

Development for iOS *
image

Я уже устал от ограниченности встроенного контрола карт, даже скорее от прикручивания костылей. Постой пример: Google Maps app маршрут показывать умеет, a контрол не умеет. Приходится рисовать своими силами поверх карты.

Сейчас передо мной стоит конкретная задача: надо добавить отображение пройденного маршрута и его экспорт (share) в мое скромное приложение GPS Speed, которое, кстати, уже который день висит в Топ 30 американского App Store в разделе Navigation. Причина для меня остается загадкой, потому как приложение среднее и уникальностью не блещет.

Возвращаюсь к проблеме. Нужный функционал уже реализованПочти рабочие костыли для Google Maps уже сделаны, но это хороший шанс пролить свет на альтернативы Google Maps для iPhone SDK.
Читать дальше →
Total votes 39: ↑28 and ↓11 +17
Views 3.2K
Comments 24

Сообщество iPhone разработчиков и iPhoneDevCamp Kyiv

Smartphones
image

Одним из самых интересных и значительных событий этого года для всех iPhone-connected людей в СНГ стала первая конференция для iPhone разработчиков iPhoneDevCamp Ukraine. Конференция прошла в Киеве в июле и собрала 320 человек из Украины, России, Беларуси, Латвии, Молдовы, Германии и США. Именно это событие позволило увидеть, что у нас достаточно много команд, которые успешно занимаются разработкой iPhone приложений, а участие в конференции позволило компаниям и отдельным разработчикам заявить о себе, найти новых партнеров или узнать что-то новое от более опытных коллег.

Кроме того, у iPhone разработчиков после кемпа появилось несколько удобных возможностей для знакомства, распространения новостей и совместного обсуждения и решения каких-то проблем разработки. Это, прежде всего, Гугл-группа, группа в LinkedIn и регулярные встречи разработчиков на миникемпах iPhoneDevCamp Kyiv, где собирается 50-70 человек из разных регионов Украины — разработчики, представители компаний и иногда инвесторы.
Читать дальше →
Total votes 15: ↑10 and ↓5 +5
Views 219
Comments 0

Видео докладов iPhoneDevCamp Kyiv v2.0

Smartphones
В конце ноября прошла вторая встреча iPhone разработчиков в рамках iPhoneDevCamp Kyiv. Уже готовы видео-ролики всех докладов и их можно посмотреть ниже, а все презентации отдельно можно увидеть на сайте кемпа.

Доклад Никиты Луценко “In-App-Purchases и с чем их едят”

Видео остальных докладов
Total votes 17: ↑12 and ↓5 +7
Views 193
Comments 4

iPad… iPad… А про iPhone OS 3.2 все молчат

Lumber room
image

Вышел iPad, много шуму, кто-то за, кто-то против. Много, где описали технические характеристики нового устройства, но изменения программной части никто не затронул. А ведь для разработчиков уже доступен новый SDK.
Предлагаю Вашему вниманию вольный перевод списка изменений в новой прошивке iPhone OS 3.2

Сразу говорю, есть одно НО: iPhone OS 3.2 does not support iPhone and iPod touch devices. It runs only on iPad.

Читать дальше →
Total votes 76: ↑35 and ↓41 -6
Views 247
Comments 17

Управление памятью в Objective C, работа с KeyChain, GUI-утилита для монтирования SSHFS

Development for iOS *
Цель моей статьи — дать начальное представление читателю о том, как работать с памятью в Objective C, рассказать о работе с KeyChain и показать новую версию своего приложения для монтирования SSHFS, которая была написана всего за несколько дней (в сумме), но уже вполне может составлять конкуренцию громоздкому Macfusion.app, и которая работает без напильника и не пишет ваши пароли в открытом виде в системный лог.
Читать дальше →
Total votes 30: ↑27 and ↓3 +24
Views 14K
Comments 10

iPhone разработка: Интегрируем In-App Purchases

Development for iOS *
In-App Purchases — это простой и удобный механизм для организации продаж своих приложений или дополнительных фич непосредственно из своего приложения. In-App Purchases легко встраивается и открывает для Вас новый канал продаж. Взаимодействие с App Store осуществляется с помощью StoreKit.framework, который поставляется вместе с SDK, начиная с версии 3.0.
Читать дальше →
Total votes 41: ↑39 and ↓2 +37
Views 86K
Comments 22

Четвертая попытка покорить iPhone или четыре моих приложения

Lumber room

Начало



Я всегда интересовался мобильными платформами. Вообще мобильных аппаратов я за свою жизнь поимел, так сказать, много:
  • Java ME — Samsung SGH i600, Samsung SGH C100 (прошлый век),
  • Palm OS — Sony TJ37,
  • Windows Mobile — HP iPAQ HW 6515, iMate SP5 (один из лучших телефонов всех времен и народов), Fujitsu-Siemens Pocket Loox c550 (один из лучших коммуникаторов всех времен и народов),
  • Symbian — Nokia E51 (но симбиан мне сразу не понравился).

Возможно я что-то пропустил, но это скорее по-тому, что эти пропущенные гаджеты даже не стоят упоминания.

И наконец iPhone. Вообще в тот день когда прошла презентация устройства я зарекся смотреть эту презентацию. Потому, что боялся что айФон станет моим наваждением. Я знал, что это будет нечто грандиозное. Но через год я все-же посмотрел презентацию и купил телефон.

Читать дальше →
Total votes 57: ↑50 and ↓7 +43
Views 276
Comments 17

Обновление контента IPhone приложения

Development for iOS *
Многие мобильные приложения показывают пользователю контент с сервера, и этот контент можно показывать в онлайне и оффлайне. Работа в онлайне тривиальна — при определенном UI событии, приложение читает данные с сети и показывает их пользователю. Работа в оффлайне может быть гораздо интереснее — возможность работы с документами в метро и тп. Но работа вне сети приносит и проблемы: теперь необходимо проводить синхронизацию данных и этот процесс не должен блокировать интерфейс пользователя.

Элементы в исходном коде


— доступ к сетевым ресурсам
— обработка xml
— доступ к файловой системе
— работа с потоками
Читать дальше →
Total votes 49: ↑37 and ↓12 +25
Views 10K
Comments 8