Как разрабатывать приложения для iPhone, использующее акселерометр, мы уже знаем. Теперь осталось научиться тестировать его в симуляторе.

76.34
Рейтинг
iOS *
Мобильная ОС компании Apple
Сначала показывать
Порог рейтинга
Уровень сложности
Плагин для сафари? Запросто!
10 мин
2.3KСегодня мне наконец таки надоело запускать Firefox каждый раз, когда надо быстро выдернуть из сайта XPath для какого-то элемента (там для этого приятное расширение XPather), и я решил таки глянуть, как делать инъекции своего кода в Cocoa-приложения.
+51
Опыт компиляции Veency для iPhone
4 мин
2.5KПредисловие
Не смотря то, что Apple предоставляет довольно полный SDK для iPhone, иногда необходимо приложение, выходящие за рамки документированных возможностей. Пример такого приложения — Veency, VNC сервер для джейлбрейкнутых iPhone'ов.
Я бы хотел поделиться опытом компиляции Veency «с нуля». Надеюсь, что этот пост окажется познавательным.
Проблема
Необходимо внести небольшие изменения в код VNC сервера для джейлбрейкнутого iPhone'а, перекомпилить и установить на девайс. Имеется: девайс, Ubuntu 9.04 и мак.
Решение
+5
Принципы разработки ПО для iPhone с использованием акселерометра
11 мин
23KВ статье рассмотрено принципы работы iPhone акселерометра, показаны примеры приложений, использующие акселерометр в качестве главного компонента, наведены рекомендации по использованию акселерометра. Также показано, как использовать акселерометр в веб-приложениях. Часть материалов была взята из статьи «Скроллинг при помощи акселерометра».
Обратимся к Википедии:
Apple — не первая компания, которая внедрила акселерометр в мобильный телефон, но первая, у которой это получилось хорошо.
Что такое акселерометр?
Обратимся к Википедии:
Акселерометр (от лат. accelero — ускоряю и μετρέω — измеряю) — прибор, измеряющий проекцию кажущегося ускорения. Кажущееся ускорение есть равнодействующая сил не гравитационной природы, действующая на массу и отнесённая к величине этой массы. Акселерометр может применяться как для измерения проекций абсолютного линейного ускорения, так и для косвенных измерений проекции гравитационного ускорения. Последнее свойство используется для создания инклинометров. Акселерометры входят в состав инерциальных навигационных систем, где полученные с их помощью измерения интегрируют, получая инерциальную скорость и координаты носителя. Электронные акселерометры часто встраиваются в мобильные устройства (в частности, в телефоны) и применяются в качестве шагомеров, датчиков для определения положения в пространстве, автоматического поворота дисплея и других целей. В игровых приставках акселерометры используются для управления без использования кнопок — путем поворотов в пространстве, встряхиваний и т. д.
Apple — не первая компания, которая внедрила акселерометр в мобильный телефон, но первая, у которой это получилось хорошо.
+77
+4
Учим Xcode самостоятельно ставить имя программы вместо NewApplication
2 мин
2.1K
Все разработчики Cocoa знают про эту неприятную мелочь: при создании нового проекта Cocoa Application в Interface Builder’е нужно вручную править меню программы и менять NewApplication на название программы. По какой причине разработчики Xcode не автоматизировали этот процесс не понятно, т.к. это дело двух минут. Придется сделать это за них.
+22
Программирование multi-touch в Mac OS X
2 мин
1.9KНа новых MacBook, MacBookPro и MacBookAir есть такие виды жестов (gestures):
двумя пальцами — скролл
двумя пальцами — увеличение (magnify)
двумя пальцами — поворот (rotate)
тремя пальцами — swipe вертикальный
тремя пальцами — swipe горизонтальный
четырьмя пальцами — swipe вертикальный
четырьмя пальцами — swipe горизонтальный
Как пользоваться этими жестами, подробно показано в System Preferences->TrackPad.
двумя пальцами — скролл
двумя пальцами — увеличение (magnify)
двумя пальцами — поворот (rotate)
тремя пальцами — swipe вертикальный
тремя пальцами — swipe горизонтальный
четырьмя пальцами — swipe вертикальный
четырьмя пальцами — swipe горизонтальный
Как пользоваться этими жестами, подробно показано в System Preferences->TrackPad.
+12
Укрощение iTunes с помощью XCode и scripting Bridge.
4 мин
1.7KПрошлым летом случилось страшное… Накрылся винт в моем МакБуке. Все важные данные были легко восстановлены. Слава Машине Времени! А вот музыкальной коллекции, которую я кропотливо взращивал годами, не повезло. Саму музыку восстановить не проблема, а вот рейтинги и количество прослушиваний, чья история уходит корнями в самое появление iTunes под Windows, ой как жалко. Пережила фонотека многое, в том числе перенос с Windows на Хакинтош, а затем и на МакБук.
Благо мадиатека была потеряна не вся — остались рожки да ножки, а точнее заветный файл "iTunes Library". На днях я решился его реанимировать.
Очевидное решение — использовать AppleScript. С помощью него практически любое приложение в Mac OS можно автоматизировать. Язык настолько близок к английскому и далек от других языков программирования, что ввел меня в ступор. Я не знал с какой стороны к нему подступиться.
Пришлось использовать XCode и немного знакомый Objective-C. Работа с XML не вызвала практически никаких проблем. NSXML… и MSXML оказались API очень похожими не только названием.
С общением с iTunes дела обстоят сложнее. Помимо собственно AppleScript, который можно использовать в проектах XCode, я нашел всего два способа. Оба по сути являются обертками для AppleScript.
Благо мадиатека была потеряна не вся — остались рожки да ножки, а точнее заветный файл "iTunes Library". На днях я решился его реанимировать.
Решение под Mac OS

