Swift 로 이루어진 프로젝트에서
Objective-C 코드 사용하는 방법.
일단 프로젝트에
Objective-C 클래스를 추가해 줍니다.
제가 방금 추가한
ObjcTestClass
클래스 는 간단히 로그 찍어 주는 기능이
Objective-C 로 구현되어 있습니다.
만약 처음 추가 한다면
아래처럼 Objective-C 브릿지를
추가하겠냐는 문구가 나오는데요.
여기서 Yes 를 눌러주면
Swift 와 Objective-C 를 연결해 주는
브릿지 역활을 하는 파일이 생성 됩니다.
문제가 없다면 일단 여기까지만 해줘도
기존 Swift 프로젝트에서
Objective-C 함수들을 사용할 수 있습니다.
문제는 이 브릿지 파일이 생기지 않거나
브릿지 파일을 다른 위치로 옮겼을 경우에
생기는 현상들인데요..
만약 그런 이유로 빌드가 되지 않는다면
아래처럼 해주시면 됩니다.
일단 아래 그림을 보시면서
1
프로젝트를 클릭합니다.
2
그다음 현재 타겟을 클릭합니다.
3
Build Settings 를 클립합니다.
4
검색창에서 "bridg" 까지만 입력해 줍니다.
그다음 아래의 빨간 영역에
Objective-C 브릿지 파일이 있는 경로를
( 만약 옮겼다면 옮긴 곳의 경로를.. )
적어 주시면 됩니다.
이렇게 해주시면 잘 빌드 됩니다.
샘플 코드 첨부 합니다.
'Programming > iOS' 카테고리의 다른 글
[iOS] Swift 에서 AnyObject 흔들어 주는 기능 사용하기 (0) | 2015.04.12 |
---|---|
[iOS] Swift 에서 키체인 (Keychain) 사용하기 (0) | 2015.04.01 |
[iOS] Swift 에서 Base64 인코딩, 디코딩 하기 (0) | 2015.03.31 |
[iOS] 디바이스 이름 얻어오는 방법 (0) | 2015.03.27 |
[iOS] 슬립모드 막는방법 (0) | 2015.03.27 |