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

iOS *

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

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

Разработчик в камере. Видео

Время на прочтение5 мин
Количество просмотров4.2K
Apple постоянно держит разработчиков в тонусе.
Фронтальные камеры на iPad и iPhone родили новый виток идей у создателей сиюминутных приложений. Я тоже провел небольшое исследование двухкамерных телефонов и приглашаю нажать на кнопку, кому это интересно.

image

Видеозахват в iOS 4.3+ стал простым, как апельсин.

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

История о велосипеде

Время на прочтение5 мин
Количество просмотров3.8K
imageИногда программисты изобретают свои «велосипеды», но действительно ли это плохо, особенно если творение не отличимо от оригинала, а автор получает бесценный опыт?

Эта история началась чуть более года назад с появлением у моей супруги современного смартфона. Она попросила найти пасьянс «Косынку», такой же как был когда-то на настольной Windows. Просмотрев десяток программ, я был неприятно удивлен — почти везде было неудобное управление, спорные картинки карт, море дополнительных наворотов вроде 250 пасьянсов в одном, установки фотографии на рубашку и блекджека с блудницами. В результате, выбрали один из более-менее годных вариантов и на какое-то время об этом забыли.
Пролетел год и я начал писать программы для мобильных. При этом ребром стал вопрос кросс-платформенности, отладки in-app покупок, подготовки контента под разные платформы. Была мысль сделать для пробы пера «Тетрис» или очередной калькулятор, но все же в качестве «велосипеда» я выбрал «Косынку». Идейным стрежнем проекта стало максимально точное повторение старого, доброго пасьянса из набора игр Windows.

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

Как добиться 10 млн. загрузок или «партизанский маркетинг» для мобильных приложений

Время на прочтение5 мин
Количество просмотров22K
В день, когда мое приложение (AutoCAD WS) перешагнуло порог в 1 млн. скачиваний на App Store, первым, о чем я задумался, было – сделал ля я что-то особенное, чтобы успешно продавать его? Я был обычным менеджером по разработке продуктов и никогда не представлял себя в маркетинге, до тех пор, пока мое приложение не оказалось на грани жизни и смерти.

Стартап, соучредителем которого я являлся (позднее приобретенный Autodesk), разрабатывал CAD B2B приложение для инженеров. После запуска нашего продукта мы начали продвигать его на рынке по всем правилам маркетинга – занимались правильным позиционированием и работали с PR-агентствами, чтобы найти подход к блоггерам. Это не сработало. Мы сделали вторую и третью попытку – изменили наше позиционирование, обновили веб-сайт, добавили больше функций в приложение и написали большему количеству блоггеров. Опять не сработало.



Постепенно я пришел к пониманию того, что в конкурентной борьбе с сотнями тысяч других приложений за внимание пользователей, маркетинг – это не просто один из ингредиентов, влияющих на конечный успех приложения. Он – самый важный. У нас была маленькая команда с очень ограниченным маркетинговым бюджетом, поэтому мы вступили в войну с тем, что у нас было – нашими знаниями инженеров и дизайнеров-проектировщиков. В следующие месяцы мы отбросили все, что знали о традиционном маркетинге и стали искать новые креативные способы привлечения новых пользователей. И так как мы были инженерами – мы замеряли каждый шаг на этом пути, вплоть до последнего клика. Сегодня наш продукт может похвастаться 10 млн. загрузок по всему миру и клиентами из десятками компаний из списка Fortune 500.
Читать дальше →

Расшифрован механизм In-App App Store

Время на прочтение2 мин
Количество просмотров19K
Всем привет! Недавно русским разработчиком (что примечательно) был расшифрован протокол покупок In-App в приложениях на iOS и пару дней назад была опубликована инструкция для получения In-App бесплатно.

Внимание! Ни автор поста, ни разработчик не поощряют пиратство приложений из App Store. Используйте этот сервис только для легально купленных приложений, пожалуйста.
Сервис демонстрирует «возможности» приложения, и, если вам правда понравилось что-то из In-App, купите это.

Автор поста не имеет никакого отношения к разрабу и не ставит своей целью рекламу некого сайта.

Видео процесса и подробности под катом.
Читать дальше →

Рынок смартфонов США (новое исследование)

Время на прочтение1 мин
Количество просмотров10K
Две трети мобильных телефонов, приобретенных в США во втором квартале 2012 года, были смартфонами. Это один из результатов последнего исследования американского рынка смартфонов, проведенного компанией Nielsen, – об остальных читайте далее.

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

Дыра в прайваси и безопасности Apple iMessage

