-
Outlet 변수와 Action 메소드 명 바꾸기 팁I'm a Developer/iOS & macOS 2018. 4. 9. 15:48
최근에 공부하다가 새로운 것을 알아냈습니다.
기존에는 항상 outlet변수나 action 메소드 명이 마음에 안들면
1.코드에서 이름 삭제
2.storyboard에서 컨트롤 우클릭 후, 참조하고 있는 녀석 제거
3. 재연결따위의 방법을 사용했었습니다. (혹은 뭐 코드에서 이름 변경해서 storyboard에서 연결해주는 방법 등)
그런데.. storyboard와 연결된 이름을 이런 귀찮은 작업없이 그리고 에러없이 다이렉트로 바꾸는 법을 발견했습니다.
그 방법은 Refactor - Rename 기능을 사용 하는 것입니다.
자 그럼 스크린샷으로 보여드리겠습니다.
1. 저는 bottonConstraint라는 변수명이 마음에 들지 않았습니다.(사실 bottom으로 하려다가 오타를 냈죠 ㅎㅎ)
2. storyboard에서 보시면 bottonConstraint라는 outlet 변수와 연결되어있습니다.
3. 이 두 녀석을 한번에 바꾸면서 sync를 맞추기 위해 코드 상에서 outlet 변수 위에 마우스를 올려서 우클릭 후, Refector - Rename을 눌러 봅시다.
4. 그러면 코드가 인터스텔라마냥 줄어들면서 해당 변수가 사용되고 있는 곳을 보여줍니다.
5. 그리고 수정하고 싶은 이름으로 바꿔줍니다.
6. 그러면 우측 스토리보드에서 보시는것과 같이 함께 이녀석이 바뀝니다.
그냥 변수이름 바꿔서 하는 것과 달리 약간의 귀찮은 작업을 줄여줄 수 있습니다!
7. 의심이 된다면 우클릭해서 참조하고 있는 녀석의 이름도 확인해 볼까요?
우측 검은색 조그만 창에서 보여지듯이 bottomConstraint로 바뀌었습니다.
실행하면 에러도 없이 깔끔합니다!
단, 주의하실 점이 있습니다!
몇 번의 실험 결과 한 번이라도 변수명에 손을 대서 storyboard와 연결고리가 끊어지면 위의 방법도 무용지물이 되더군요. 그럴경우 깔끔하게 변수명 코드에서 지우고 다시 outlet 변수 만들면 좋을 것 같습니다.
'I'm a Developer > iOS & macOS' 카테고리의 다른 글
Xib(Nib)으로 outlet변수를 연결할 때, 크래시가 발생하는 현상 (0) 2020.01.15 [CocoaPods Library pod repo push 에러] The validator used Swift 3.2 by default because no Swift version was specified. (0) 2019.04.04 Git 초기 설정하기. (iOS 앱개발 프로젝트) (4) 2018.05.07 Convenience Initializer를 사용하는 경우 (0) 2017.10.09 Optional (0) 2017.10.09