Выпуск №198

07 декабря 2018

Google закрывает очередной свой мессенджер. Bye, Allo! Пользователи Tumblr грустят из-за надвигающейся цензуры. Не грустите, сходите в Starbucks. Ан нет, это тоже больше не работает. У Quora данные утекли. Даже говорить ничего не хочется. Microsoft готовит Windows Lite — конкурента ChromeOS. Эксперименты! Та же Microsoft переводит Edge на Chromium. Веб-дизайнеры должны быть рады. И снова Microsoft: добавила в Skype субтитры. Чего только не сделают, чтобы не чинить звук. А Яндекс телефон выпустил. С Алисой, конечно. Алиса, как думаешь, называть голосового ассистента Олегом — хорошая идея?

Это, конечно, далеко не всё. Разнообразие потрясает. Сколько людей, сколько ума. Даже минутный скепсис на тему «а могли бы гулять по Марсу» оставляет. Наверное, люди должны научиться сначала чему-то здесь, на Земле, а уже потом гулять по Марсу. Например, мессенджеры делать...

  • %d0%94%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd %d0%b1%d0%b5%d0%b7 %d0%bd%d0%b0%d0%b7%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f %2810%29

    Сергей Бендак

  • %d0%94%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd %d0%b1%d0%b5%d0%b7 %d0%bd%d0%b0%d0%b7%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f %288%29

    Юрий Петухов

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

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

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

Код

Mock-free unit tests in Swift

Не во всех случаях при написании тестов следует использовать Mock-объекты. В статье рассказывается о том, что в некоторых случаях создание реальных сущностей или вызов методов позволяет писать более простой и понятный код.

The Complete Guide to Optionals in Swift

Всё ещё не разобрались, что такое Optionals в Swift? В этом гайде собраны все материалы по этой теме: как реализованы Optionals, чем отличается force от implicit unwrapping, что такое optional optional и optional chaining.

How to render UIViews in 3D using CATransformLayer

Всегда мечтали добавить в приложение уплывающий вдаль текст, как в «Звёздных войнах»? Тогда знакомьтесь с материалом, в котором автор использует для реализации CATransformLayer.

How @dynamicMemberLookup Works Internally in Swift (+ Creating Custom Swift Attributes)

В Swift 4.2 был добавлен атрибут @dynamicMemberLookup для создания свифтоподобных интерфейсов при работе с библиотеками, написанными на других языках. В материале рассказано о том, как этот атрибут объявлен и устроен в стандартной библиотеке, а также рассматривается пример создания собственных атрибутов.

Dependency Injection on iOS — part 1/4

Про DI написано и сказано много. Если до сих пор не понимаете зачем и когда, то вот первая статья из цикла, в которой объясняются базовые вещи и рассматривается DI на примере работы со Swinject. В конце есть ссылки на оставшиеся три статьи из цикла, в которых автор разбирает данную тему на конкретных примерах.

Инструменты

Xcode 10 Random And Parallel Tests

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

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

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

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