Как стать автором
Обновить
76.34

iOS *

Мобильная ОС компании Apple

Сначала показывать
Порог рейтинга
Уровень сложности

Использование акселерометра в iPhone симуляторе

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

Плагин для сафари? Запросто!

Время на прочтение10 мин
Количество просмотров2.3K
Сегодня мне наконец таки надоело запускать Firefox каждый раз, когда надо быстро выдернуть из сайта XPath для какого-то элемента (там для этого приятное расширение XPather), и я решил таки глянуть, как делать инъекции своего кода в Cocoa-приложения.
Вперед, к коду и скриншотам

Опыт компиляции Veency для iPhone

Время на прочтение4 мин
Количество просмотров2.5K

Предисловие


Не смотря то, что Apple предоставляет довольно полный SDK для iPhone, иногда необходимо приложение, выходящие за рамки документированных возможностей. Пример такого приложения — Veency, VNC сервер для джейлбрейкнутых iPhone'ов.
Я бы хотел поделиться опытом компиляции Veency «с нуля». Надеюсь, что этот пост окажется познавательным.

Проблема


Необходимо внести небольшие изменения в код VNC сервера для джейлбрейкнутого iPhone'а, перекомпилить и установить на девайс. Имеется: девайс, Ubuntu 9.04 и мак.

Решение

Читать дальше →

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

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

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


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


Apple — не первая компания, которая внедрила акселерометр в мобильный телефон, но первая, у которой это получилось хорошо.
Читать дальше →

Коллективный перевод книги «Become An Xcoder» 2

Время на прочтение1 мин
Количество просмотров1.3K
Помните топик?
Автор с переводом куда-то потерялся, а книжка хорошая и почитать ее хочется. Поэтому решил попытаться второй раз попробовать перевести книгу.
Помочь с переводом можно тут.

Учим Xcode самостоятельно ставить имя программы вместо NewApplication

Время на прочтение2 мин
Количество просмотров2.1K

Все разработчики Cocoa знают про эту неприятную мелочь: при создании нового проекта Cocoa Application в Interface Builder’е нужно вручную править меню программы и менять NewApplication на название программы. По какой причине разработчики Xcode не автоматизировали этот процесс не понятно, т.к. это дело двух минут. Придется сделать это за них.
Читать дальше →

Программирование multi-touch в Mac OS X

Время на прочтение2 мин
Количество просмотров1.9K
На новых MacBook, MacBookPro и MacBookAir есть такие виды жестов (gestures):

двумя пальцами — скролл
двумя пальцами — увеличение (magnify)
двумя пальцами — поворот (rotate)

тремя пальцами — swipe вертикальный
тремя пальцами — swipe горизонтальный

четырьмя пальцами — swipe вертикальный
четырьмя пальцами — swipe горизонтальный

Как пользоваться этими жестами, подробно показано в System Preferences->TrackPad.
Читать дальше →

Укрощение iTunes с помощью XCode и scripting Bridge.

Время на прочтение4 мин
Количество просмотров1.7K
Прошлым летом случилось страшное… Накрылся винт в моем МакБуке. Все важные данные были легко восстановлены. Слава Машине Времени! А вот музыкальной коллекции, которую я кропотливо взращивал годами, не повезло. Саму музыку восстановить не проблема, а вот рейтинги и количество прослушиваний, чья история уходит корнями в самое появление iTunes под Windows, ой как жалко. Пережила фонотека многое, в том числе перенос с Windows на Хакинтош, а затем и на МакБук.

Благо мадиатека была потеряна не вся — остались рожки да ножки, а точнее заветный файл "iTunes Library". На днях я решился его реанимировать.

Решение под Mac OS


imageОчевидное решение — использовать AppleScript. С помощью него практически любое приложение в Mac OS можно автоматизировать. Язык настолько близок к английскому и далек от других языков программирования, что ввел меня в ступор. Я не знал с какой стороны к нему подступиться.
Пришлось использовать XCode и немного знакомый Objective-C. Работа с XML не вызвала практически никаких проблем. NSXML… и MSXML оказались API очень похожими не только названием.

С общением с iTunes дела обстоят сложнее. Помимо собственно AppleScript, который можно использовать в проектах XCode, я нашел всего два способа. Оба по сути являются обертками для AppleScript.
Читать дальше →

Что делать девелоперам под 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% с продаж. Какие еще минусы? Стоимость перевода чека?

Пользовательский интерфейс по-норвежски, или пишем на QT