Время на прочтение2 мин
Количество просмотров31K
Все началось с воплей коллеги, который обнаружил на своем телефоне ЧУЖИЕ ОТВЕТЫ на сообщения его жены на собственном телефоне.

Я тут все-таки постараюсь, в отличие от Apple, соблюсти все прайваси полиси и рассказать историю с Gizmodo, проливающую свет на всю чудовищность найденной уязвимости. История простая: добрая мамочка взяла телефон сына в Apple Store что-то там проверить, пока тот был в обычной общеобразовательной школе. Вернувшись обратно, честно вернула телефон на прежнее место. Но какого было удивление сыночка, когда обнаружилось, что с этого момента телефон получил портал в чужую частную жизнь незнакомого ему мужчины, со всеми пикантными подробностями. Приходили сообщения от незнакомых ему людей, ответы на эти сообщения якобы хозяина телефона. Уверен, это было интересно. Мы можем только догадываться чем закончилась история с Gizmodo, но мамаша была явно недовольна. Почему это не закончилось судом против Apple, мне неизвестно.

Разберемся, что же случилось?

Отличия в адаптации сайта и AJAX веб-приложения для iOS

Время на прочтение6 мин
Количество просмотров14K
Есть сейчас такая тенденция — делать в сайтах поддержку планшетов iPad и других устройств на iOS: iPhone, iPod. Но если для сайтов это достаточно просто, при хорошей верстке, можно добавить пару тегов в head и готово, то для веб-приложений, где есть сессии с использованием Cookies, все обстоит сложнее и есть подводные камни. Итак, возможно, еще не все знают, что в мобильном Safari можно нажать кнопку меню (со стрелкой, как на рисунке) и выбрать там «Добавить в Домой» / «Add to Home Screen», тогда для сайта появится иконка на рабочем столе. Но иконка будет просто запускать Safari с этим сайтом, а вот если добавить пару известных тегов (см. ниже), то все элементы управления Safar будут скрыты и приложение будет работать на полный экран, как обычные нативные приложения iOS. Так вот основная выявленная проблема в том, что в этом режиме сессия все время сбрасывается. Стоит переключится на другое приложение или рабочий стол, даже просто перейти по ссылке, и опять вернуться в веб-приложение, как страница перегрузится и сессионной Cookie уже не будет, нужно логиниться заново. Эту проблему то мы и решим.
Читать дальше →

Третья бесплатная школа iOS-разработчиков в Петербурге

Время на прочтение1 мин
Количество просмотров7.3K
С 1 августа начинает свою работу летняя бесплатная школа разработчиков под iPhone и iPad. Курс предназначен для начинающих программистов и будет проходить уже в третий раз.

image

Для обучения в школе необходимо:

  1. заполнить анкету участника и прислать её по адресу ios@e-legion.com;
  2. получить в ответ тестовое задание, которое нужно выполнить и отправить на тот же адрес до 23 июля.

Занятия будут проходить 2 раза в неделю в нашем офисе, вечером в среду и днем в субботу. Продолжительность 2-4 часа. Преподавателями станут ведущие iOS-разработчики e-Legion. За их плечами — многолетний опыт и множество реализованных проектов высокой сложности.

Вся дополнительная информация доступна на сайте mbltdev.ru.

Сбой в Apple App Store делает обновленные приложения неработающими

Время на прочтение1 мин
Количество просмотров9.1K
Разработчик популярного приложения Instapaper Марко Армент сообщил о сбое, который произошел с его обновленным приложением для iOS. По его словам, приложение после обновления стартовало, но тут же падало. Единственной возможностью запустить его было полностью удалить с устройства (с вероятной потерей всех данных) и затем переустановить самую последнюю версию.

Проблема с Instapaper загадочным образом разрешилась сама, но с Марко связался ряд разработчиков приложений и уведомили его, что и с их приложениями последние дни происходило тоже самое — после обновления программы запускались, но тут же выдавали ошибку и падали. И в ряде случаев даже переустановка не помогала.

Среди пострадавших приложений — Instapaper, GoodReader, Pair, Pinball Maniacs и даже Angry Birds Space HD Free.

Предположительно проблема связана с шифрованием на стороне App Store, в результате чего пользователь получает бинарник, который отказывается запускаться. Создатель GoodReader разработал даже большую инструкцию о том, как откатиться на предыдущую версию без потери данных.
Читать дальше →

Новые плюшки в Xcode и Objective-C

