×Закрыть

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 Wrapper Type
@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 Uber выпустили инструмент для удаления неиспользуемого кода.

Видео

App Builders 2020

UIKonf 2020

Stanford CS193p — Developing Apps for iOS


← Предыдущий выпуск: iOS дайджест #37

LinkedIn

7 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Може, вже пора писати дайджести українською мовою?

You Might Not Want a Boolean

О, мой бывший техлид :)

Отучил использовать bool там, где не надо?)

Отучил использовать bool там, где не надо?)

Ну, boolean blindness — это проблема, скажем так, достаточно широко известная и хорошо описанная, особенно в FRP сообществе. Я даже немного удивлён, что Мэт решил об этом написать. Хотя мне понравилось, что он упомянул Either, как более абстрактный «слепой» тип. Было бы здорово если бы он ушёл глубже — в «слепые» алгебраические типы данных.

Но если говорить про научение — Мэт, безусловно, сделал значительный вклад в то, как мы работаем с типами. «Type as proof», описанный им в другом блог-посте, во многом лежит в основе того, как мы работаем с данными, feature-флагами и «невозможными состояниями». Он же, если мне не изменяет память, популяризировал среди нас идеи Gary Bernhardt про boundaries, functional core imperative shell и Elm-архитектуру. До того, как это стало мэйнстримом :)
В общем, выдающийся и идейный специалист.

Подписаться на комментарии