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

Компания e-legion временно не ведёт блог на Хабре

Сначала показывать

Устройство компилятора Swift. Часть 2

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

Вторая часть моего рассказа о компиляторе Swift. Мы начнём изучать фронтенд, а точнее те его части, которые отвечают за первоначальный разбор и анализ исходного кода.

Читать дальше →
Всего голосов 21: ↑21 и ↓0+21
Комментарии2

Устройство компилятора Swift. Часть 1

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

Swift — это не только язык программирования. Это проект, в который помимо компилятора входит много других компонентов. Да и сам компилятор — это не большая и страшная коробка, которая с помощью магии превращает ваш код в набор понятных для машины инструкций. Его тоже можно разбить на компоненты. Если вам интересно, на какие именно — добро пожаловать под кат.

Читать дальше
Всего голосов 28: ↑25 и ↓3+22
Комментарии3

#10yearschallenge для программистов

Время на прочтение3 мин
Количество просмотров13K
Привет, Хабр!

В 2009 году мы начали пользоваться Forsquare и блокировать надоедливые баннеры с помощью AdBlock. Дмитрий Медведев создал блог в ЖЖ. Появился биткоин.

Мы тоже решили вспомнить, какими были десять лет назад.


Предаться ностальгии
Всего голосов 31: ↑23 и ↓8+15
Комментарии36

Digest MBLT DEV :: выпуск №200

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


Digest MBLT DEV — еженедельная подборка новостей из мира iOS-разработки. Каждую пятницу доставляем прямо в почту полезные материалы с комментариями от топовых iOS-разработчиков. Вот уже 200 выпусков = 200 недель.

Первый номер дайджеста выпущен командой e-Legion в 2015 году. С тех пор появились новые рубрики и авторы, да и количество подписчиков растёт каждую неделю. Если вы ещё не читаете наш iOS-дайджест, то мы искренне не понимаем, почему. Пора это исправить.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии0

Программисты на MBLT DEV 2018

Время на прочтение2 мин
Количество просмотров2.1K
Привет, Хабр!

Мы опубликовали расписание конференции MBLT DEV 2018 — под катом рассказываем о новых докладах и активностях, которые ждут тебя 28 сентября.

А ещё нам так понравилось придумывать квесты, что решили сегодня в честь Дня программиста опубликовать новую задачку. Реши её и получи подарок.



Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Комментарии5

Итоги квеста, который вы прошли. Или нет

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

Привет, Хабр!


Подводим итоги квеста от MBLT DEV 2018: разбираем задания и дарим подарки — билеты на конференцию, подписки на все продукты JetBrains и сертификаты Skyeng самым удачливым.



Всего голосов 21: ↑19 и ↓2+17
Комментарии35

Netflix, Uber, Google и ты на MBLT DEV 2018

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



До конференции мобильных разработчиков MBLT DEV 2018 остался один месяц. Регистрируйся, если ты ещё не с нами, ведь уже 1 сентября цена билетов вырастет.

Под катом рассказываем о спикерах и докладах. Читай описания и начинай готовить вопросы: самым крутым и бесстрашным подарим призы.
Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии0

Квест, который никто не может пройти

Время на прочтение1 мин
Количество просмотров23K
Может ты и пройдёшь. Но пока таких случаев не было.



Попытаться точно стоит, ведь на кону классные призы:

  • годовые подписки на любой продукт JetBrains,
  • бесплатные занятия английским в онлайн-школе Skyeng,
  • билеты на конференцию мобильных разработчиков MBLT DEV 2018.

Нужно пройти квест до 5 сентября включительно. 6 сентября на Хабре подведём итоги
Пройти квест
Всего голосов 32: ↑24 и ↓8+16
Комментарии159

MBLT DEV 2018: повышение цены и новые спикеры

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


5-я Международная конференция мобильных разработчиков MBLT DEV 2018 состоится 28 сентября, а уже в эту субботу цена билетов повысится. Под катом — спикеры, 3 причины стать участником конференции и последние билеты по старой цене.
Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии0

Анимации в Android на базе Kotlin и RxJava

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


Привет, Хабр! В прошлом году на MBLT DEV выступал Ivan Škorić из PSPDFKit c докладом о создании анимаций в Android на базе Kotlin и библиотеки RxJava.

Приёмы из доклада я сейчас использую в работе над своим проектом, они здорово помогают. Под катом — расшифровка доклада и видеозапись, теперь этими приёмами можете воспользоваться и вы.
Всего голосов 20: ↑17 и ↓3+14
Комментарии5

Новости конференции MBLT DEV 2018: Android-трек

Время на прочтение2 мин
Количество просмотров1.3K
Привет, Хабр! Я — Михаил Баранников, Android Team Lead в e-Legion и участник Программного комитета MBLT DEV 2018. Пока вы наслаждаетесь отпуском или наличием кондиционера в офисе, мы отбираем доклады предстоящей конференции.

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


Всего голосов 12: ↑12 и ↓0+12
Комментарии0

Басня о Burger King и данных пользователей. Комментарии разработчика

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