Пришлось использовать XCode и немного знакомый Objective-C. Работа с XML не вызвала практически никаких проблем. NSXML… и MSXML оказались API очень похожими не только названием.
С общением с iTunes дела обстоят сложнее. Помимо собственно AppleScript, который можно использовать в проектах XCode, я нашел всего два способа. Оба по сути являются обертками для AppleScript.
+5
Что делать девелоперам под iPhone из России?
1 мин
2.3KХотел бы поинтересоваться у общественности о тонкостях становления Registred Apple Developer и о продаже через Apple Store в целом. Из того что я знаю:
Дальше одни вопросы:
- Для того чтобы продавать программы через Apple iTunes Store нужно купить участие в Apple Developer Connection за $99.
- Разработка только на Mac, Леопард. IDE бесплатно.
Дальше одни вопросы:
- Участие в Apple Developer Connection покупается за $99 через тот же Apple Store, но России в списке нет (насколько я понимаю они не работают в РФ). Предлагается отписаться в саппорт. Письмо автоматом пинают в европейское отделение, там они и гибнет: прошла неделя – ответа нет. Пытаться зарегаться в другой стране?
- У кого есть опыт покупки, чем там оплата? Российская Visa classic проходит?
- Если ты девелопер из штатов, с тебя удерживают налог. Если нет, то тебя просят это подтвердить, в какой форме? Насколько я знаю там нужно показать не пасспорт, а аналог штатовкого SSN. ИНН?
- Если программа продается, возможные варианты вывода денег? Только чеки или wire тоже возможен. Если первое, то сколько идет чек, и насколько просто его обналичить.
- Apple удерживает 30% с продаж. Какие еще минусы? Стоимость перевода чека?
+25
Пользовательский интерфейс по-норвежски, или пишем на QT
7 мин
13KВ данной статье, я поведу речь о разработке пользовательских интерфейсов с помощью библиотеки QT, также мы с вами сделаем краткий экскурс в историю компании Trolltech, и рассмотрим особенности разработки на QT под Mac OS X на небольшом примере.
+25
Transcode — аналог PuntoSwitcher для Mac OS X
1 мин
6.3KПост из трех частей
Риторическая
А вас не удивляло, что на маке нет корректировки текста в неправильной раскладке?
Историческая
Меня удивляло. Пунто есть уже лет N (наверное даже M!), а тут… По-удивляло, и перестало. Понял, что надо писать.
Написал.
Показываю.
Проект.
Программа.
Работает, как Service (не знаю, как в русской версии переводится). Назначен на Command-\
Чтобы сервис появился, нужно один раз запустить программу (да, при запуске ничего не должно происходить).
Поддерживается только Leopard, не хотелось с deprecated api работать…
Идейная
Давайте доведем его до ума :) Я один не то, чтобы не потяну, но вместе — интереснее!
Как минимум, нужны:
— предложения по хоткею — вроде выбрал нормальный, но это только на мой взгляд
— иконка программы
— возможность выбирать хоткей самому
… ваши предложения?
+8
На шаг ближе. Работа с регистрами PCI устройства в IOKit
4 мин
6.2KНастало время продолжить наше путешествие в дебри системного программирования. Сегодня мы опустимся еще глубже и поговорим о реализации работы с регистрами устройства и другими базовыми IO операциями в IOKit.
0
Основы работы с IOKit. Тонкости программирования драйверов
8 мин
20KВ рамках поддержки блога разработки под Mac OS X, я представляю свою статью о низкоуровневой разработке под Mac OS X. Обычно тема разработки драйверов не столь популярна, однако и здесь Mac OS X выгодно выделяется из ряда прочих операционных систем. Да, писать драйвера для Mac O S X – просто! Проще чем когда-либо ранее!
+32
Ближайшие события
Запуск iPhone SDK на PowerPC
2 мин
1.8KКросспост из блога "Программирование на Python и
Objective-C под Mac OS и для iPhone / iPod Touch"
Как я и обещал в прошлом посте, мне удалось проверить возможность запуска iPhone SDK на Маках с процессорами PowerPC. Описанное по пунктам решение данной задачи привожу ниже. Тестирование проводилось на Mac mini G4 1.25ГГц с установленной Mac OS X 10.5.4.
Objective-C под Mac OS и для iPhone / iPod Touch"
Как я и обещал в прошлом посте, мне удалось проверить возможность запуска iPhone SDK на Маках с процессорами PowerPC. Описанное по пунктам решение данной задачи привожу ниже. Тестирование проводилось на Mac mini G4 1.25ГГц с установленной Mac OS X 10.5.4.
+1
Знакомство с Interface Builder. Связи между объектами.
11 мин
25KКросспост из блога "Программирование на Python и
Objective-C под Mac OS и для iPhone / iPod Touch"
Посвящено комментариям #1, #2 и #3 (оу, чёрт, hellraiser09 не читай последний)
Процесс создания любого приложения можно условно разделить на три этапа: создание интерфейса, непосредственное написание кода и отладка. В первой части своих статей я хочу познакомить вас с Interface Builder (далее просто IB) — средством для визуального создания и тестирования интерфейсов, входящей в состав SDK разработчика под Mac OS, на примере разработки интерфейса для iPhone. Способ создания интерфейса программ для Mac OS X сильно не отличается от приведенных ниже принципов, поэтому данное руководство можно использовать для разработки интерфейсов для «большой» Mac OS с некоторыми различиями, о которых я упомяну, когда придет время.
Objective-C под Mac OS и для iPhone / iPod Touch"
Посвящено комментариям #1, #2 и #3 (оу, чёрт, hellraiser09 не читай последний)

