2017-01-22 1 views
0

Swift 프로젝트에서 Obj-C 프레임 워크를 사용하도록 요청 받았습니다.Swift 프로젝트의 헤더 및 Obj-C 브리징 헤더 사용 방법

하지만 어떻게 해야할지 잘 모릅니다.

Import FMShop 

그리고 :

#ifndef Objective_CBridgingHeader_h 
#define Objective_CBridgingHeader_h 

#import <FMShop/FMShop.h> 

#endif /* Objective_CBridgingHeader_h */ 

지금 내가 할 수있을 것으로 기대했다 : 나는 넣었습니다이 파일 내부

Objective-CBridgingHeader.h 

:

나는이 파일을 추가 한 Swift 코드를 사용하여 해당 프레임 워크에 액세스하십시오. 나는 더 이상

Import FMShop 

내 프로젝트에 때 그러나 주장 때문에 컴파일 거기 : "그런 모듈 'FMShop'"

내가 여기서 무엇을 놓치고?

내 기본 SDK는 아이폰 OS 8.0 내가이 내 프로젝트가 모습입니다 엑스 코드 7.3.1

을 사용하고 있습니다 :

enter image description here

+0

가능한 복제 (http://stackoverflow.com/questions/24002369/how-to-call-objective-c-code-from-swift [스위프트의 목표 - C 코드를 호출하는 방법]) –

답변

2

Xcode 프로젝트에 새 Objective-C 파일을 추가하십시오. 원하는대로 이름을 지정하고 브리징 헤더를 만들 것인지 묻는 경고 상자를 표시해야합니다. 그런 다음 브리징 헤더를 생성하는 데 사용한 그대로 파일을 삭제하십시오.

enter image description here

은 또한 당신이 브리지가 파일을 선택하여 자신을 헤더 만들 수 있습니다> 새로 만들기> 파일> (아이폰 OS, watchOS, tvOS, 또는 맥 OS)> 소스> 헤더 파일. 파일 이름을 "ProjectName-Bridging-Header.h"로 지정합니다. 예 : Project Name이 Test이면 파일 이름을 "Test-Bridging-Header.h"로 지정합니다. 의

https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

+0

나는이 헤더를 만들기 위해 두 번째 방법을 사용했다. 이것은 그러나 내가 위에서 언급 한 문제들에 부딪치게하겠습니다. –

1

이동 설정을 구축하고 목표 - C를 검색 할 수 브리징 헤더 키 및 브리징 헤더 파일의 경로를 제공하십시오. 제 경우에는 "Main/Main-Bridging-Header.h"입니다.

+0

파일의 이름을 바꾸지 않고했습니다. 파일의 이름을 바꾸는 것이 정말로 중요합니까? –

+0

아니요, 중요하지 않습니다. –

관련 문제