Привет, Хабр! Мы компания e-Legion — разработчик мобильного приложения Burger King. Пишем этот пост, чтобы успокоить всех, кто волнуется за данные своих банковских карт, и объясняем, как и зачем собираются данные с экранов пользователей.
Всего голосов 245: ↑142 и ↓103+39
Комментарии461

iOS 12: группировка уведомлений

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

Эта статья, как и предыдущая, посвящена изменениям в Notifications, которые появились в iOS 12.



В прошлом материале я рассказал об общих нововведениях, в этот раз остановлюсь подробнее на группировке уведомлений.

Подробности под катом
Всего голосов 29: ↑27 и ↓2+25
Комментарии0

Digest MBLT DEV — свежак для iOS-разработчиков

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


Вот оно какое наше лето. Треть мы потеряли уже где-то. Что же делать? Дай мне, друг, совета. Отдыхайте с огоньком. Ля, ля, ля, ля, ля, ля. Ля, ля, ля, ля, ля, ля.

В Джире на доске как на опушке, тасков так, что не видать макушку, горы эстимейтов, плачь в подушку. Голова идёт кругом. Ля, ля, ля, ля, ля, ля. Ля, ля, ля, ля, ля, ля.
Интро к 176-му выпуску Digest MBLT DEV от Саши Чёрного прекрасно, как и сам дайджест, который вместе с Сашей каждую пятницу готовят Руслан Гуменный, Александр Зимин и Иван Козлов.

Если вы ещё не читаете наш iOS-дайджест, то мы искренне не понимаем, почему. Пора это исправить.
Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Комментарии0

iOS 12: новинки в уведомлениях

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

Конференция WWDC прошла, а докладов, которые стоит посмотреть, осталось ещё очень много. Были ключевые темы, которым Apple уделила особое внимание. Core ML, Siri Shortcuts и, конечно же, изменения в Notifications.



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

Подробности под катом
Всего голосов 34: ↑34 и ↓0+34
Комментарии19

Производительность в iOS — Core Animation, Offscreen Rendering и System Trace. Часть 2

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



Как избежать проблем с производительностью с помощью пресета Core Animation, что использовать для трассировки участков кода и с помощью каких функций сократить долю вычислительных операций в приложении с 26% до 0.6% — читай во второй части статьи по материалам доклада Люка Пархэма на прошлогодней конференции MBLT DEV. Первая часть статьи доступна здесь.


Под катом не только полезные советы, но и последние early bird билеты на MBLT DEV 2018 — купить их можно только сегодня.

Всего голосов 17: ↑16 и ↓1+15
Комментарии1

MBLT DEV 2018: первые спикеры и последние early bird билеты

Время на прочтение2 мин
Количество просмотров1.6K
Привет, Хабр! Я — Илья Кулебякин, iOS Team Lead в e-Legion и участник Программного комитета MBLT DEV 2018. Пока вы выкраиваете время на просмотр сессий WWDС, мы выкраиваем программу будущей конференции.

В посте расскажу о первых спикерах из Netflix, The New York Times & GDE, которые уже подтвердили участие. И поделюсь лучшим, на мой взгляд, докладом прошлого года.


Всего голосов 14: ↑14 и ↓0+14
Комментарии0

Производительность в iOS или как разгрузить main thread. Часть 1

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



Есть разные приёмы и хитрости, которые помогают оптимизировать работу iOS-приложений, когда одна задача должна выполняться за 16,67 миллисекунд. Рассказываем, как разгрузить main thread и какие инструменты лучше подходят для отслеживания стека вызовов в нём.


«Ребята, давайте представим, что вы сможете сократить время запуска на 10 секунд. Умножив это на 5 миллионов пользователей, ежедневно у нас будет 50 миллионов секунд. За год это составит порядка десяти человеческих жизней. Поэтому, если вы сделаете первичную загрузку на 10 секунд быстрее, вы спасёте несколько десятков жизней. Это действительно стоит того, не правда ли?»

Стив Джобс о производительности (времени запуска компьютера Apple II).


Статья основана на докладе iOS-разрабочика из Fyusion Люка Пархема, с которым он выступил на Международной конференции мобильных разработчиков MBLT DEV в прошлом году.

Читать дальше →
Всего голосов 24: ↑23 и ↓1+22
Комментарии3

ActionViews или как я не люблю boilerplate с самого детства

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

Привет, Хабр! В данной статье я хочу поделиться опытом создания своего механизма для автоматизации показа различных View типа: ContentView, LoadingView, NoInternetView, EmptyContentView, ErrorView.


Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии9

Кодогенерация в Uber

Время на прочтение14 мин
Количество просмотров12K
Каждый из нас делает рутинную работу. Каждый пишет boilerplate код. Зачем? Не лучше ли автоматизировать данный процесс и работать только над интересными задачами? Читай эту статью, если хочешь, чтобы такую работу за тебя делал комп.

image

Данная статья написана на основе расшифровки доклада Зака Свирса (Zack Sweers), разработчика мобильных приложений Uber, с которым он выступил на конференции MBLT DEV в 2017 году.

Всего голосов 30: ↑28 и ↓2+26
Комментарии3