Выпуск №165

20 апреля 2018

Есть мнение, что блокировки — это игра в морской бой скучающих сотрудников Министерства Связи. Вместо кораблей — IP-адреса. Бум! Мимо. Бум! Ранил. Кстати, Роскомнадзор был создан 12 мая 2008. Скоро десять годиков. Сколько полезного можно узнать за 10 лет. Даже Таненбаума прочесть. В оригинале.

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

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

ПодписатьсяSafari push notifications

Новости

GrayKey/Cellebrite

Картина маслом. Есть некое устройство. Подключаем к нему iPhone. Устройство перебирает пароли. 4 цифры за 13 минут. 6 — за 22 часа. 8 — 92 дня. 10 — 9259 дней, если верить вот этому твиту. По слухам, Apple не восторге и в ближайшее время сделает так, что если никто не логинился в устройство в течение N дней, передача любых данных через Lighting отключается. Ух, заваруха.

Код

How to find and fix slow drawing using Instruments

Базовые советы по оптимизации скорости рендера. Как задать path для теней, включить opacity и многое другое. И в секции «Видео» есть ссылочка на работу с Instruments из Стэнфордского курса.

iSwift

В мире нейронок есть популярная штука под названием Jupyter Notebook. Она позволяет получить доступ к консоли другого компьютера через удобный Web-интерфейс и запускать python-скрипты. По ссылочке — Jupyter, адаптированный под Swift вместо python. И можно запустить через Docker.

Data Classes on Swift

Интересный пример велосипедостроения. Парню понравились Data Classes из Kotlin, и он нашёл способ сделать похожую штуку в Swift. Хотя мог и обойтись структурой с var-полями.

Инструменты

RSKSharedChannels

Наш подписчик Руслан из солнечной Риги, где сейчас +15, показал бета-версию синхронизации каналов между разными организациями в Slack. Не можем прокомментировать спрос на такую штуку, но с инженерной точки зрения это как минимум занятно. А ещё Swift на серверной стороне. Наша тема.

My TouchBar. My rules

Настраиваемый TouchBar. Можно сделать вызов скрипта по кнопке. Набор кнопок конфигурируется в виде JSON. В общем, если мятежный дух «я всё настрою под себя» в вас силён, то можно поиграть.

Видео

Прочее

Will Apple redefine mobile advertising with SKAdNetwork?

Вместе с iOS 11.3 Apple добавила новый API, который позволяет затрекать установку средствами iOS без всяких танцев с рекламным идентификатором. Изменение вроде мелкое, но намекает на то, что в будущем трекать юзеров будет ещё сложнее и, возможно, рекламный идентификатор исчезнет.

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

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

ПодписатьсяSafari push notifications