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

Каждый, кто хотя бы раз писал клиент-серверное приложение под iOS, так или иначе сталкивался с маппингом json/xml/прочее в объекты. Иногда это бывает сложно, иногда вообще хочется работать просто со словарями, есть уже много готовых решений типа RestKit, который вообще являет собой универсальный комбайн на все случаи жизни, так зачем же писать очередной велосипед?

Причин может быть много, несколько из них, которые и сподвигли меня написать свой мини-маппер, это:

  • не хочется разбираться с чем-то большим и сложным;
  • мне нужен только маппер, без дополнительных плюшек типа работы с сетью или интеграции с Core Data;
  • если фреймворк работает не так как я хочу, часто разобраться и поправить в нем что-то становится реальной головной болью, особенно если стадия проекта далеко не начальная и отказаться от фреймворка проблемно;
  • мне не нужен в проекте на 3 экрана фреймворк еще на 50 классов и 4 МБ весом;
  • свое всегда роднее.

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

Настраиваем OpenVPN на Linux Servere с авто подключением iOS устройств за 5 минут
В наше время, вопрос защиты своего трафика становится все актуальней, для решения проблемы конфиденциальности можно использовать множество методов.

Сегодня я расскажу о том, как за 5 минут настроить работающий VPN On Demand на iOS устройстве при наличии своего Linux сервера.
Читать полностью »

Новостей на этой неделе не очень много, но все же: Unity стал бесплатным для iOS и Android; как добавить Google Apps в эмулятор Android; начался Samsung Smart App Challenge 2013 с призовым фондом $800 000; Jolla анонсировала первый смартфон на Sailfish OS и TestFlight, FlightPath и SkyRocket наконец объединились в одну структуру.

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

Или сказ о том, как разработка JSON валидатора превратилась в очередной JSON binding

Пока нормальные разработчики пишут приложения я изобретаю велосипеды.

Наверное многие разработчики сталкивались с ситуацией, когда мобильное приложение разрабатывается параллельно с бэкэндом. При этом частенько структуры данных, приходящие в ответ на запрос с сервера, могут меняться. Например, на стороне бэкэнда решат поменять именование одного из ключиков JSON-а, забыв предупредить о этом мобильную команду. Я уже не говорю про ситуации, когда CamelCase нотацию «внезапно» решили поменять на underscore или наоборот. Вы можете сказать, что налицо плохая организация процесса и недостаток общения команд, и будете абсолютно правы. Но когда приложение на смартфоне заказчика перестает работать на демо все взгляды устремляются на мобильщиков.

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

Всем привет,

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

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

«Parlez vous Francais?!» Или как заставить ваше приложение, говорить на многих языках

Проект переписывался несколько раз, пока я не остановился на нужном мне варианте для навигации по приложению. Выбрал я ECSlideViewController. Решение очень было как раз кстати. Веб сайт данного оператора поддерживает 6 языков и я подумал если я делаю приложение, то нужно сделать его так же хорошо, с максимально-возможной реализацией для конечного пользователя, что бы по функционалу оно доходило до оригинального веб сайта. И эта короткая статья пойдет именно о локализации приложения под многие языки.

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

image Для нас, как и для большинства социальных сетей, очень важны email-рассылки. Одной из интересных и сложных технических задач является корректное отображение писем на мобильных устройствах. Сейчас около 23% писем Badoo открывается именно на них, и эта цифра постоянно увеличивается. А возможно, кто-то прямо сейчас читает наше письмо на своем интернет-холодильнике.
Сегодня мы расскажем, каких правил придерживаться в разработке электронных писем, как сохранить их юзабилити на мобильных устройствах, а также поделимся своими хитростями, накопленными в процессе работы.

Требования

С какими проблемами мы столкнулись и какие требования предъявляются к нашим письмам:

  • письма должны корректно отображаться в множестве разных почтовых клиентов и браузеров;
  • они должны быть оптимизированы под различные устройства на платформах iOS и Andriod (смартфоны с большим, средним и малым разрешением экрана; планшетные компьютеры);
  • нужна обязательная поддержка Outlook 2003/2007/2010, т.к. он занимает большой сегмент использования;
  • редактирование компонентов, которые применяются еще в 50 шаблонах писем;
  • необходимо создавать универсальные блоки, которые будут подстраиваться под ситуацию, т.к. в письмах данные имеют динамическую структуру (например, письма переводят на 44 языка, в них меняются размеры блоков, изображений, размер текста).

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

Хорошая новость для инди разработчиков игр под мобильные платформы. Возможность паблишить из Unity под iOS и Android тепрь бесплатна.
Стоит уточнить что бесплатно отдают только base лицензию, которая стоила 400$ для каждой платформы. Если вы заинтересованы в дополнительных возможностях, таких как динамические тени, рендеринг в текстуру, пост процесс и некоторые другие, то вам всё таки придётся купить Pro лицензию, которая стоит 1500$.
Читать полностью »

Привет!

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

Свой облачный бэкенд в одну строчку кода. Обзор BaaS платформы «Backendless»

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

Про облачные вычисления теперь вещают из каждого утюга. При этом, внятного и точного определения модного термина в сети вы не найдете, а из расплывчатых объяснений доморощенных экспертов ясно только одно: облаком при желании можно назвать практически любой сервис, хранящий и обрабатывающий пользовательские данные. От веб-почты до виртуальных машин — лишь бы он работал на удаленном узле и был доступен через сеть. Сам собой напрашивается вывод, что к технике термин отношения не имеет и обозначает сугубо маркетинговое явление: в свое время вендорам не удалось продать бизнесу концепции SaaS/PaaS и теперь их пытаются впаривать заказчикам под новым соусом. Не особенно, кстати, успешно. А вот для сегмента SOHO облака годятся, поскольку организовать всю необходимую инфраструктуру дома или в небольшом офисе могут далеко не все. Обитателю мира PostPC подобные технологии и вовсе жизненно необходимы: отказавшись на год от использования больших машин, я не хочу потерять рабочие данные вместе с мобильным устройством.

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

На этой неделе Mail.ru опубликовала очень интересное исследование для разработчиков, начинающих делать мобильные приложения, Google представил ряд инновационных сервисов, Microsoft поделилась тем, как использовать Единую мобильную платформу города Москвы. А еще множество историй о разработке приложений и руководства по отдельным техникам и технологиям.

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


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