2014-07-15 3 views
2

xcode (beta 3)의 새 릴리스에서는 페이스 북에서 페이스 북 로그인을 처리하기 위해 구현 한 클래스가 더 이상 작동하지 않습니다. 전에 작동했던 FBLoginViewDelegate를 사용하지 못했습니다. I가이 클래스를 확장 사용할 때이 문제가 발생합니다 : 내가 마지막으로 페이스 북 SDK를 설치 xcode beta 3 swift 및 FBLoginViewDelegate

class LoginVC: MyViewController,MyDetailUsable,FBLoginViewDelegate 
, 내가 뭔가를 잊고 그냥 경우 가이 나의 설정이 프로젝트를 위해 정의 된
MyConnection/MyConnection-Bridging-Header.h : #import <FacebookSDK/FacebookSDK.h> 

//:configuration = Debug 
SWIFT_OBJC_BRIDGING_HEADER = MyConnection/MyConnection-Bridging-Header.h 

//:configuration = Release 
SWIFT_OBJC_BRIDGING_HEADER = MyConnection/MyConnection-Bridging-Header.h 

//:completeSettings = some 
SWIFT_INSTALL_OBJC_HEADER = YES 
//:configuration = Debug 
CLANG_ENABLE_MODULES = YES 
//:configuration = Release 
CLANG_ENABLE_MODULES = YES 
//:completeSettings = some 
CLANG_ENABLE_MODULES = YES 

당신이해야합니까 이 문제를 피하거나 해결할 제안이 있습니까?

답변

1

Facebook SDK에는 FBGraphObject이라는 프로토콜이 있으며 같은 이름의 클래스로 분류되어 있습니다. 스위프트에서는 프로토콜과 클래스의 네임 스페이스가 통합되어 있으므로 충돌하는 이름을 사용할 수 없습니다. 이러한 이유로 사전 컴파일 된 Facebook 라이브러리를 사용할 수 없습니다.

FBGraphObject 프로토콜의 이름을 FBGraphObjectProtocol과 같은 이름으로 바꾸고 SDK를 직접 컴파일해야합니다. 이 충돌로 인해 SourceKitService가 대부분 발생합니다.

나는 애플 개발자 포럼에 이것에 대해 썼다. 누군가 페이스 북 SDK를 수정하여 변경했다. Cocoapods를 사용하는 경우 pod 'Facebook-iOS-SDK', :git => 'https://github.com/pgaspar/facebook-ios-sdk.git'을 사용하거나 소스 코드를 직접 다운로드하여 변경하십시오.

+0

감사합니다 E.Parto. 게시물을 가리키는 빠른 링크가 있습니까? 조금 더 깊게 들어가기 만하면 – tylyo

+0

가 발견되었습니다. [facebook sdk fork] (https://github.com/pgaspar/facebook-ios-sdk). 내가 너에게 알려 줄께. 시도해 볼게. – tylyo

+0

포크에 문제가 있으면 알려줘. :) – pgaspar

관련 문제