Публикации по теме '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 для обучения. Этот проект создает приложение под названием Рядом , которое отображает некоторые места вокруг..