Обновить
43.13

iOS *

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

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

Wordrive разбирается в себе и в отчетности Apple

Время на прочтение4 мин
Охват и читатели1.4K
В прошлый раз я начал рассказывать о собственном опыте продвижения игры Wordrive в AppStore и о связанных с этим тонкостях. Материал оказался интересным аудитории, будем продолжать.

Сегодня я затрону тему статистики. В комментариях к прошлому материалу я пытался найти ответ на вопрос — а что же такое «вчера» в терминах системы статистики App Store? Оказалось, это не так очевидно.

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

Введение в Core Graphics на iOS

Время на прочтение6 мин
Охват и читатели42K
Недавно обнаружил, что на хабре нет статей по работе с Core Graphics в iOS, также как не нашел подобных статей на русском языке. На сайте Apple для разработчиков есть документация по работе с 2D графикой в iOS — Core Graphics Framework Reference, включающее 400 страниц документации, полезной в качестве справки, но не дающей начального представления о работе с видами и рисованием. Поэтому я решил написать вводную статью по работе с 2D графикой в iOS.
Читать дальше →

The Cocoa Environment. Part 1

Время на прочтение5 мин
Охват и читатели13K
Многие об этом говорят, но какое на самом деле место занимает Cocoa environment в жизни IOS и MacOS, да и вообще что это за такая уличная магия?

Поприветствуйте Cocoa!


Cocoa — это основная среда приложений для Mac OS X (есть еще Carbon, но эта среда используется в основном только для поддержки кода написанного для Mac OS 9.) и единственная среда приложений для операционных систем IOS. Она состоит из набора объектно-ориентированных библиотек, исполняющей среды и среды разработки.
Большинство программ, которые используют пользователи Mac OS X (например, Mail или Safari), а тем более, пользователи IOS, это программы, написанные с помощью Cocoa.
Ну а для создания приложений под Cocoa используется знаменитый Xcode.

Как и с чем?


Как и во всех средах приложений, Cocoa имеет два мира: мир runtime'а и
Читать дальше →

«Съешь меня»… нет, не так… «Выполни меня»!

Время на прочтение15 мин
Охват и читатели2.9K
У меня периодические возникают разные потребности решения мелких насущных задач в Mac OS X. Для этих целей я обычно делаю небольшие программы, которые «закрывают» потребность частным образом. Но иногда хочется, чтоб программа была универсальной, и ей могли воспользоваться другие люди при необходимости (например «Переlator»). Так получилось и в этот раз…

Я люблю, когда Dock отображается всегда на экране. Но при запуске Симулятора iOS постоянно приходилось включать автоматические скрытие, чтобы симулятор полностью умещался на экране. Появилась задача — автоматизировать этот процесс. За пару дней набросал универсальную программу, с помощью которой можно задать AppleScript на определённое действие любой программы: «Программа запущена», «Программа завершена», «Программа активирована», «Программа деактивирована» и пр.



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

Веселые шрифты в своем приложении

Время на прочтение2 мин
Охват и читатели5.2K
Игровые приложения для детей и взрослых скучны без веселых букв и цифр.
Строгий iPhone кодекс не давал разработчику до версии iOS 3.2 стандартных способов использовать свои шрифты в приложениях.
Все спасались нарисованными в редакторе картинками цифр и букв или чужими библиотеками.

image

Как теперь обстоит дело с custom fonts для разработчиков iPhone поделок?
Осторожно! Под хабракатом 1 картинка, 1 анекдот сомнение и 2 фрагмента кода.

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

Начало работы с Facebook SDK для iOS

Время на прочтение8 мин
Охват и читатели20K
Сегодня важным элементом приложения является возможность сообщить вашим друзьям, коллегам, а также всему миру, что вы делаете, где и почему. В этом нам помогают социальные сети. Сети в свою очередь стараются облегчить труд программиста и создают свои SDK. Сейчас мы рассмотрим Facebook SDK для платформы iOS.

