title: Is there a way of getting a UITextField's text updates in a declarative way?
body: <p>I am confused why this following code does not work.</p>
  
  <pre><code>
  dateTextField.publisher(for: \.text)
      .sink(receiveCompletion: { completion  in
          print("completion", completion)
      }, receiveValue: { value in
          print("value", value ?? "")
      }).store(in: &amp;subscriptions)
  
  
  </code></pre>
  
  <p>I just receive the first event, of an empty text. My guess is because UITextField's text property is not KVO-compliant. But, why does the subscription receive the first value?</p>