Время на прочтение7 мин
Количество просмотров13K
В данной статье, я поведу речь о разработке пользовательских интерфейсов с помощью библиотеки QT, также мы с вами сделаем краткий экскурс в историю компании Trolltech, и рассмотрим особенности разработки на QT под Mac OS X на небольшом примере.

Подробности под катом

Transcode — аналог PuntoSwitcher для Mac OS X

Время на прочтение1 мин
Количество просмотров6.3K
Пост из трех частей


Риторическая


А вас не удивляло, что на маке нет корректировки текста в неправильной раскладке?

Историческая


Меня удивляло. Пунто есть уже лет N (наверное даже M!), а тут… По-удивляло, и перестало. Понял, что надо писать.
Написал.
Показываю.

Проект.
Программа.

Работает, как Service (не знаю, как в русской версии переводится). Назначен на Command-\
Чтобы сервис появился, нужно один раз запустить программу (да, при запуске ничего не должно происходить).
Поддерживается только Leopard, не хотелось с deprecated api работать…

Идейная


Давайте доведем его до ума :) Я один не то, чтобы не потяну, но вместе — интереснее!
Как минимум, нужны:
— предложения по хоткею — вроде выбрал нормальный, но это только на мой взгляд
— иконка программы
— возможность выбирать хоткей самому

… ваши предложения?

На шаг ближе. Работа с регистрами PCI устройства в IOKit

Время на прочтение4 мин
Количество просмотров6.2K
Настало время продолжить наше путешествие в дебри системного программирования. Сегодня мы опустимся еще глубже и поговорим о реализации работы с регистрами устройства и другими базовыми IO операциями в IOKit.

Далее

Основы работы с IOKit. Тонкости программирования драйверов

Время на прочтение8 мин
Количество просмотров20K

В рамках поддержки блога разработки под Mac OS X, я представляю свою статью о низкоуровневой разработке под Mac OS X. Обычно тема разработки драйверов не столь популярна, однако и здесь Mac OS X выгодно выделяется из ряда прочих операционных систем. Да, писать драйвера для Mac O S X – просто! Проще чем когда-либо ранее!
Поехали

Ближайшие события

Запуск 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.

Читать дальше →

Знакомство с 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 с некоторыми различиями, о которых я упомяну, когда придет время.

Читать дальше →

усложняем приложение для iPhone

Время на прочтение4 мин
Количество просмотров3.5K
усложним немного наше приложение, которое отображало логотип хабра.

Я буду использовать iPhone SDK beta 4, проект от beta 2 подошел и откомпилировался. Если будут проблемы с компиляцией проекта — пишите в каментах.
Читать дальше →

Простой Image Viewer для iPhone

Время на прочтение6 мин
Количество просмотров4.1K
К сожалению, iPhone SDK не предоставляет функциональность, аналогичную той, что доступна в приложении Photos. Я имею ввиду не Image Picker, а сам Viewer, где можно двигать изображение пальцем и изменять масштаб. Здесь, я постараюсь объяснить, каким образом, можно добиться такой функциональности и куда копать для ее расширения…

Читать дальше →

Deep in Cocoa

Время на прочтение6 мин
Количество просмотров4K
в этой статье я попытаюсь рассказать немного больше о Cocoa и его основных принципов. Скажу сразу, что материал не будет всеобъемлющим, поэтому матчасть учим здесь.

Откройте XCode и создайте новое Cocoa Application, назовите его DotView. Что будет делать наша программа? Она будет рисовать на компоненте NSView точку. Что такое NSView? Это базовый класс для графических виджетов Cocoa, поэтому если вы хотите создать свой собственный виджет, то скорее всего это будет наследник NSView.
Читать дальше →

HelloHabr

Время на прочтение1 мин
Количество просмотров1.2K
вашему вниманию представляю новый блог «Разработка под Mac OS X», прошу всех не стесняться и писать сюда все, что связано с созданием приложений для Mac OS X.

В этот блог я буду писать свои статьи и уже перенес предыдущие: про Objective-C, про основные средства разработки, про Apple Script и про создание приложений для iPhone и iPod Touch

Программирование в Mac OS X: пишем для iPhone

Время на прочтение3 мин
Количество просмотров11K
в этом топике я покажу как написать простенькое приложение для iPhone с использованием официального SDK. Заполучить его просто, нужны:
1. Intel-based Mac(хотя и на PowerPC тоже работает, но после некоторых телодвижений)
2. iPhone SDK. Я буду писать на beta 2. Последнюю версию можно получить, зарегистрировавшись на developer.apple.com. Beta 2 можно найти в торрентах
Читать дальше →