Планета гаджетов / технологий
Содержание
Google закрывает очередной свой мессенджер. Bye, Allo! Пользователи Tumblr грустят из-за надвигающейся цензуры. Не грустите, сходите в Starbucks. Ан нет, это тоже больше не работает. У Quora данные утекли. Даже говорить ничего не хочется. Microsoft готовит Windows Lite — конкурента ChromeOS. Эксперименты! Та же Microsoft переводит Edge на Chromium. Веб-дизайнеры должны быть рады. И снова Microsoft: добавила в Skype субтитры. Чего только не сделают, чтобы не чинить звук. А Яндекс телефон выпустил. С Алисой, конечно. Алиса, как думаешь, называть голосового ассистента Олегом — хорошая идея?
Это, конечно, далеко не всё. Разнообразие потрясает. Сколько людей, сколько ума. Даже минутный скепсис на тему «а могли бы гулять по Марсу» оставляет. Наверное, люди должны научиться сначала чему-то здесь, на Земле, а уже потом гулять по Марсу. Например, мессенджеры делать…
Не во всех случаях при написании тестов следует использовать Mock-объекты. В статье рассказывается о том, что в некоторых случаях создание реальных сущностей или вызов методов позволяет писать более простой и понятный код.
WWW.SWIFTBYSUNDELL.COM
Всё ещё не разобрались, что такое Optionals в Swift? В этом гайде собраны все материалы по этой теме: как реализованы Optionals, чем отличается force от implicit unwrapping, что такое optional optional и optional chaining.
WWW.HACKINGWITHSWIFT.COM
Всегда мечтали добавить в приложение уплывающий вдаль текст, как в «Звёздных войнах»? Тогда знакомьтесь с материалом, в котором автор использует для реализации CATransformLayer.
WWW.HACKINGWITHSWIFT.COM
В Swift 4.2 был добавлен атрибут @dynamicMemberLookup для создания свифтоподобных интерфейсов при работе с библиотеками, написанными на других языках. В материале рассказано о том, как этот атрибут объявлен и устроен в стандартной библиотеке, а также рассматривается пример создания собственных атрибутов.
SWIFTROCKS.COM
Небольшой гайд о том, как добавить поддержку Siri, не добавляя в проект соответствующего расширения, а просто используя NSUserActivity.
WWW.AVANDERLEE.COM
Про DI написано и сказано много. Если до сих пор не понимаете зачем и когда, то вот первая статья из цикла, в которой объясняются базовые вещи и рассматривается DI на примере работы со Swinject. В конце есть ссылки на оставшиеся три статьи из цикла, в которых автор разбирает данную тему на конкретных примерах.
MEDIUM.COM
Поучительная история о пользе/вреде использования форс анврапов.
WWW.OBJC.IO
Хотите, чтобы тесты запускались в случайном, а не алфавитном порядке, а их выполнение занимало меньше времени? Держите несколько простых советов.
USEYOURLOAF.COM