[cocoa] Binding sample

[cocoa] Binding sample

맥용 앱은 바인딩이라는 기능이 있다.

따로 코딩을 하지 않아도 무언가를 바꿀 수 있는 기능인데, 잘 쓰면 정말 유용하다.

 

screenshot 1

button 의 Enable에는

  • Bind to Shared user default controller  선택
  • Model Key Path : isSelected 입력 후 엔터

만 해주면 된다.

 

screenshot 2

CheckBox에는

  • Bind to Shared User Default Controller 선택
  • Model Key Path : isSelected 입력 후 엔터

를 해주면 된다.

 

 

코드는 단 한 줄도 입력하지 않았다.

 

 

 

screenshot 3

screenshot 4

그럼 체크박스의 상태에 따라 버튼의 활성화 된다.

 

Shared User Default 는 프로그램 공통으로 쓰는 거라서 키만 같으면 되기 때문에 다른 화면에서도 컨트롤을 할 수 있다.