Анонс Mobius 2017 Moscow: покорение Москвы

Автор: admin от 26-06-2017, 11:15, посмотрело: 356

Анонс Mobius 2017 Moscow: покорение Москвы

Нас просили об этом, и теперь час настал. Конференция по мобильной разработке Mobius, давно и успешно проходящая в Петербурге, 11 ноября впервые придёт в Москву. Потребность в этом явно назрела: этой весной, проводя четвёртый петербургский Mobius, мы обнаружили, что около трети всех зрителей оказались москвичами.

Что можно ожидать от первого столичного Mobius? Имена спикеров и другие подробности — под катом.

Категория: Веб-разработка, Android, iOS

 

CocoaHeads Russia. Прямая трансляция

Автор: admin от 23-06-2017, 18:45, посмотрело: 318

CocoaHeads Russia. Прямая трансляция

Привет, хабраюзеры!

Сегодня в офисе Туту.ру пройдет очередной митап iOS разработчиков. Мы организуем прямую трансляцию митапа. Если вы не смогли к нам попасть, то у вас есть шанс увидеть все online.

Программа



  • 19:00 Открытие

  • 19:15 Анимация как средство самовыражения.
    Александр Зимин

  • 20:00 Перерыв

  • 20:25 Team Lead. Структурирование мыслей.
    Николай Ашанин

  • 21:00 Перерыв

  • 21:15 Викторина

  • 21:35 Реактивный VIPER.
    Дмитрий Котенко

  • 22:00 Автепати (трансляция в личные соцсеточки)

Категория: Веб-разработка, iOS

 

Как написать максимально хреновый бэкенд для мобильного приложения

Автор: admin от 22-06-2017, 17:25, посмотрело: 479

Как написать максимально хреновый бэкенд для мобильного приложения


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


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


Специально для таких случаев, я подготовил список вредных советов о том как угробить бэкенд вашего приложения.


Приятного чтения.

Категория: Веб-разработка, Android, iOS

 

Как сделать статический анализ кода в Swift

Автор: admin от 21-06-2017, 14:45, посмотрело: 566

Как сделать статический анализ кода в Swift

Тема статических анализаторов кода изъезжена. Последние полгода практически нет конференции без выступления, посвященного этому вопросу. Но все они рассказывают об анализаторах изнутри, показывают механизмы их работы. При этом забывают грамотно объяснить, для чего они изначально предназначены. Чаще всего рассматривается теоретическая часть работы статических анализаторов, без практической реализации. Поэтому расскажу про цели, которые преследуются статическими анализаторами в реальных командах на коммерческих проектах. А также рассмотрю пример организации работы с различного рода анализаторами в нашей компании.

Категория: Веб-разработка, Game Development, Apple, iOS

 

Как PVS-Studio может помочь в поиске уязвимостей?

Автор: admin от 20-06-2017, 10:45, посмотрело: 270

Как PVS-Studio может помочь в поиске уязвимостей?


Уязвимость в терминах компьютерной безопасности — недостаток в системе, позволяющий намеренно нарушить её целостность или вызвать неправильную работу. Как показывает практика, даже, казалось бы, незначительный баг может являться серьёзной уязвимостью. Уязвимостей можно избежать, используя различные методики валидации и верификации программного обеспечения, в том числе — статический анализ. О том, как с задачей поиска уязвимостей справляется PVS-Studio, и пойдёт речь.

Категория: Информационная безопасность, iOS

 

Механическая Коробка и моя Success Story

Автор: admin от 19-06-2017, 10:05, посмотрело: 293

Читая Хаб о разработке игр, я часто натыкаюсь на топики в духе «А вот мы делали-делали игру, конечно, она не пошла, но главное опыт, первый блин комом...» и все в таком ключе. Да я и сам грешил этим, чего уж скрывать. И знаете что? К черту это! Хочется прочитать, как у автора все получилось, про миллионы восторженных игроков, про манящие вершины топов, про то, ради чего мы и читаем «постмортемы». Чтобы черпать вдохновение, чтобы с удвоенной энергией преодолевать свои собственные трудности, в конце концов.

Механическая Коробка и моя Success Story

