Pull to refresh
13
0
Катя Москалёва @katiem

User

Send message

Перенос сайта на статику: мотивация, стоимость, работа

Reading time6 min
Views22K

Недавно мы сделали то, о чём грезят все программисты и дизайнеры — переписали всё с нуля: полный редизайн нашего сайта и написание «движка» с чистого листа. Ниже поведаем о мотивации и процессе миграции с онлайн-CMS на статику.





Читать дальше →
Total votes 53: ↑49 and ↓4+45
Comments46

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

Reading time3 min
Views9.1K

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



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

Подробности под катом
Total votes 29: ↑27 and ↓2+25
Comments0

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

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

image

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

Total votes 30: ↑28 and ↓2+26
Comments3

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

Reading time8 min
Views5.4K

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


Читать дальше →
Total votes 13: ↑13 and ↓0+13
Comments9

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

Reading time8 min
Views12K



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


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

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


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

Читать дальше →
Total votes 24: ↑23 and ↓1+22
Comments3

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

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

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


Total votes 14: ↑14 and ↓0+14
Comments0

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

Reading time7 min
Views11K



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


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

Total votes 17: ↑16 and ↓1+15
Comments1

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

Reading time7 min
Views15K

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



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

Подробности под катом
Total votes 34: ↑34 and ↓0+34
Comments19

Information

Rating
Does not participate
Registered
Activity