Интересная неделя с множеством интересных материалов. Мы снова обсуждали баны Google Play, разбирались в HomeKit, запускали Windows 98 на iPhone 6, следили за конференциями для разработчиков Samsung и Microsoft, наконец, заваривали чай и варили кофе в умных чайниках.
Рубрика «iOS» - 115
Дайджест интересных материалов для мобильного разработчика #79 (10-17 ноября)
2014-11-16 в 12:20, admin, рубрики: android, iOS, mobile development, windows phone, маркетинг, мобильные устройства, монетизация, Разработка под android, разработка под iOS, разработка приложенийRussian App Day — 21 ноября — Технополис «Москва»
2014-11-15 в 12:24, admin, рубрики: ABBYY, beeline, Google, iOS, microsoft, mobile development, Viber, Yandex, Yota, Блог компании Microsoft, БШВД, Вконтакте, СТС, ТКС
Примерно полгода назад мы решили попробовать сделать бизнес-конференцию про мобильные приложения — и сделали App Summit, на которое мы позвали самые разные компании и экспертов рынка для обсуждения насущных вопросов. Конференция прошла успешно, поэтому мы решили не останавливаться и сделать еще лучше!
Уже через неделю, 21 ноября в Москве состоится первый Russian App Day — большая бизнес-конференция, которую мы делаем вместе с РАЭК и Apps4All.
Чем эта конференция отличается от других?
- Хотя это конференция Microsoft, мы рады видеть на ней многих наших партнеров, включая Google. :)
- Большинство докладчиков конференции — не из Microsoft (включая Яндекс, Вконтакте, СТС Медиа, Yota, Beeline, MTS, Viber, ABBYY, Acronis).
- Мы стараемся минимизировать количество историй в духе «смотрите, какие мы молодцы» и больше рассказывать о том, что происходит на рынке, какие новые возможности появляются и на что стоит обратить внимание с прицелом на будущее.
- Мы подумали, что надо разнообразить формат конференции, поэтому у нас будут не только панельные дискуссии, но интервью и отдельные визионерские лекции.
- Мы решили практически полностью отказаться от классических стендов «стол+роллап+раздатка» в пользу интерактивных инсталляций, которые позволят участникам конференции лично почувствовать различные новые технологии.
- Для детей участников конференции мы решили сделать отдельный детский трек.
Отдельно отмечу, что это конференция не про разработку, поэтому нам, к сожалению, приходится отказывать с докладами многим студиям мобильной разработки, которые хотя рассказывать о том, какие классные проекты они делают и как их разработчики их создают. Коллеги, извините нас, мы будем рады видеть всех вас на конференции участниками, — уверен вы найдете для себя много всего интересного, — и с интересными докладами на наших конференциях для разработчиков.
Apple прокомментировала ситуацию с уязвимостью Masque в iOS
2014-11-14 в 21:43, admin, рубрики: iOS, masque, vulnerability, Блог компании ESET NOD32, информационная безопасность, метки: masqueНа этой неделе компания FireEye опубликовала информацию, относящуюся к т. н. «Masque» уязвимости в iOS. Уязвимость позволяет установить вредоносное приложение поверх уже существующего, причем это новое приложение получит доступ ко всем файлам предыдущего. Это при условии того, что устанавливаемое приложение будет иметь тот же самый идентификатор «bundle identifier», который iOS & OS X используют для идентификации приложений на уровне ОС, например, при доставке им обновлений. Уязвимости подвержены все версии iOS начиная с 7.1.1, включая, последнюю iOS 8.1.1 beta.
Google обновила все компоненты Google Play
2014-11-13 в 12:42, admin, рубрики: android, Google, Google Play, Google Play Игры, Google Play Книги, Google Play Музыка, Google Play Пресса, Google Play Фильмы, iOSGoogle обновила все компоненты Google Play. Это Google Play Музыка, Google Play Фильмы, Google Play Пресса, Google Play Игры, Google Play Книги и естественно сам Google Play Market.
У каждого приложения появился Material Design. Это основное нововведение Android 5.0 Lollipop. Основные функции этих приложений не изменились.
Читать полностью »
The Home Kit Framework — Подробнее о протоколе домашней автоматизации от Apple
2014-11-11 в 9:18, admin, рубрики: apple, iOS, разработка под iOSВсем привет! Хочу поделиться переводом статьи, интересной для многих увлекающихся системами умных домов и любителей Apple.
Когда в 1996 году началась автоматизация домов, существовала только горстка систем умных домов — и при этом вместе они не работали. Но вещи не стоят на месте. В настоящее время есть сотни систем умных домов — которые также не работают друг с другом.
Каждую неделю на Kickstarter'е появляются системы умных домов. Кажется, что все в отрасли хотят изобрести свой собственный велосипед.
На протяжении многих лет мы часто задавались вопросом, что произойдет, если компания Apple перенесет свой знаменитый пользовательский опыт на системы умного дома.
Читать полностью »
Создание универсального UIAlertController’а для различных версий iOS
2014-11-10 в 15:08, admin, рубрики: iOS, mobile development, objective-c, uialertcontrollerОдними из самых востребованных классов в UIKit до выхода iOS версии 8 являлись UIAlertView и UIActionSheet. Наверное, каждый разработчик приложений под мобильную платформу от Apple рано или поздно сталкивался с ними. Показ сообщений или меню выбора действий — это неотъемлемая часть практически любого пользовательского приложения. Для работы с этими классами, а точнее для обработки нажатий кнопок, программисту требовалось реализовывать в своем классе методы соответствующего делегата — UIAlertViewDelegate или UIActionSheetDelegate (если не требовалось чего-то сверх, то достаточно было реализовать метод clickedButtonAtIndex). На мой взгляд это очень неудобно: если внутри объекта создавалось несколько диалоговых окон с разными наборами действий, то их обработка все равно происходила в одном методе с кучей условий внутри. С выходом 8 версии iOS в составе UIKit появился класс UIAlertController, который пришел на смену UIAlertView и UIActionSheet. И одной из его главных отличительных черт является то, что вместо делегатов он использует блочный подход:
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Hello" message:@"Habr!" preferredStyle:UIAlertControllerStyleAlert];
[alertController addAction:[UIAlertAction actionWithTitle:@"Action" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
// код обработчика кнопки
}]];
Такой подход позволяет писать более структурированный и логичный код. Отныне программисту больше не требуется разделять создание диалогового окна и обработку событий — UIAlertController устраняет это недоразумение, но одновременно с этим привносит историческую несправедливость из-за невозможности использования в iOS 7 и более ранних версиях. Решить эту проблему можно несколькими способами:
- Не обращать внимание на UIAlertController и продолжать использовать устаревшие UIAlertView и UIActionSheet.
- Использовать нестандартные диалоговые окна. Программист либо пишет собственную реализацию, что приводит к увеличению временных затрат, либо подключает сторонние компоненты (например, SIAlertView), использование которых имеет ряд недостатков:
- программные модули с хорошей поддержкой можно пересчитать по пальцам (зачастую их создатели быстро забрасывают это неблагодарное дело);
- если в проекте используются несколько компонентов от разных разработчиков, то при их взаимодействии могут возникать проблемы (редко, но это возможно).
- Проверять версию iOS и создавать либо UIAlertController, либо UIAlertView или UIActionSheet.
Последний вариант наиболее логичен, и большинство разработчиков, я уверен, выбрали бы именно его, но данный метод имеет существенный недостаток — условие проверки версии операционной системы придется писать каждый раз, когда потребуется отобразить диалоговое окно. Столкнувшись с этим на практике, я создал специальный класс-обертку UIAlertDialog, который позволяет забыть об этой проблеме.
Читать полностью »
DaData.ru вычисляет координаты, а парсер адресов виляет хвостом
2014-11-10 в 10:31, admin, рубрики: api, iOS, Блог компании Human Factor Labs (HFLabs), Веб-разработка, геокодирование, подсказки, почтовые адресаНа дворе ноябрь, а на DaData.ru — новые возможности:
- определение геокоординат,
- SMS в дневное время,
- новый адресный алгоритм,
- оптимизация под смартфоны,
- статистика в личном кабинете,
- модуль для iOS.
Новые детские часы от AT&T
2014-11-10 в 8:54, admin, рубрики: android, iOS, безопасность, гаджеты, дети, Носимая электроника, связь, умные часыМой пост На здоровье: 5 гаджетов для самых маленьких теперь смело можно дополнить еще одной новинкой: «умными» часами от AT&T, предназначенными именно для детей. Вернее, для их родителей.
Раннер под iOS с пятью персонажами
2014-11-09 в 21:23, admin, рубрики: cocos2d, game design, Gamedev, iOS, objective-c, spritekit, xcode, акварель, бег, нестандартное управление, раннеры, я пиарюсьПривет!
Так случилось, что я довольно давно занимаюсь разработкой под iOS, но вот незадача — никогда не писал игры. После змейки в 13 лет под IBM 386 наступил перерыв до 2014 года, когда я набрался сил воплотить теплую ламповую мечту в реальность. Что из этого получилось? Графика сводилась так:
А геймплей хотелось сделать похожим на это:
Если интересно, прошу под кат! (много картинок!)Читать полностью »
Дайджест интересных материалов для мобильного разработчика #78 (2-9 ноября)
2014-11-09 в 11:23, admin, рубрики: android, iOS, mobile development, windows phone, маркетинг, мобильные устройства, монетизация, Разработка под android, разработка под iOS, разработка приложенийНовостей в связи с праздниками не очень много, но все же: вышла статья о «визуальном» программировании в Xcode, Xamarin представил бесплатные планы для студентов, объявлены финалисты Samsung Gear App Challenge, у Parse вышли Push Experiments и ParseUI. Да, еще же в «Южном парке» вышла серия про free-to-play игры!