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 випустили інструмент для видалення невикористаного коду.

Відео

App Builders 2020

UIKonf 2020

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