개발을 하다보면 변수명을 수정해야하는 일들이 발생합니다. 만약 스토리보드를 사용하여 개발 중이라면 Outlet이나 Action등의 이름을 바꾸는 일이 번거로운 작업이기도 해요
그래서 변수명을 보다 더 간편하게 바꿀 수 있는 방법을 포스팅하고자 합니다.
01. IBOutlet, IBAction
클릭 후 아래 좌측 사진과 같이 Control(^) + Drag&Drop을 할 때에 만약 만든 것이 실수로 만들어 졌거나 혹은 만든 @IBOutlet, @IBAction의 이름을 수정하고 싶을 때에는 그냥 바꾸면 안됩니다!
실수로 만들어졌다고 임의로 코드만 삭제하거나 변수 명을 연결 후에 임의로 수정하게 되면, 해당 요소를 우클릭 해 보았을 때 컴포넌트의 레퍼런스들이 의도치 않게 여러 개 생겨 있는 것을 목격하게 됩니다.
그 상태로 빌드를 진행하게 되면 코드에는 더 이상 존재하지 않는 수정되기 전 연결/변수명 등이 레퍼런스 연결만 유지되고있기 때문에 error(해당 변수명이 더 이상 스토리 보드 클래스 내에 존재하지 않는다는) 가 발생하게 됩니다.
저런 레퍼런스들이 꼬이게 됩니다.. 고치기 너무 귀찮아져요02. 그럼 어떻게 변경 하면 될까요
IBOutlet, IBAction를 실수로 잘못 만들었다면 빨간색 밑줄 친 X표시를 눌러 삭제한 뒤 다시 Drag&Drop하는 방법이 있습니다. 가장 안전해요
근데 제가 글을 쓴 이유는 그걸 알려드리기 위함은 아닙니다.
스토리보드의 컴포넌트 변수, 그냥 코드로 작성된 변수명 모두 코드 전반적으로 이미 작성되어있기에 일일히 바꾸기 힘들잖아요.
“변수 우클릭→Refactor→Rename” 을 통해 한번에 바꿀 수 있습니다.
코드 전반적으로 이미 작성된 변수를 한번에 바꾸는 매직엄청 간단한 팁이지만 모르고 계셨던 분들이 있다면 꼭 알아두세요! 감사합니다 :)