Описание тега reactive-cocoa-3

Третья версия RAC ориентирована на Swift с поддержкой API Objective-C. ReactiveCocoa (RAC) - это фреймворк, основанный на функциональном реактивном программировании. Он предоставляет API для составления и преобразования потоков значений.
1 ответ

ios ViewModel с ReactiveCocoa v3 и Swift 1.2

У меня возникают проблемы с использованием ReactiveCocoa в версии 3. Я хочу построить некоторую модель представления для моего контроллера представления входа в систему. На мой взгляд контроллер у меня есть выход для текстового поля пароля: @IBOutle…
30 авг '15 в 08:00
1 ответ

ReactiveCocoa против RxSwift - плюсы и минусы?

Так что теперь с Swift, люди ReactiveCocoa переписали его в версии 3.0 для Swift Также был запущен еще один проект под названием RxSwift. Интересно, могли бы люди добавить информацию о том, каковы различия в дизайне / API / философии двух структур (…
0 ответов

Рекомендуемый способ передачи пользовательского ввода в ViewModel с RAC3

У Колина Эберхардта есть отличная статья о том, как сделать некоторые привязки в реактивном какао 3. Однако было одно решение, которое мне не очень понравилось, и оно было связано с его текстовым полем. Он создал свойство в своей ViewModel для "sear…
23 авг '15 в 09:27
1 ответ

RAC 4.0 Как правильно связать SignalProducers?

У меня есть модель представления с несколькими различными функциями, которые выглядят так: func somethingSignal() -> SignalProducer<Void, NSError> { return SignalProducer { sink, disposable in sink.sendNext(blabla) sink.sendCompleted() } } …
08 дек '15 в 15:14
2 ответа

ReactiveCocoa подписаться на завершенное событие сигнала flattenmaped

Это мой фрагмент кода. Проблема в том, что он не достигает блока подписки. Предполагается, что он сразу же завершится, когда я верну пустой сигнал внутри блока flattenmap. Не так ли? RACObserve(self.object, "mobile").skip(2).doNext { (_) -> Void …
11 мар '16 в 10:35
3 ответа

Избегайте повторных http запросов на ReactiveCocoa

У меня есть один сигнал, что в основном он запрашивает конфигурацию с использованием NSRULSession. Когда я делаю subscribeNext, он выполняет запрос совершенно нормально, однако во второй раз этот запрос больше не нужен. Как я мог избежать этого?
27 окт '15 в 00:02
1 ответ

Как отобразить значения и ошибки на SignalProducer

Как мне сопоставить это func save() -> SignalProducer<Void, NetworkError> в var saveAction: Action<AnyObject, Bool, NoError> я немного запутался с синтаксисом service.save() .observeOn(QueueScheduler.mainQueueScheduler) .map<Bool&g…
1 ответ

В чем преимущество глобальных функций при написании функционального кода

Я разработчик Swift и пытаюсь принять функциональный / реактивный стиль в моем коде. Я использую ReactiveCocoa во всех моих проектах, и я начал давать RAC 3.0 попытка Одна вещь, которую я видел, состоит в том, что в проекте интенсивно используются ф…
1 ответ

Как я могу преобразовать "SignalProducer<Bool, NoError>" в "SignalProducer<Bool, NSError>" ReactiveCocoa 3?

Я пытался создать экземпляр Action&lt;AnyObject?, Bool, NSError&gt; ReactiveCocoa 3. let action: Action&lt;AnyObject?, Bool, NSError&gt; = Action { _ in if self.flag { return self.fooSignalProducer // SignalProducer&lt;Bool, NoError&gt; } else { ret…
04 июн '15 в 12:40
2 ответа

Создать сигнал, который испускает один объект, а затем завершает?

С RxSwift я бы сделал Observable.just(1) который будет излучать 1 затем выброс завершен. Похоже, что с RAC2 вы могли бы сделать: [RACSignal return:@1] Как мне это сделать с RAC3? Чтобы быть более понятным... Я ищу способ создать RAC3 Signal это прои…
26 авг '16 в 17:02
2 ответа

Многоадресная рассылка в ReactiveCocoa 3 и ReactiveCocoa 4

Допустим, у меня есть функция, которая возвращает SignalProducer&lt;AnyObject?, NSError&gt; и я хочу связать производителя с несколькими MutableProperty&lt;String&gt;, Итак, как то так: let foo = SignalProducer&lt;AnyObject?, NSError&gt;(value: nil)…
25 сен '15 в 22:46
1 ответ

mapAs, filterAs, подписаться Следующие за ReactiveCocoa 3.0

Увидел плавающие вокруг Колина Эберхарта PDF-файлы, в которых он сам сделал эти дополнения. Он написал "подписаться на последующие", но не на других в Свифте. Это правильно? extension RACSignal { func subscribeNextAs&lt;T&gt;(nextClosure:(T) -&gt; (…
26 июл '15 в 21:56
1 ответ

Когда следует / нужно объявить / создать объекты ReactiveCocoa в качестве сохраненных свойств по сравнению с локальными переменными?

(Относится к ReactiveCocoa 4 или, может быть, 3) В большинстве примеров и случаев, которые я видел, ReactiveCocoa такие объекты, как MutableProperty&lt;TVal, TErr&gt; или же SignalProducer&lt;TVal, TErr&gt; которые участвуют в подключении пользовате…
04 дек '15 в 02:38
1 ответ

Наблюдение за событием мыши во ViewModel Swift (Reactive Cocoa 3.0)

Я пытаюсь установить связь между моим представлением и моей моделью представления, используя RAC 3.0. (Я читал замечательные уроки Колина Эберхардта об этом) Я хочу подписаться на Сигнал, который срабатывает каждый раз func mouseUp(theEvent: NSEvent…
05 июн '15 в 15:45
1 ответ

Используйте ReactiveCocoa 3 и 4 с основными данными

Я новичок в ReactiveCocoa и хотел бы использовать его в качестве замены для KVO на некоторых NSManagedObjectв проекте Swift 2. Большинство примеров, которые я нашел, используют онлайн RACObserve(), который был удален (?) в RAC 3. В журнале изменений…
1 ответ

Как использовать ReactiveCocoa для sendKeypath, когда тип возвращаемого значения - CGFloat

self.subscription = [[[RACObserve(photoModel, fullsizedData) filter:^BOOL(id value) { return value != nil; }]map:^id(id value) { return [NSNumber numberWithFloat:1.0f]; } ]setKeyPath:@keypath(self.imageView.layer,borderWidth)onObject:self.imageView…
09 окт '15 в 08:38
1 ответ

Розетки, связанные с элементами управления в Static TableView, не инициализируются

Я пытаюсь настроить навигацию по основным параметрам. Я использую раскадровку, мастер - это динамическая таблица, а детали - статическая таблица.У меня есть настройка nameLabel в качестве розетки в контроллере, но когда я пытаюсь получить доступ к н…
06 июл '15 в 16:18
1 ответ

Почему эти переменные контекста не видны?

Я использую Swift 1.2 с ReactiveCocoa 3.0, SwiftyJSON 2.2.1 и Alamofire 1.3.1. Я строю реактивный сетевой менеджер. Почему следующее не работает? func sendRequest(request: ApiRequest) -&gt; SignalProducer&lt;JSON, NSError&gt; { return SignalProducer…
17 сен '15 в 13:48
2 ответа

Создайте скользящее среднее (и другие FIR-фильтры), используя ReactiveCocoa

Я все еще начинаю с ReactiveCocoa и концепций функционального реактивного программирования, так что, возможно, это глупый вопрос. ReactiveCocoa, естественно, предназначен для реагирования на потоки данных в реальном времени, сенсорные события или вв…
0 ответов

Проекты OSS, использующие "быстрый" интерфейс ReactiveCocoa 3

Очевидно, что в процессе обдумывания концепции FRP мне нужно нечто большее, чем просто документация. Не будет преувеличением сказать, что я изо всех сил пытаюсь выработать умственный способ решения проблем с помощью парадигмы после того, как я писал…