태그: Cocoda binding explained

21세기소년, macOS+iOS, Objective-C, 스터디

코코아 바인딩이 동작하는 방식

바인딩이 동작하는 방식 키밸류 바인딩으로 바인딩이 만들어지는 방식 언바인딩 NSEditor, NSEditorRegistration 프로토콜 KVC / KVO 여러 기술들이 조화되는 방식 코코아 바인딩을 지원하는 기술들 코코아 바인딩은 KVC와 KVO를 기반으로 동작하며, 동시에 NSEditor, NSEditorRegistration 프로토콜을 이용한다. 이런 것들이 어떻게 돌아가는지를 이해하기 위해서 그래픽 소프트웨어를 하나 상상해보도록 하자. 이 앱은 사용자가 사각형이나 원 같은 그래픽 오브젝트를 그릴 수 …

21세기소년, Objective-C, 스터디

코코아 바인딩이란

코코아 바인딩 기능적인 측면에서 가장 단순하게 설명하면, 코코아 바인딩은 모델과 뷰 사이에 어떠한 글루코드 없이 값과 디스플레이되는 것을 동기화시키는 것이다. 즉 바인딩을 구성하면 값이 바뀔 대 별도의 처리 없이 자동으로 뷰가 업데이트되고, 뷰에서 변경이 일어나면 즉시 값이 변경되는 것을 코드 없이 구현한다는 것이다. 즉 작성/유지해야 하는 코드의 양을 최소화하면서 이러한 기능을 제공한다. 코코아 바인딩을 적용하기 …