Когда я начинал разбираться с Facebook SDK примерно год назад, еще была версия, которая называлась facebook-iphone-sdk. Она и сейчас работает. Но я стал замечать странные сбои в приложении и решил, проверить не вышло ли что-то нового. Оказалось этот проект законсервирован, а разработчикам рекомендуется теперь использовать facebook-ios-sdk, где как утверждалось все еще проще. И как оказалось, не соврали.
Читать дальше →

Перенаправление функций в Mach-O библиотеках

Время на прочтение13 мин
Охват и читатели9.5K
В предыдущей статье был описан метод перехвата вызовов для разделяемых библиотек ELF. А сейчас мы посмотрим как сделать то же самое с библиотеками в формате Mach-O.

Вкратце напомню ситуацию. Имеем программу под Mac OS X, которая пользуется множеством сторонних динамически-компонуемых библиотек, которые, в свою очередь, также пользуются функциями друг друга.

Задача следующая: перехватить вызов некоторой функции из одной библиотеки к другой, и в обработчике вызвать оригинал.

Как обычно, нетерпеливые могут все скачать и попробовать прямо сейчас.
Решение и много картинок

Руководство Эпл по проектированию интерфейсов

Время на прочтение1 мин
Охват и читатели4.1K

Внимание! Новая информация о переводе!


Здравствуй, подхабр переводов. Я хочу обратиться к тебе с просьбой. Суть просьбы, как все уже догадались, в том, что нужна помощь в переводе. Переводим руководство Эпл по проектированию интерфейсов.1 Это полезный и важный документ для всех разработчиков и дизайнеров ПО. Да и не только ПО. В нём описываются как общеизвестные, так и не очень распространённые принципы, следование которым сделает дизайн, окружающий нас, на порядок лучше.
Читать дальше →

Сегодня зарелизился xCode4

Время на прочтение1 мин
Охват и читатели639
Сегодня зарелизился xCode4 и стал доступный не только людям с аккаунтом разработчика. Если нету аккаунта разработчика, то его можно купить в AppStore за 4.99$.

Holywar: iOS vs Android

Время на прочтение2 мин
Охват и читатели4.2K
3 февраля в Москве в здании ГУ-ВШЭ состоялась очередная встреча сообщества Apple-разработчиков RADUG, посвященная разработке игровых приложений под iOS. На встрече были — 300 разработчиков, 4 спикера, 4 доклада, 4 часа, 1 афтепати и 1 признание аудитории, что почти все узнали о мероприятии из анонса на Хабре. Великий и ужасный Легендарный создатель Поля Чудес и игр под iOS Вадим Башуров, известный на хабре как Papabubadiop с присущим ему чувством юмора написал интересный отчёт об этом мероприятии — Яблочный четверг.



А уже 3 марта в четверг в 18-30 в Москве в технопарке Цифровой октябрь (Берсеневская набережная, д.6) состоится следующая встреча RADUG под названием Holywar: iOS vs Android, которая будет посвящена сравнению разработки на двух платформах. На мероприятие традиционно приглашаются разработчики, дизайнеры, юзабилисты, руководители проектов, предприниматели, инвесторы и все интересующиеся. Благодаря чудо-технологиям Цифрового октября, на встрече будет организована онлайн-трансляция, а видеозапись встречи будет также выложена на сайте сообщества.

Регистрация


Зарегистрироваться на встречу можно здесь.
Участие как всегда бесплатно!

Под катом подробнее о программе встречи.
Читать дальше →

Live-прототипирование приложений на Titanium с использованием Livetanium

