2016-10-08 3 views
2

최근에 내 프로젝트를 Swift 3으로 변환하고 XMPP 프레임 워크를 설치했습니다.
프로젝트를 실행할 때 "모듈의 재정의 'dnssd'"오류가 발생합니다. 여기에 2 빠른 버전 의 내 코드 ...스위프트 3에서 모듈 'dnssd'의 재정의

module dnssd [system] { 
header "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/dns_sd.h" 
export * 

}

그것은 빠른 3로 자동 변환이다.

module dnssd [system] [extern_c] { 
    header "dns_sd.h" 
    export * 
} 

내가 뭔가를 편집하려고

, 그것은 오류 "이 파일을 편집 거부 수있는 권한입니다."이 표시
이 문제를 해결하는 방법 도와주세요.

답변

1

이에 따라이 문제를 내 Podfile 해결 변경 : 버전은 CocoaPods 푸시

# 매우 유효 기간이가 지금
포드에 대한 마스터 분기를 사용하는 'XMPPFramework': 자식 => "https://github.com/robbiehanson/XMPPFramework.git ": 분기 => '마스터'
#pod 'XMPPFramework'

+0

나는 당신의 연결을 시도했다. 그러나 작동하지 않으며 오류가 발생합니다. 오류는 "Parse Issue"이며 모듈 'Kiss XML'NSXMLElement + XEP_0059.h를 작성할 수 없습니다. –

+1

아마도 코코아 포드 버전을 업데이트해야합니다 - sudo gem update cocoapods. 내 Podfile은 다음과 같습니다 : 플랫폼 : ios, '8.0' use_frameworks! 대상 'XXXXX' 포드 'XMPPFramework'을 수행 : 자식 => "https://github.com/robbiehanson/XMPPFramework.git": 지점 => '마스터' 끝 –

+0

@Anfrey Volobuev, 내가 시도 귀하의 코드, 컴파일러 오류가 발생합니다. 오류는 "Command/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc가 종료 코드 1로 실패했습니다"입니다. –

1

두 모듈 다른함으로써 작업을 얻었다. 'module.modulemap'모듈의 이름을 dnssd1로 변경하십시오.

+0

나를 위해 작동합니다! 고마워. –

관련 문제