Этим мы сегодня и займемся. Это будет рассказ о создании одной моей неоднозначной головоломки, с трудностями, победами, деньгами и прочими пикантными подробностями (для самых нетерпеливых я обвел на КДПВ сумму). Конечно, кто-то только улыбнется такому «успеху», но я считаю, что в современных реалиях, игра, сделанная 2 людьми в свободное от основной работы время, показала себя очень и очень неплохо! Но, обо всем по порядку.

Категория: Веб-разработка, Game Development, Android, iOS

 

Туториал по AsyncDisplayKit 2.0 (Texture): автоматическая компоновка

Автор: admin от 16-06-2017, 17:35, посмотрело: 299

Туториал по AsyncDisplayKit 2.0 (Texture): автоматическая компоновка


Добро пожаловать во вторую часть серии статей по AsyncDisplayKit (Texture)!


Система компоновки AsyncDisplayKit позволяет писать невероятно быстрый, декларативный код.


Помимо быстрой настройки, она автоматически адаптируется к устройству, на котором запущено приложение. Допустим, вы пытаетесь создать узел, который можно использовать во view controller приложения или в качестве popover в приложении для iPad. Если его layout будет правильно создан, вы сможете перенести узел в эту новую среду, не беспокоясь об изменении базового кода макета!

Категория: Веб-разработка, iOS

 

Оптимизация использования памяти в Xamarin приложениях

Автор: admin от 14-06-2017, 13:05, посмотрело: 450

Xamarin удивителен тем, что позволяет .NET разработчикам писать приложения для Android, iOS, macOS на… С#. Но эта удивительная возможность имеет свою цену и даже простейшее приложение может запросто потреблять неприлично много памяти. Давайте посмотрим как это происходит и что мы можем сделать с этим. Большинство моих примеров основываются на Xamarin.Android, но вы быстро заметите, что это также применимо и к Xamarin.iOS.


Как работает сборщик мусора в Xamarin приложениях


На самом деле в Xamarin приложениях используется несколько типов объектов. Каждое Xamarin приложение имеет объекты, которые живут в двух отдельных мирах:



  • Управляемый, мир Mono с объектами, наследуемыми из System.Object

  • Неуправляемый, нативный мир с объектами, наследуемыми от NSObject (iOS) или Java.Lang.Object (Android)


Из этого также следует что существуют и работают 2 сборщика мусора:



  • Сборщик мусора от Mono, называемый SGEN

  • Сборщики мусора из нативных миров Android или iOS

Категория: Программирование, Веб-разработка, Game Development, Android, iOS

 

Microsoft на CodeFest 2017 — отчёт, слайды и видео докладов

Автор: admin от 14-06-2017, 12:15, посмотрело: 309

Привет!
В этом году, в апреле, мы снова участвовали на CodeFest 2017, крутейшей за Уралом конференция разработчиков, тестировщиков, дизайнеров, менеджеров проектов и продуктов (с).

На этот раз от Microsoft было несколько докладчиков — Джеффри Рихтер (Microsoft Corporation), Андрей Беленко (Microsoft) и покорный слуга (Microsoft Россия). Коллеги из команды CodeFest выложили слайды, видео докладов и отчетное видео до ката. Под катом я собрал все доклады, в которых говорили о Microsoft.


Категория: Программирование, Microsoft, Google, iOS

 

Работа с сервером с помощью Alamofire на Swift

Автор: admin от 14-06-2017, 09:45, посмотрело: 565

Работа с сервером с помощью Alamofire на Swift


Сразу хочу сказать, данная статья предназначена прежде всего для новичков. Здесь не будет best practice, создание сервисов, репозиториев и прочей оптимизации кода. Расскажу про основы работы с запросами и покажу применение на примерах.


Содержание



  • Зачем

  • Установка

  • Настройка доступа HTTP

  • Первый минимальный запрос

  • Подробнее о минимуме

  • Методы HTTP

  • Alamofire.request

    • URLConvertible

    • HTTPMethod

    • Parameters

    • ParameterEncoding

    • HTTPHeaders

    • DataRequest


  • Обработка ответа

    • Ручная обработка ответа

    • Настройка запроса


  • Обработка результата ответа

  • Разные типы ответов

    • responseJSON

    • responseData

    • responseString

    • response

    • responsePropertyList


  • Прогресс загрузки

  • Примеры

    • Создание объекта (POST)

    • Обновление объекта (PUT)

    • Загрузка фотографии на сервер (multipartFormData)


  • Итог

Категория: Веб-разработка, Game Development, iOS