Время на прочтение2 мин
Охват и читатели1.7K
Наверняка многие из вас слышали о платформе Titanium Mobile от Appcelerator, которая позволяет разрабатывать нативные приложения под iOS и Android c использованием JavaScript (для тех кто не слышал и не пробовал, добро пожаловать). Я работаю с Titanium около 10 месяцев и меня практически все устраивает, но есть одна проблема, после использования XCode и Interface Builder работа над интерфейсом программы раздражает: Titanium не поддерживает nib-файлы, а это значит что размеры элементов приходится подгонять вручную и нет возможности использовать какие-то элементы повторно (частично эту проблему решает JSS, работает по аналогии с CSS). На самом деле проблема не в том чтобы подгонять размеры вручную (например, при html-верстки я давно отказался от WYSIWYG-редакторов и использовал vim), а в том что после внесения изменений нужно ждать компиляции и установки программы в симулятор/эмулятор, а ведь так не хочется тратить на это время.
Читать дальше →

Яблочный четверг

Время на прочтение3 мин
Охват и читатели1.7K
В четверг, 3 февраля в башне Саурона в здании ВШЭ на Покровском бульваре, в Москве состоялся очередной ежемесячный семинар разработчиков игр под iOs. Вел банкет AlexGoncharenko. На его вопрос – откуда Вы узнали о мероприятии, 298 человек из 300 пришедших ответили – Из анонса на Хабрахабре.

Аудитория была дружелюбна, умна и образованна, что меня удивило и воскресило веру в светлое будущее человечества. Практически у каждого слушателя в правой руке был iPad, в левой iPhone, а на коленях девушка macAir.

Всего было заслушано 4 доклада – 4 абсолютно разных подхода к разработке приложений для iPhone и получению денег из appStore.

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

Автоматическое копирование файлов на iOS устроство без Jailbreak и файловых менеджеров

Время на прочтение3 мин
Охват и читатели5.7K
Попался мне один проект, по своей сути ничего сверхъестественного — самая обычная галлерея картинок, для которой данные подгружались с сервера, но тем не менее он был достаточно интересен. Прежде всего нужно было учитывать, что те изображения, которые отображаются в галлерее, ни в коем случае не должны попасть к третьим лицам, так как это приложение специально создавалось для олигархов сильных мира сего. Согласно всем предъявленным требованиям, общение с сервером должно происходить по протоколу SSL и в процессе каждого запроса необходимо проверять сертификат, полученный от сервера на доверенность, и только после этой проверки отправлять необходимый сертификат для валидации пользователя на каждый конкретный запрос. Т.е., не все запросы используют один и тот же сертификат, а значит на девайс нужно перенести некоторое количество сертификатов, которое зависит от клиента и его регистрации.
Читать дальше →

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

Полезный блокировщик клавиатуры или неужели все так запущенно!

Время на прочтение2 мин
Охват и читатели12K
UPD:
Всем спасибо кто принял участие в обсуждении!
Приложение таки нашлось
itunes.apple.com/us/app/hands-off/id410177187?mt=12
Большое спасибо Sergey Pronin, именно он вычислил эту чудо программку в mac app store

Есть идея простого, но чертовски полезного приложения для пользователей mac не mac у которых есть любопытные детки.

image

Суть приложения: Это блокировка клавиатуры по клику на иконку приложения в доке

  • у приложения иконка с двумя состоянимия клавиатура включена/выключена
  • блокируется толко клавиатура, мышь, тачпад — остаются работать (как опции, возможность задать чтоб локировать клаву и тачпад или только клаву или только тачпад)
  • так же задаются комбинация клавиш для разблокирования клавиатуры
  • ВАЖНО — блокируется только клавиатура — экран / приложения — все остается активным, пример я говорю по скайпу, с заблокированой клавой, писать ничего не могу, вообще клава не реагиурет на нажатия, но при этом активен тачпад и все действия с ним вязанные


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

Являюсь пользователем mac, но не являюсь разработчиком, отправил запрос друзьям из kttsoft с просьбой рассказать что по чем?

получил вот такой вот ответ

Этот безумный, безумный, безумный appStore

