Новости
Digest MBLTdev: Новости для iOS разработчиков №195
В течение недели топовые iOS-разработчики Руслан Гуменный, Саша Черный, Сергей Бендак, Вадим Дробинин, Юрий Петухов и директор по продукту VK Иван Козлов собирают для вас интересные и полезные ссылки на статьи, необходимые для прочтения каждому начинающему и опытному разработчику. В каждом выпуске – новости, коды, инструменты, дизайн и прочее.
В Японии есть министр кибербезопасности Йошитака Сакурада. Потрясающе! Министр кибербезопасности! Ему 68. Достойный возраст! Хотя на счёт управления не всё очевидно. Недавно он признался, что никогда не использовал компьютер. Ух, отчаянный тип!
Очередная дилемма от Дорогой редакции: должен ли руководитель «сам уметь»? Если должен, насколько глубоко? А если 20 лет назад мог и всё ещё апеллирует к этому опыту, принимать его аргументацию? Может, он обойдётся сотрудниками? Так, кстати, сам господин Сакурада и отвечает, мол, на то есть специалисты.
Как и всегда размышлять оставляем в одиночестве, чтобы никто-никто не помешал ходу мыслей.
Fake fingerprints can imitate real ones in biometric systems – research
Отпечатки пальцев людей уникальны. На этом факте основана дактилоскопия. Однако, когда строится цифровой отпечаток пальца, используется не весь рисунок, а выделенные ключевые точки. Не маленькие же гномы с ещё более маленькими лупами сидят и сравнивают ваш отпечаток пальца со снимком внутри телефона.
Учёные из университета Нью-Йорка придумали «универсальный отпечаток пальца». Никакой он не универсальный, термин с допущением, но в целом такой отпечаток покрывает много случаев. А вот FaceID такой уязвимости не подвержен, разве что лепить 3D-маску. Гуглите DeepMasterPrints. Статья есть в открытом доступе.
iOS HEIC Performance
Aditya Krishnadevan из PSPDFKit запилил небольшое сравнение JPG и HEIF в iOS. Если вы думаете, что HEIF — однозначно да, вы удивитесь. Нет, не всегда.
Building iPad Pro features in Swift
Работа с Apple Pencil, внешними дисплеями и горячими клавишами с внешних клавиатур.
How Never Works Internally in Swift
Как устроен тип Never, как используется и какое применение находит при реализации стандартных функций, таких как fatalError().
Streaming Multipart Requests
Показано решение, которое позволяет отправлять по сети большие файлы или множество файлов и при этом не превышать лимиты на использование оперативной памяти.
App Store Connect API adoption
Мы уже писали про релиз API для управления сборками. По ссылке — разбор нескольких примеров и оболочка на Swift, чтобы внедрять в свои проекты.
Swift Tip: Custom Views Without Subclassing
Небольшой лайфках для избавления от ненужного наследования при разработке кастомных элементов.
Supporting External Displays
Хорошая статья о поддерже внешних мониторов в приложениях.
Mac Sandboxing: Privileged File Operations
Лаконичный анализ внутренностей нового принципа защиты приложений на macOS. Если вы пользуетесь Transmit, то уже видели их в действии.
Building a Cross-Platform Framework
Пример того, как разработать кроссплатформенный фреймворк в несколько простых шагов.
Introducing SourceKit-LSP
Опубликована ранняя версия реализации Language Server Protocol (о нём мы писали в выпуске №194). Пока что набор возможностей не слишком велик, а из поддерживаемых языков обозначен только Swift.
Building the perfect splash screen
Не сказать, что при проектировании splash screen есть какие-то тайны, но в продуктах всё равно встречаются проблемы в этом месте. Откровений статья не даст, но в качестве напоминания о вечном — работает.
SwiftHeroes
Доклады с конференции SwiftHeroes (Турин, Италия). Хорошие спикеры и темы весёлые: Vadim Drobinin про отладку приложений без пересборки, Krzysztof Zablocki про улучшенную архитектуру, Paul Hudson с воркшопом об упрощении View Controllers.
InspiroBot
Генерирует картинку и глубокую мысль к ней. С пятницей, товарищи.
Into the Deep
Новый уровень разработки докладов, в котором слайды управляются в фоне отдельно разработанным для презентации приложением (открытый исходный код).
iSH — An iOS Linux Shell
Если вам постоянно не хватало возможностей консоли, но получать права администратора на айфоне или айпаде не позволяла совесть, то вот слегка ограниченная версия терминала под iOS. Встроенный менеджер пакетов, бета-версия, но в остальном — очень интересно посмотреть, как это всё будет работать.