카테고리 없음

xcode Could not insert new outlet connection

abc0123 2018. 2. 22. 09:19
반응형

요즘 아이폰 어플을 만들어보기 위해서 xcode에서 이런저런 예제를 만들어보면서 공부를 하고 있는데요. 코딩을 하다 보면 'Button'이나 'Label' 등의 Object를 Swift 파일에 아웃렛(outlet) 연결해야 하는 경우가 많이 있습니다. 그런데 여기서 종종 문제가 발생하곤 하죠? 아마 이 글을 제목으로 찾아서 보고 계신다면... 오브젝트와 스위프트 파일을 연결하려고 하는데...

 

아웃렛 연결


▲ "Could not insert new outlet connection..."이라는 이런 메시지를 접해서 일 겁니다. 저도 가끔 이런 메시지를 만나는데요. 그럴 때면 다음과 같은 방법으로 해결을 하곤 해요. (초보가 공부하면서 겪은 내용들을 정리하는 글이니까 무게감은 없습니다.^^ 가볍게 봐 주세요.ㅎㅎ)

1. 제가 Could not insert new outlet connection 메시지를 만나면 가장 먼저 하는 일은 Assistant의 연결 상태부터 확인을 합니다. 우리가 아웃렛(outlet) 연결할 때 가장 먼저 하는 일이 흔히 올림픽 마크라고 하는 Assistant Editor를 실행하잖아요?

 

인터페이스 확인


▲ 그리고 왼쪾에는 스토리보드, 오른쪾에는 스위프트 파일을 위치해서 아웃렛 연결을 시도 할겁니다. 그런데 이때 Swift 파일이 (interface)가 아닌지 확인해보세요. 위 그림은 현재 interface가 선택되어 있습니다. 가끔 이렇게 interface가 선택된 상태일때가 있더라고요.^^ 여하튼 이 상태에서 연결을 시도하면 'Could not insert new outlet connection' 메시지를 보게 됩니다.

 

2. 두 번째는 프로젝트를 Clean 한 후 다시 Build 해보는 것입니다.

클린

▲ Xcode 메뉴 중에서 Product의 Clean과 Build를 순서대로 진행을 하면 해결되는 경우가 있더라고요.

 

3. 마지막은 기존의 아웃렛(outlet)을 제거하고 다시 연결을 한 경우 기존 것이 남아 있어서 연결이 안 되는 경우가 있는 거 같더라고요.

connections

▲ 연결하려는 오브젝트를 선택한 후 (->) 모양의 Connections inspector 메뉴를 선택하셔서 연결되어 있는 아웃렛의 상태를 체크하고 기존의 것이 있다면 삭제한 후 다시 시도를 해보셔요. 저는 이 방법들을 사용하면 대부분 해결이 되더라고요.

 

이렇게 해서 Xcode의 아웃렛(outlet) 연결 과정에서 발생하는 'Could not insert new outlet connection' 메시지에 대한 몇 가지 해결 방법을 알아봤는데요. 오늘 아침에 상쾌한 기분으로 어제 만든 Xcode 프로젝트를 실행해서 아웃렛 연결하려고 하니 이런 문제가 발생해서 혹시 저처럼 공부하시는 분들께 도움이 될까 해서 가볍게 정리를 해봤습니다. 수고하셨어요.^^

반응형