맥용 앱은 바인딩이라는 기능이 있다.
따로 코딩을 하지 않아도 무언가를 바꿀 수 있는 기능인데, 잘 쓰면 정말 유용하다.
button 의 Enable에는
- Bind to Shared user default controller 선택
- Model Key Path : isSelected 입력 후 엔터
만 해주면 된다.
CheckBox에는
- Bind to Shared User Default Controller 선택
- Model Key Path : isSelected 입력 후 엔터
를 해주면 된다.
코드는 단 한 줄도 입력하지 않았다.
그럼 체크박스의 상태에 따라 버튼의 활성화 된다.
Shared User Default 는 프로그램 공통으로 쓰는 거라서 키만 같으면 되기 때문에 다른 화면에서도 컨트롤을 할 수 있다.