Рубрика «iOS» - 91

Страх и ненависть в Multipeer Connectivity - 1

Автор: Роман Ивченко, iOS developer DataArt.

Введение

Наверняка каждый, кто хоть раз занимался поиском готового решения для обмена сообщениями, файлами, стримами между iOS-устройствами без использования серверной части, слышал о фреймворке Multipeer Connectivity, выпущенном в iOS 7.

Вцелом это один из самых инновационных фреймворков, выпущенных в 7-й версии системы. Он должен был заменить слегка устаревший CoreBluetooth.

Чтобы познать всю мощь и силу Multipeer Connectivity, мы попробовали обкатать его в нашем R&D-проекте, задача которого весьма проста — шаринг презентаций и синхронизация переключения слайдов между устройствами слушателей и устройством докладчика на конференциях, в учебных аудиториях и т. д.

Краткий обзор

Для реализации нашей задачи фреймворк, на первый взгляд, очень хорошо вписывался в архитектуру приложения. Условно у нас есть всего два типа пользователей — докладчик и слушатель. Multipeer Connectivity как раз предоставляет необходимые классы для имплементации функционала каждого типа пользователя.

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

Российское подразделение Apple решило узнать, есть ли пропаганда нетрадиционных сексуальных отношений в смайлах эмодзи на iPhone. Сертифицированные Роскомнадзором эксперты нарушений российского законодательства в смайлах не обнаружили. При этом «острыми для оценки» стали изображения сигареты и спиртных напитков.

Дети в возрасте до пяти лет, а также 6+, 12+ и 16+ в рамках исследования были опрошены с целью узнать, как они воспринимают «гомосексуальные» (по мнению депутата Виталия Милонова) эмодзи: дети видели братьев, сестёр и других членов традиционнной семьи и друзей. Сексолог Александр Палеев уверен, что если люди видят в пиктограмме с однополыми людьми гомосексуализм, то эти люди — открытые или скрытые гомофобы, либо же им эту точку зрения сообщил гомофоб.

image
Читать полностью »

Подводим итоги первой в этом году рабочей недели — в Google Play наконец-то появились промо-коды, определили ситуацию с разработкой корпоративных приложений, снова разобрали Cordova и разработали фреймворк для iOS. Интересных вам проектов в новом году!

imageЧитать полностью »

Внимание, розыгрыш! Призы от команды Withme - 1
Команда приложения WITHME совместно с ONETRAK разыгрывает ценные призы – умные браслеты ONETRAK. Участвуй и побеждай!

Для участия в конкурсе необходимо:

— Скачать приложение в AppStore или GooglePlay
— Подписаться на событие «КОНКУРС»

Примечания:
— При регистрации в приложении указывайте настоящую почту, или используйте для входа социальную сеть «Вконтакте». Иначе нам будет очень сложно связаться с вами для вручения крутого фитнес-браслета!
Читать полностью »

Одной из главных «мечт» любого программиста, является создание своего личного проекта и его развитие. Аутсорс, фриланс проекты и т.д. — это стандартный набор для поддержки штанов, и от него сложно отказаться ради собственного проекта и предполагаемого получения денег в будущем(опять этот орнитологический выбор — что лучше синица в небе или воробей в руках). И да, все мы помним, что в Appstore уже есть все.
Читать полностью »

Итак, вы начали новый проект в Xcode. Первое, что я предлагаю сделать, это удалить Main.storyboard. Почему? Потому что от него исходит много проблем.

Чем мне не угодил Storyboard

Не спорю, Storyboard — очень удобная вещь. Все контроллеры расположены в одном месте, причем, все они соединены переходами (segues). Можно сказать, что приложение будто находится у вас на ладонях. И это замечательно, ведь не всегда удается запомнить, к какому контроллеру мы перейдем, если нажмем на очередную кнопку или ячейку.
Но, это все? Есть ли еще какие-нибудь преимущества? На самом деле нет. Зато приходится мириться с многими неприятными вещами.
Читать полностью »

Работа с форматом JSON в Swift на первый взгляд не представляет особых сложностей, с одной стороны в стандартном наборе есть класс NSJSONSerialization который умеет парсить файлы, с другой стороны множество сторонних библиотек обещающих сделать этот процесс проще, а код нагляднее. В рамках же данной статьи я хотел бы рассмотреть как читать JSON файлы быстрее и почему очевидные подходы работают медленно.
Читать полностью »

Магия IBDesignable или расширяем функциональность Interface Builder в Xcode - 1

Interface Builder в Xcode с некоторого времени экономит мне много времени в работе по стандартному лайауту элементов интерфейса и иногда помогает в задаче прототипирования. С версии 6 в Xcode добавили возможность рендера кастомных вьюшек, помеченных атрибутом IBDesignable, а также отображение в билдере полей класса, помеченных атрибутом IBInspectable.

С версии Xcode 7 этой фичей стало более-менее возможно пользоваться, поэтому мне захотелось проверить её возможности.

Почитать про IBDesignable/IBInspectable можно тут и тут.
Читать полностью »

Орган правительства США (NIST, Agency of the U.S. Department of Commerce) выпустил статистику о самых уязвимых операционных системах и приложениях 2015 года. VentureBeat свёлЧитать полностью »

На Apple подали иск на 5 млн долларов за сознательное замедление iPhone 4S на iOS 9 - 1

Apple с гордостью заявляет о том, что поддерживает старые версии iPhone, несмотря на новые релизы, однако, на самом ли деле это так, как обещает яблочная компания? Истец Хаим Лермен (Chaim Lerman), который подал коллективный иск против Apple в нью-йоркском Окружном суде во вторник, полагает, что компания сознательно выпускает обновления, замедляющие работу старых версий iPhone, чтобы пользователи покупали новые телефоны.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js