2016-10-08 36 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

适合我!非常感谢 –