Время на прочтение2 мин
Количество просмотров8.7K
Совсем недавно завершилась очередная WWDC, что является важным и заметным событиям для всех, кто работает с продукцией Apple, кто пишет для OS X и iOS, для Safari и так далее. Мне бы хотелось поделиться понравившимися мне новинками в IDE Xcode и в языке Objective-C.
Читать дальше →

Маркетинг мобильных игр вообще не работает

Время на прочтение2 мин
Количество просмотров16K
imageГлава Natural Motion (игры CSR Racing, My Horse и т.п.) Торстен Реил на конференции Game Horizon заявил вчера, что маркетинговые и PR кампании вообще никак не влияют на количество закачек мобильных игр. В ходе своего выступления он сказал, что маркетинг игр в традиционном понимании этого слова вообще бесполезен.

«На своем горьком опыте мы узнали, что надо переосмыслить маркетинг. Я думаю, что он вообще не работает», — поведал Реил аудитории.

«В больших играх, даже если вы запускаете отдельную, хорошо исполненную PR кампанию, то она ничего не дает, абсолютно ничего. Количество скачиваний так велико, что те, которые приходятся на PR, становятся просто шумом».
Читать дальше →

Игра 15

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

В начале 1880 года, некий Чарльз Певи, дантист из Вустера, привлёк внимание общественности предложив $1000 (тогда это были неплохие деньги), за решение следующей задачи: пятнадцать шашек были размещены в квадратной коробочке в правильном порядке, и только шашки 14 и 15 были переставлены, как показано на рисунке. Задача состояла в том, чтобы, последовательно передвигая шашки, привести их в нормальное положение, причем, однако, порядок шашек 14 и 15 должен быть исправлен.

