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


3 способа реагировать на изменения состояния в SwiftUI
У нас больше не было didSet. Что теперь? Так я научился реализовывать эквивалент onChange в элементах управления SwiftUI для обновления других @State переменных. Спустя почти год после выпуска SwiftUI я решил попробовать. Я начал пачкать руки, реализовав базовые элементы управления пользовательского интерфейса (например, Slider или TextField ) и научившись манипулировать состояниями представления. Я быстро столкнулся с проблемой обновления @State переменной на основе..

Создайте игру в камень, ножницы, бумагу с помощью SwiftUI и объедините
Реактивное программирование игр Вступление Combine - это версия функционального реактивного программирования Apple. Согласно Apple, это декларативный API Swift для обработки значений с течением времени. Функциональная реактивная парадигма представляет собой комбинацию функционального программирования с реактивным программированием. В функциональном программировании все моделируется как функция. При использовании парадигмы программа избегает изменения состояния программы или..

Вопросы по теме 'combine'

Swift Combine - @Published property Array
В настоящее время я работаю над проектом с использованием SwiftUI и Combine. Я использую Xcode11 Beta 5. Я хотел бы получить свои репозитории Github, отобразить их, а затем добавить в закладки некоторые из них. Я могу получить их и отобразить. Я...
4458 просмотров
schedule 23.02.2022

