Выпуск №234

23 августа 2019

Bitbucket прекращают поддержку Mercurial, а Android отказались от «сладких» названий версий и анонсировали просто Android 10. Пока эпохи кончаются одна за другой, Xiaomi запустили свой аналог AirDrop, объединившийся с несколькими другими компаниями, а количество спутников китайской навигационной системы BeiDou превысило количество спутников GPS и ГЛОНАСС. Кажется, Китай наступает не только с AliExpress — самое время перечитать App Store Guidelines и выставить правильные рейтинги для этого рынка. И CallKit из приложения убрать, разумеется.

  • %d0%94%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd %d0%b1%d0%b5%d0%b7 %d0%bd%d0%b0%d0%b7%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f %2813%29

    Вадим Дробинин

  • %d0%94%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd %d0%b1%d0%b5%d0%b7 %d0%bd%d0%b0%d0%b7%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f %288%29

    Юрий Петухов

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

Digest MBLT DEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!

ПодписатьсяSafari push notifications

Новости

Код

The power of Environment in SwiftUI

EnvironmentValues — коллекция переменных окружения. Автор показывает как использовать их в приложении, модифицировать и даже задействовать в качестве замены Dependency Injection.

Swift Asynchronous Unit Testing with Busy Assertion Pattern

Написание тестов для асинхронного кода предполагает использование XCTestExpectation, но способ этот достаточно многословный. В статье предлагается более простой и интересный способ реализации, основанный на повторяющейся проверке условия (busy-waiting).

Linear Probing

В далеком 2016 в своём блоге автор описывал самостоятельную имплементацию Dictionary, но она была не очень производительна. Для улучшения ситуации в этот раз применяется линейное зондирование — техника для разрешения коллизий в хэш-таблицах.

SwiftUI's ViewModifier

ViewModifier — протокол SwiftUI позволяющий модифицировать View. Apple уже предлагает нам готовые реализации такие, как .background или .foregroundColor. В статье показаны способы создания собственных модификаторов, например, для размытия контента View.

Understanding Reference and Value type

В материале наглядно показано (с примерами кода и картинками), в чём разница между ссылочными и значимыми типами в Swift.

SwiftUI: Paths vs. Shapes

Небольшая заметка об отличии Path и Shape в SwiftUI — как приглашение к просмотру очередного эпизода Swift Talk.

Clean AppDelegate

Статья для всех, кто использует AppDelegate по любому удобному поводу с коротким способом сделать его намного проще.

Инструменты

AppSpector

Сервис для удалённой отладки мобильных приложений.

AutomationTools from JustEat

JustEat выложили в открытый доступ их подборку инструментов для UI-тестирования (и не только).

Прочее

What Really Makes a 10x Engineer

Продолжение нашумевшей истории о качествах "10x"-разработчиков: что за зверь, где водится, как правильно ловить.

App Store Ethics

Спорная дискуссия о том, что при разработке приложений нужно заботиться об обществе и окружающем мире.

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

Digest MBLT DEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!

ПодписатьсяSafari push notifications