Время на прочтение4 мин
Охват и читатели5.3K
В прошлом году Дед Мороз подарил мне подержанный алюминиевый iPhone и новенький MiniMac. Не сразу, ох не сразу я распробовал эти девайсы и окунулся в яблочный мир. Сначала iPhone вытеснил Нокии, Моторолы и Самсунги. Ах ты, Господи, совсем забыл. Все мобильные девайсы у меня валяются на рабочем месте и не были куплены за кровно заработанные деньги.

Через месяц-другой iPhone стал опасно родным, его акселерометр и идеальный тачскрин заставили перенести в него любимые авторские игрушки.

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

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

Время на прочтение2 мин
Охват и читатели12K
Если ты хочешь создать приложение для iPhone и ты не С разработчик, однако набор твоих знаний всё же включает HTML (5), CSS, и JavaScript, то я покажу, как создать iPhone HTML5 приложение на примере игры Тетрис.

Данное приложение конечно же должно иметь иконку в рабочей области, работать в режиме offline, т.е. без подключения к интернету и выглядеть примерно как на рисунке:

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

Магия в рантайме: меняем Objective-C метод на лету

Время на прочтение8 мин
Охват и читатели6.6K
Читая Mac OS X 10.6 Reference Library, я испытал смешанные эмоции: столько новых возможностей, но если их использовать, программы не смогут запуститься на PowerPC маках, и к тому же не все захотят ставить Снежного Барса, если их вполне устраивает Лео. Самым простым решением кажется не использовать эти возможности, но это значит ограничить себя. Не знаю как вы, но я не люблю, если меня ограничивают. Хочется чтобы программа использовала все преимущества Снежного Барса, но в то же время могла работать на прежней версии Mac OS X. Возможно ли это?
Читать дальше →

AppStore. Как Bills for iPad стала №1 в США

Время на прочтение8 мин
Охват и читатели4.2K
Опыт от тех, кто создал самую продаваемую программу для iPad в США.

Есть много статей о том как зарабатывать деньги на мобильных приложениях в AppStore и Android market. Но сколько разработчиков реально были наверху? Наша программа Bills for iPad в период с 26 по 29 июня 2010 июня была самой продаваемой в AppStore в США программой для iPad.
image

Как зарабатывать в AppStore? Вот механизмы, которые доступны:
  • Продажа программ.
  • Внутренние покупки
  • Реклама

AppStore, по-моему мнению, нацелен именно на доходы от “продажи программ”. Два главных рейтинга, Топ самых скачиваемых программ (Top paid) и Топ самых доходных программ (Top grossing), раздел “новое”, а также разделы AppStore, где Apple выделяет новые интересные программы — все это мотивирует на создание новых, лучших продуктов. Отсюда такое громадное количество программ в магазине — свыше 300,000.
Читать дальше →

Objective-C для C# разработчиков

Время на прочтение5 мин
Охват и читатели20K
«Если единственный язык, который вы знаете — это Java или C#, я не думаю, что вы профессиональный программист — вы как молодой плотник, который пока работал только с одним видом дерева.»
Дядя Боб


Несколько месяцев назад я начал разрабатывать приложения для iPhone. Переключение с платформы .NET и C# на Cocoa и Objective-C проходило не без приключений, но было достаточно интересным и познавательным. Скоро мне предстоит помогать осваивать новую платформу и другим разработчикам нашей компании. Поэтому решил написать серию вводных заметок, которые, надеюсь, сделают этот переход более плавным.

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

История одной игры, или звонок из Купертино

Время на прочтение5 мин
Охват и читатели848
Внимание! Топик восстановлен. Кто не успел ознакомиться — welcome, кто хотел задать вопросы — я готов ответить.

Сегодня мне бы хотелось рассказать не просто об одном, надеюсь, небезынтересном проекте, но и о том, сколь забавны бывают цензоры Apple, когда встречают что-то нестандартное.
Читать дальше →