iOS объединить издателей. Только что устарела
В такой цепочке операторов вы раньше могли возвращать Publishers.Just (defaultValue), но он устарел, и я больше не могу найти способ реализовать эту функцию. Какой новый способ вернуть defaultValue? $query .throttle(for: 0.5, scheduler:...
1664 просмотров
schedule 09.09.2023

Почему URLSession.DataTaskPublisher никогда не публикует значения?
В Xcode 11 beta 5 или 6 мой существующий код, который полагался на URLSession.DataTaskPublisher , перестал работать. Кажется, что DataTaskPublisher никогда не публикует никаких значений, но я не могу понять почему. Я пробовал с .sink и...
4348 просмотров
schedule 23.05.2023

Мой список SwiftUI не будет обновляться при изменении моего @Published массива NSManagedObjects.
Я создаю базовое приложение для заметок, где на главной странице моего приложения должен отображаться список заметок пользователя. Заметка представлена ​​классом Note, классом, созданным Core Data. (Моя конечная цель - приложение для заметок,...
3518 просмотров
schedule 12.07.2023

Swift Combine Framework - как правильно наблюдать за массивом?
скажем, у меня есть массив из Person структур вроде этого: struct Person { var name: String } var persons = [Person(name: "A"), Person(name: "B"), Person(name: "C")] let publisher = CurrentValueSubject<[Person], Never>(persons) //...
1759 просмотров
schedule 07.03.2022

Ограничьте TextField до x символов с помощью SwiftUI
Используя iOS13.2, Swift-5.1.2, Xcode-11.2, я пробую следующее: Я хочу использовать TextField. Пользователь может ввести только x-количество символов в текстовое поле. Мой код выглядит следующим образом: import Combine import SwiftUI class...
4007 просмотров
schedule 07.07.2022

ObservedObject внутри ObservableObject не обновляет View
Я пытаюсь отобразить индикатор активности при выполнении асинхронного запроса. Я создал объект ActivityTracker, который будет отслеживать жизненный цикл издателя. Этот ActivityTracker является ObservableObject и будет храниться в модели...
2389 просмотров
schedule 11.03.2022

Что означает восходящая подписка для типа "Объединить тему"?
В документации для _ 1_ фреймворка Apple Combine, вот это описание для send(subscription: Subscription) функции: Этот вызов дает Subject возможность установить спрос на любые новые подписки восходящего направления. На Subject...
416 просмотров
schedule 04.07.2022

Проверка аутентификации пользователя с помощью Google Sign In и SwiftUI
Я успешно настроил аутентификацию в своем приложении, используя Google Sign-In, где я могу вернуть пользователя Firebase. Я пытаюсь настроить экран входа, который отображается только при отсутствии аутентифицированного пользователя Firebase, однако с...
1333 просмотров

Swift UI - изменение EnvironmentObject не обновляет пользовательский интерфейс
Я бьюсь головой о стол из-за следующей проблемы. У меня есть вложенное хранилище данных (для удобства), интегрированное в представление через @EnvironmentObject. Если я что-то изменяю в хранилище данных (например, помещаю внутрь новый объект - что...
1232 просмотров
schedule 12.05.2023

Фреймворк Apple Combine: как запустить несколько издателей параллельно и дождаться их завершения?
Я открываю для себя Combine. Я написал методы, которые «комбинируют» HTTP-запросы, например: func testRawDataTaskPublisher(for url: URL) -> AnyPublisher<Data, Error> { var request = URLRequest(url: url,...
4717 просмотров
schedule 05.02.2023

Публикация сообщения от дочернего к родительскому Просмотр
Я пытаюсь перевернуть ответ на этот вопрос с ног на голову: Какой идиоматический способ управления вложенным UIView в SwiftUI И опубликуйте события от дочернего ( WebView ) и подпишитесь в ParentView . Я могу передать eventSender в...
407 просмотров
schedule 26.04.2023

Swift Combine: буферизовать восходящие значения и выдавать их с постоянной скоростью?
Использование новой платформы Combine в iOS 13. Предположим, у меня есть вышестоящий издатель, отправляющий значения с очень нерегулярной скоростью - иногда секунды или минуты могут проходить без каких-либо значений, а затем поток значений может...
4500 просмотров
schedule 21.01.2024

Почему подписка (субъект) возвращает AnyCancellable, но подписка (подписчик) Void?
Я работаю с Swift Combine и не понимаю разницы между func subscribe<S>(_ subscriber: S) where S : Subscriber, Self.Failure == S.Failure, Self.Output == S.Input и func subscribe<S>(_ subject: S) -> AnyCancellable where S :...
369 просмотров
schedule 21.01.2023

SwiftUI View не обновляется
Мое представление не обновляется, когда я изменяю свойство в массиве в классе ObservableObject . Я даже объявил свойство objectWillChange и вызвал его вручную, но View обновлялся случайно или не так, как я хочу. Я этого не понимаю. import...
1051 просмотров
schedule 23.12.2022

SwiftUI: опубликованные строковые изменения внутри модели представления не обновляют представление
У меня есть таймер внутри моего класса модели представления, который каждую секунду меняет две строки @Published внутри модели представления. Класс модели представления - это наблюдаемый объект, который наблюдает за представлением, но изменения в...
1185 просмотров
schedule 28.03.2022

Выход из закрытия фиксирует мутацию себя в подписчике Swift Combine
Итак, у меня есть эта строгая функция, которая вызывает издателя Combine с целью передачи результатов другой функции. Я получаю следующую ошибку: Мой фрагмент кода: public func execute(state: FluxState?, dispatch: @escaping...
86 просмотров
schedule 15.02.2023

Как правильно протестировать переменную, которая изменяется через издателя, в моей модели viewModel в XCTestCase
Я пытаюсь протестировать простого издателя в рамках Combine и SwiftUI. Мой тест проверяет опубликованный логический объект с именем isValid в моей модели представления. Моя модель представления также имеет опубликованную строку имени пользователя,...
1951 просмотров
schedule 27.08.2022

@Published ObservedObjects обновлений SwiftUI не происходит
@Published ObservedObjects обновлений SwiftUI не происходит Я создал очень простое приложение ObservableObject, и некоторые привязки обновляются правильно, а некоторые - нет. Должно быть, я упускаю что-то простое. Только два вида - начальный вид...
517 просмотров
schedule 13.04.2023

Swift Combine - префикс издателя в массиве
Я играю с издателями в Swift / Combine, у меня есть функция, которая выбирает 100 записей и возвращает их в виде массива. В качестве теста я хочу вернуть только первые два элемента, но он не работает так, как я ожидал, он всегда возвращает 100, я...
709 просмотров
schedule 10.12.2022