2016-10-08 51 views
2

我最近將我的項目轉換爲Swift 3,並且還安裝了XMPP框架。
當我運行該項目時,出現錯誤「重新定義模塊'dnssd'」。這裏是我的版本SWIFT 2代碼...在Swift 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',:git的=>「https://github.com/robbiehanson/XMPPFramework.git 」:分支=> '主'
#pod 'XMPPFramework'

+0

我試過你的鏈接。但它不起作用併發生錯誤。錯誤是「解析問題」,無法構建模塊'Kiss XML'NSXMLElement + XEP_0059.h。 –

+1

也許您需要更新Cocoa Pods版本 - sudo gem update cocoapods。我的Podfile如下所示: 平臺:ios,'8.0' use_frameworks! 目標 'XXXXX' 做 莢 'XMPPFramework',:git的=> 「https://github.com/robbiehanson/XMPPFramework.git」:分支=> '主' 端 –

+0

@Anfrey Volobuev,當我嘗試你的代碼發生編譯器錯誤。錯誤是「Command/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1」。 –

1

得到它通過使兩個模塊不同的工作。將模塊'module.modulemap'重命名爲dnssd1。

+0

適合我!非常感謝 –