2016-08-08 2 views
1

Swift에서 일부 라이브러리를 사용하는 프로젝트가 있습니다. 시뮬레이터 또는 물리적 장치에서 실행하면 완벽하게 실행됩니다. 그러나 시간 나는 가게에 보내는 프로젝트를 보관하려고, 나는 다음과 같은 오류 메시지가 나타납니다XLForm을 설치 한 후 -lFirebase에 라이브러리를 찾을 수 없습니다.

ld: library not found for -lFirebase 

내가 짓을 한 마지막 수정했다 XLForm 라이브러리를 사용할 때 문제가 내 Podfile.

나는 CocoaPod를 사용하기 시작한 이래로 .xcworkspace을 사용하고 있으며 이전에는 전혀 문제가 없었습니다. 내 Podfile

:

# Uncomment this line to define a global platform for your project 
# platform :ios, '8.0' 
# Uncomment this line if you're using Swift 
# use_frameworks! 

pod 'Firebase', '= 2.5.0' 
pod 'Google/CloudMessaging' 
pod 'Google' 
pod 'Google/Analytics' 
pod 'XLForm', '~> 3.0' 

target 'Dimmi' do 

end 

target 'DimmiTests' do 

end 

target 'DimmiUITests' do 

end 

XLForm 라이브러리하지 않는 다른 라이브러리 나 프레임 워크에 따라 달라집니다. 또한 수동으로 설치하지 않으려 고 시도했습니다.

+0

Eureka는 XLForms의 Swift 버전이므로 사용을 고려해야합니다. – ff10

+0

실제로 프로젝트에 추가하자마자 유레카는 더 이상 문제가 없었습니다. 더 이상 컴파일하지 않았습니다. –

답변

1

브리징 헤더 파일을 만들고이를 통해 Objective-C 프레임 워크를 가져와야합니다.

새로운 헤더 파일을 만들고 다음 패턴에 이름 :
ProjectName-Bridging-Header.h 

그런 다음

#import Framework.h 

그런 Objective-C Bridging Header에서 빌드 설정으로 브리지 헤더를 추가 그것은 당신의 프레임 워크 헤더를 추가합니다.

관련 문제