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