У нас в компании каждый сотрудник может 5 часов в неделю заниматься самообразованием (читать/писать на «Хабр», учить F# или читать SICP). Со временем данная практика эволюционировала в создание мини-проектов. Так, например, Максим, опытный JavaScript-разработчик, решил попробовать себя в создании приложений под iOS, и, примерно, за полтора месяца выпустил пятнашки, которые, без всякой рекламы, за неделю продаж вошли в TOP 10 русского App Store в категории игры.

Далее код проверки на Objective-C и принцип прохождения пятнашек из книги Якова Исидоровича Перельмана «Живая математика».
Читать дальше →

Видео. Введение в MonoTouch/Mono под Android

Время на прочтение1 мин
Количество просмотров14K
Видео выступления AndreyBaskov с ADD-2012.



MonoTouch и MonoDroid это фреймворки, которые позволяют писать приложения для iPhone и Android на C#. После появления Windows Phone 7 на C# можно писать сразу под три платформы. При этом интерфейс остается нативным и не страдает скорость работы.

Из видео вы узнаете:
— про эти фреймворки в целом;
— что MonoTouch компилирует проекты в нативный код;
— а в Mono for Android CLR работает параллельно с Java VM.

Технология вполне жизнеспособная, мы за год создали на ней больше 6 проектов, два из них побывали в топе AppStore, суммарно более 200 тысяч установок. Если вы пишете на C# и живете в Санкт-Петербурге можете убедиться в этом лично :)

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

10 шагов до top paid 25 overall в App Store

Время на прочтение5 мин
Количество просмотров5.3K
Привет, хабровчане! Недавно мы выпустили игру Gemibears для айфона и айпада (специально никаких ссылок на игру, пост не про саморекламу) и за несколько дней добрались до топ-25 в платном чарте по Америке.

Это было непросто, но интересно, и мы многому научились. Я хочу поделиться с вами шагами, которые привели нас к такому результату.
Читать дальше →

Начинающим разработчикам: история одного бага, или За что можно не любить новые версии iOS

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


Совсем недавно Apple представила бету новой версии iOS, которая, как обычно, содержит много «вкусных» возможностей. Но наряду с приятным возникает вопрос: как уже выпущенные приложения будут работать на новой версии iOS? Вообще тема работы старых приложений на новой версии мобильной ОС упоминается нечасто. Тут, на Хабре, мне встретилась только одна статья «Обратная совместимость в iOS SDK». Ее-то и хотелось бы дополнить своей историей.

В тексте под катом – краткое описание «граблей», на которые мне довелось наступить при подготовке новой версии продукта Parallels Mobile с поддержкой iOS 5, и способов эти грабли обойти. Также мы на примере увидим «особое» отношение Apple к теме обратной совместимости в iOS SDK, ну и пару советов, как минимизировать проблемы при переходе на новые версии мобильной ОС.

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

В iTunes приняли фальшивый Microsoft Word 2012

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


Не секрет, что все приложения в iTunes проходят экспертизу — их просматривают живые редакторы. Несмотря на это, отдельные мошенники всё-таки успешно зарабатывают свои тысячи долларов. Совершенно непонятно, как им удаётся пройти проверку.

Вчера внимание публики привлёк некий Николай Потёмкин, который начал продавать в iTunes программу Microsoft Word 2012 (кэш Google, зеркало). Стоимость программы $10, размер 121 МБ.
Читать дальше →

Apple пропустила записывалку экрана

Время на прочтение1 мин
Количество просмотров7.9K
Это забавно, но на прошлой неделе меня спросили, можно ли написать программу на iPhone, записывающую видео с экрана iPhone. Идея в том, чтобы включить запись, переключиться на игру, поиграть в ней минуту или две, потом вернуться в приложение и полученное видео как-то обработать.
Я сразу сказал, что такое приложение не пройдет модерацию AppStore. Господа, что я вижу сегодня, появилось приложение Display Rec.
Я еще не знаю, как буду выглядеть в глазах менеджера (которому так уверенно рассказывал о невозможности размещения в App Store), но советую скачать приложение. Скорее всего долго оно не проживет там, но я скачать успел, и проверил — работает, хотя и не гладко.
Читать дальше →

iOS6 SDK — изменения в UIKit

Время на прочтение4 мин
Количество просмотров4.6K
В этой небольшой статье расскажу про изменения во фреймворке UIKit, которые мне показались важными и полезными. Сразу оговорюсь — еще не имел возможности опробовать описываемые нововведения, так что статья в основном теоретическая.

NSAttributedString и UIKit

Для начала — то, что лично я ожидал еще в iOS 5 — поддержка NSAttributedString в текстовых компонентах — UILabel, UITextView, UITextField, а так же поддержка отрисовки строк с атрибутами и различные вспомогательные методы для этого. Конечно, весь этот функционал был доступен и раньше, используя Core Text, но работать с API стиля Core Foundation все же сложнее, так что можно смело ожидать улучшения поддержки форматирования текста (Rich Text) во многих сторонних приложениях. В качестве примера можно посмотреть стандартное приложение Mail.

Auto Layout в iOS

Очень важное нововведение — в iOS 6 появится Auto Layout от MacOS Lion. Теперь задавать положение компонентов интерфейса относительно друг друга станет проще. В кратце, Auto Layout позволяет задать набор ограничений (constraints), связывающих компоненты, например позволяет задавать границы размеров, зависимости между компонентами. Надеюсь это позволит облегчить создание интерфейса для нескольких языков (сейчас иногда приходится создавать отдельный nib/storyboard), включая арабские с написанием справа налево, а также упростит настройку интерфейса в зависимости от ориентации устройства. На данный момент документации для iOS по Auto Layout еще нет, нам предлагают документацию от MacOS.
Читать дальше →

Программа Speak for Yourself удалена из iTunes

Время на прочтение2 мин
Количество просмотров1.1K
Три месяца назад на Хабре публиковалась история о том, что корпорации Prentke Romich Company (PRC) и Semantic Compaction Systems (SCS) — производители аппаратных устройств в области Augmentative and Alternative Communication (AAC) стоимостью до $9000 — подали иск против врачей-разработчиков программы Speak for Yourself за $300, которая реализует те же самые функции на iPad.

Программы AAC позволяют изучать язык и разговаривать, выбирая на экране нужные пиктограммы. Рынок подобных устройств чётко поделен между крупными корпорациями, которые обладают толстыми пакетами патентов.

История стала достоянием гласности со слов мамы девочки Майи, для которой программа Speak for Yourself стала единственным способом общаться с внешним миром. Несколько дней назад мама с горечью сообщила, что после юридической переписки компания Apple приняла решение удалить Speak for Yourself из каталога iTunes, несмотря на отсутствие соответствующего судебного постановления, а только на основании жалобы от PRC и SCS.
Читать дальше →

Обзор Mobile Safari iOS 6 для веб-разработчиков

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

Уже было сказано довольно много слов про новую версию iOS и её бета-релиз. Однако, за кадром остались новые интересные возможности мобильной версии Safari о которых просто нельзя не рассказать. Но обо всём по порядку.

Данная статья изначально планировалась как перевод, но подготовленного материала хватило на самостоятельную статью. Для тестирования возможностей использовались iOS 6 beta 1 и Safari 6 developer preview for Mac. И то и другое доступно для скачивания для зарегистрированных разработчиков Apple.

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