Только отгремели новогодние праздники, понемногу удалось втянуться в работу, а январь уже машет на прощание рукой. Но мы не отчаиваемся, времени, чтобы выполнить обещания, данные на год, ещё полно. Предстоящие выходные можете провести, ностальгируя за переизданием Warcraft 3, но многого не ожидайте. На Metacritic игра получила рекордные 1/10 от пользователей: лаги, краши и прочие прелести современного гейминга. Интересно, программисты так плохо постарались или менеджеры слишком торопили их с релизом к указанной дате?! Самое главное, внимательно следите за своим здоровьем!
iOS and iPadOS Usage
Apple обновила статистику по доле версий iOS на рынке. TL;DR 13-я версия почти покорила 80% рубеж.
[Accepted] SE-0276: Multi-Pattern Catch Clauses
Сообщество одобрило SE-0276: теперь работать с try-catch в Swift станет намного проще и приятнее.
iOS App Security: Best Practices
Реализация безопасного хранения и передачи пользовательских данных в приложении, обычно откладывается на тот же день, что и написание unit-тестов. Как и с тестированием, на практике всё оказывается не так сложно.
13 Xcode Shortcuts to Boost Your Productivity
Набор сочетаний клавиш для эффективной работы с Xcode.
IBM Stops Work on Swift — Q&A with Chris Bailey
IBM в начале года прекратила участие в Open Source проектах на Swift. В интервью одним из разработчиков, отвечает на вопросы о дальнейшей судьбе проектов, над которыми работала компания.
Using UIKit views in SwiftUI
Создаёте интерфейс с помощью SwiftUI. А что делать, если необходимо переиспользовать UIView, созданную на UIKit?
Control your home with HomeKit
Пример создания приложения для взаимодействия с HomeKit устройствами.
Swift’s closure capturing mechanics
Про то, как замыкания захватывают значения.
Xcode Test Plans
В Xcode 11 появилась возможность добавить тест план, что позволяет запускать тесты с разными кнофигурациями и использовать разные схемы.
SwiftPowerAssert
Хотите получить больше информации о том, почему не прошёл тест? Библиотека позволяет отображать значения для каждой переменной и результат выполнения операций между этими переменными при выполнении функции Assert().
SwiftDoc
Генератор документации для проектов на Swift.
OS hacking: Local root exploit via the QEMU graphics driver
На примере SerenityOS показывается процесс взлома операционной системы через уязвимость в графическом драйвере, а затем способ исправления этого эксплойта в ядре ОС.