Reactive programming in Objective-C

Over time, programming languages ​​are constantly changing and evolving due to the emergence of new technologies, modern requirements or a simple desire to refresh the style of writing code. Reactive programming can be implemented using various frameworks, such as Reactive Cocoa. It changes the framework of the imperative style of the Objective-C language and this approach to programming has something to offer a standard paradigm. This, of course, attracts the attention of iOS developers.
ReactiveCocoa introduces a declarative style in Objective-C. What do we mean by this? The traditional imperative style that uses languages ​​such as C, C ++, Objective-C, and Java, etc. can be described as follows: You write directives for a computer program that need to be executed in a certain way. In other words, you say "how to do" something. While declarative programming allows us to describe the flow of control as a sequence of actions, "what to do", without determining how to do it.
Reactive programming in Objective-C
Cocoa Bindings with iOS
Ability to create operations on future data. Here is a little theory about futures & promises from Scala.
The ability to represent asynchronous operations in a synchronous manner. Reactive Cocoa simplifies asynchronous software, such as network code.
Convenient decomposition. The code that is associated with user events and application state changes can become very complex and confusing. Reactive Cocoa makes the models of dependent operations especially simple. When we represent operations in the form of merged flows (for example, processing network requests, user events, etc.), we can achieve high modularity and free communication, which leads to more frequent use of the code repeatedly.
Behaviors and relationships between properties are defined as declarative.
Solves synchronization problems - if you combine several signals, then there is one single place for processing all results (whether the next value, the end or error signal)
Using the RAC framework, you can create and convert sequences of values ​​to a better, higher-level way. RAC makes it easier to manage everything that awaits the completion of an asynchronous operation: the network response, the change in the dependent value, and the subsequent response. At first glance, it's hard to deal with, but ReactiveCocoa is contagious!
+ 0 -

Add comment