Выпуск №235

30 августа 2019

Apple активно занимается подготовкой к предстоящему сентябрьскому ивенту. Представителям прессы высылаются приглашения, а бета-версия iOS получает новое минорное обновление до версии 13.1. Мы же, тем временем, провожаем последние дни лета, наслаждаемся солнечными лучами и шашлыком, откладываем деньги на новое поколение телефонов и продолжаем постигать азы SwiftUI.

  • %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

Новости

iOS & iPadOS 13.1 Beta Release Notes

Новая бета-версия ОС для iPhone и iPad обзавелась минорным обновлением. Некоторые функции, ранее удалённые из iOS 13.0 перекочевали в новый релиз, обновлены аудио и сетевые фреймворки, а из SwiftUI удалены API, ранее помеченные как Depricated.

Код

Caching in Swift

Подробно описано создание обёртки на Swift над NSCache для хранения данных. в оперативной памяти или на диске с контролем времени хранения и сериализацией объектов.

Custom UIHostingController

UIHostingController можно задействовать для внедрения SwifUI элементов в существующее приложение, написанное с использованием UIKit. Автор показывает, как это реализовать и какие ограничения при этом существуют.

Composable styling in SwiftUI

SwiftUI предоставляет средства для достаточно простой стилизации UI-элементов приложения. В материале это показано на примере кнопок, текстовых полей и цветовых атрибутов.

Swift Combine Framework Tutorial: Getting Started

Publisher, Subscriber, Subject — с этими сущностями фреймворка Combine в скором времени придётся активно работать и понимать, как они используются и для чего. Если ещё не знакомы с этими понятиями или не до конца понимаете концепцию этой библиотеки, читайте статью.

Struct vs classes in Swift: The differences explained

Очередная статья про различие между классами и структурами в Swift. Никаких откровений в ней не найдёте, так что, если хорошо понимаете разницу, можете спокойно пропускать.

Identifiable

Identifiable — ещё один новый протокол в Swift 5.1, который помогает идентифицировать сущности, поддерживающие его по ID. Пока что от его реализации вы не получите ощутимых преимуществ, но в дальнейшем он может помочь, например, в нахождении дифов для коллекций. Также рассматриваются его отличия от протоколов Equatable и Hashable и то, какие классы можно использовать в качестве идентификаторов.

Инструменты

Github Actions CI for Swift Projects

GitHub Actions — один из способов автоматизации процесса сборки, тестирования и развёртывания проекта. Публичный релиз намечается в ноябре, а пока можете ознакомиться с работой системы в действии.

Прочее

Starting your own blog

Хотите начать вести свой блог, посвящённый iOS-разработке? В статье найдёте ответы на самые популярные вопросы, ссылки на необходимые инструменты и способы раскрутки.

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

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

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