+4
усложняем приложение для iPhone
4 мин
3.5Kусложним немного наше приложение, которое отображало логотип хабра.
Я буду использовать iPhone SDK beta 4, проект от beta 2 подошел и откомпилировался. Если будут проблемы с компиляцией проекта — пишите в каментах.
Я буду использовать iPhone SDK beta 4, проект от beta 2 подошел и откомпилировался. Если будут проблемы с компиляцией проекта — пишите в каментах.
+22
Простой Image Viewer для iPhone
6 мин
4.1KК сожалению, iPhone SDK не предоставляет функциональность, аналогичную той, что доступна в приложении Photos. Я имею ввиду не Image Picker, а сам Viewer, где можно двигать изображение пальцем и изменять масштаб. Здесь, я постараюсь объяснить, каким образом, можно добиться такой функциональности и куда копать для ее расширения…
+16
Deep in Cocoa
6 мин
4Kв этой статье я попытаюсь рассказать немного больше о Cocoa и его основных принципов. Скажу сразу, что материал не будет всеобъемлющим, поэтому матчасть учим здесь.
Откройте XCode и создайте новое Cocoa Application, назовите его DotView. Что будет делать наша программа? Она будет рисовать на компоненте NSView точку. Что такое NSView? Это базовый класс для графических виджетов Cocoa, поэтому если вы хотите создать свой собственный виджет, то скорее всего это будет наследник NSView.
Откройте XCode и создайте новое Cocoa Application, назовите его DotView. Что будет делать наша программа? Она будет рисовать на компоненте NSView точку. Что такое NSView? Это базовый класс для графических виджетов Cocoa, поэтому если вы хотите создать свой собственный виджет, то скорее всего это будет наследник NSView.
+20
HelloHabr
1 мин
1.2K
В этот блог я буду писать свои статьи и уже перенес предыдущие: про Objective-C, про основные средства разработки, про Apple Script и про создание приложений для iPhone и iPod Touch
+39
Программирование в Mac OS X: пишем для iPhone
3 мин
11Kв этом топике я покажу как написать простенькое приложение для iPhone с использованием официального SDK. Заполучить его просто, нужны:
1. Intel-based Mac(хотя и на PowerPC тоже работает, но после некоторых телодвижений)
2. iPhone SDK. Я буду писать на beta 2. Последнюю версию можно получить, зарегистрировавшись на developer.apple.com. Beta 2 можно найти в торрентах
1. Intel-based Mac(хотя и на PowerPC тоже работает, но после некоторых телодвижений)
2. iPhone SDK. Я буду писать на beta 2. Последнюю версию можно получить, зарегистрировавшись на developer.apple.com. Beta 2 можно найти в торрентах
+51