iOS дайджест #38: iOS — 13 років, вразливість у Sign in with Apple, джейлбрейк в 2020
У випуску: тестуємо accessibility, запускаємо Swift на AWS Lambda, позбавляємося від невикористаного коду.
Статті
Getting started with Swift on AWS Lambda 
Apple представили підтримку AWS Lambda, і вже з'явилися перші туторіали.
13 Years of iOS Development 
В цьому році iOS виповнюється 13 років. Яку саму ранню iOS ви використовували? У мене десь валяється iPod Touch з iOS 3.1.3 ?
Converting a project to SwiftUI 
Приклад проекту, який переходить з UIKit на SwiftUI. Ще й з відкритим кодом .
Preview SwiftUI layouts using Emacs org blocks 
Якщо...поєднати SwiftUI Preview і Emacs...
Things we Wish we Knew about iOS Voice Over 
Питання-відповідь за типовим моментів, які стосуються Voice Over.
Zero-day in Sign in with Apple 
Баг в Sign in with Apple, який дозволяв отримати доступ до будь-якого акаунта ?
Jailbreaking for iOS Developers 
Потрібно робити джейлбрейк в 2020? На тестовий девайс я б поставив, щоб погратися з FLEX.
You Might Not Want a Boolean 
Ви робите екран профілю користувача. Треба додати поле «стать юзера», і ви використовуєте для цього bool. Знайоме? І ще ряд випадків, коли не потрібно використовувати bool.
How to Define a Protocol With @Published Property Type Wrapper 
@Published не можна використовувати безпосередньо в протоколах, але вихід є.
Testing SwiftUI Views 
Вадим Булавін продовжує радувати нас топовими статтями по SwiftUI. На цей раз про snapshot-тестах.
Інструменти
XCOrganizer 
Гучне додаток для пошуку Xcode-проектів на диску. Ви навіть не уявляєте, скільки їх у вас.
Making iOS Accessibility Testing Easy 
Реалізувати accessibility в додатку — це ще півсправи, а от підтримувати його набагато складніше. Тому хлопці поєднали snapshot tests + accessibility.
Audiograph 
І ще навздогін про accessibility + графіки.
Gryphon 
Транслятор коду з Swift в Kotlin. Хлопці пишуть, що можна транслювати близько 97% коду.
Introducing Piranha: An Open Source Tool to Automatically Delete Stale Code 
За аналогією з periphery ?ber випустили інструмент для видалення невикористаного коду.
Відео
Stanford CS193p — Developing Apps for iOS
? Попередній випуск: iOS дайджест #37 
Опубліковано: 12/06/20 @ 10:00
Розділ  Різне  
Рекомендуємо:
8 основних причин, чому у зростаючому проекті падає якість
 Кейс: Розкрутка мобільного додатку в Google Play
 Як я працюю: Олексій Трехліб, Front-end Engineer в ?ber
 «Я вирішила отримати другу ПО — вже з інформатики в Європі». Українка у Бельгії — про непростому шляху в програмування
 AI & ML дайджест #18: ML для аналізу МРТ головного мозку, гід по Catalyst