Публикации по теме 'combine'


Введение в реактивное программирование с помощью Combine
При разработке приложения часто необходимо асинхронно реагировать на различные события. Например, приложению может потребоваться реагировать на действия пользователя, ждать данных с сервера или обрабатывать данные с датчика. Несмотря на то, что в iOS доступны различные инструменты для асинхронного программирования, инфраструктура Combine часто упускается из виду. Разработанная Apple платформа Combine представляет собой реактивное программирование , совместимую с приложениями,..

Функциональное реактивное программирование с использованием фреймворка Combine.
Языки функционального реактивного программирования (FRP) позволяют обрабатывать значения во времени и позволяют работать с асинхронным кодом. В iOS платформа Combine позволяет писать функциональный реактивный код, предоставляя декларативный API Swift. Combine framework — это альтернатива популярным фреймворкам, таким как RxSwift и ReactiveSwift. У Combine есть несколько основных концепций, которые необходимо понимать. Издатель и подписчик Предметы Операторы Издатель и..

Swift 5.1 и объединение управления памятью: проблема?
Swift 5.1 и объединение управления памятью: проблема? Действительно ли Combine нужен CancelBag? Итак, я экспериментировал с Swift 5.1 и Combine, новым реактивным фреймворком Apple ... и, как мне кажется, обнаружил проблему. ОБНОВЛЕНИЕ: эта проблема существовала, но, похоже, была исправлена ​​в Xcode 11 Beta 6. Все переменные, захваченные закрытием, освобождаются, когда CombineTest выходит за рамки. Рассматриваемый приемник теперь возвращает AnyCancellable, который..

Реализуйте вход через Apple в приложении SwiftUI
Реализация входа с помощью Apple и использование API обратного вызова серверной части. Всем привет, В этой статье я расскажу, как реализовать вход с помощью Apple в проекте SwiftUI. На данный момент кнопка «Войти с помощью Apple» и поток пользовательского интерфейса доступны для реализации только с использованием контроллера представления в UIKit. Следовательно, мы создадим представление SwiftUI для кнопки «Войти через Apple» с помощью UIViewRepresentable и будем использовать..

Как создать SimonSez с уведомлениями, SwiftUI и объединить
Часть 1 о том, как создать простую сетевую игру Одна из моих любимых головокружений - это чтение статьи, основанной на iOS Y и Swift X, и на полпути обнаружение, что она ужасно устарела. Предупреждаем: это написано на iOS 13 и Swift 5. В серии статей , которые я написал за последнюю неделю или две, я рассказал, как получать и, что более важно, отправлять удаленные уведомления через Apple. Я использовал три основных типа: оповещения, значки и звуки. И я упомянул новый..

CancelBag: DisposeBag для комбинирования подписок
Сбор токенов AnyCancellable в декларативном стиле SwiftUI С объявлением фреймворков SwiftUI и Combine на WWDC2019 Apple четко обозначила свое видение будущего разработки программного обеспечения для своих платформ, и это будущее будет реактивным . Как и в прошлом с ARC для Objective-C, Autolayout или Swift, между анонсом новой технологии Apple и ее повсеместным использованием проходит всего пара лет. Итак, если кто-то по-прежнему неохотно изучал функциональное реактивное..

Как использовать UIKit с MVVM и комбинировать
Интегрируйте Apple Combine в свои модели просмотра Прошло много времени с тех пор, как на сцену вышел собственный реактивный фреймворк Apple Combine . Будучи пользователем RxSwift в течение некоторого времени, меня больше интересовал Combine, чем Swift U, поэтому я решил сначала изучить его. Я начал переносить один из моих проектов UIKit + Swift + MVVM в Combine и MVVM для обучения. Этот проект создает приложение под названием Рядом , которое отображает некоторые места вокруг..