How to bind UIView objects without RxSwift

What I want to do is that every time I type something on a text view, the view model property for that text updates and a label counter shows the remaining characters.

How can I get that bind without using third-party frameworks and do it natively with closures, protocols or whatever?

@rcach Can you please help with this when you get a chance? Thank you - much appreciated! :]