【问题标题】:Redefinition of module 'dnssd' in Swift 3在 Swift 3 中重新定义模块“dnssd”
【发布时间】:2017-02-17 05:59:47
【问题描述】:

我最近将我的项目转换为 Swift 3 并且还安装了 XMPP 框架。
当我运行项目时,出现错误“Redefinition of module 'dnssd'”。这是我的版本代码 swift 2...

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

}

它会自动转换成 swift 3

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

当我尝试编辑某些内容时,它显示错误“Permission denied to edit this file.
请帮助我如何解决这个问题。

【问题讨论】:

    标签: xmpp swift3 xcode8 xmppframework dns-sd


    【解决方案1】:

    根据这个改变我的 Podfile 解决了这个问题:

    # 推送到 CocoaPods 的版本非常过时,暂时使用 master 分支
    pod 'XMPPFramework', :git => "https://github.com/robbiehanson/XMPPFramework.git", :branch => 'master'
    #pod 'XMPPFramework'

    【讨论】:

    • 我试过你的链接。但它不起作用并发生错误。错误是“解析问题”,无法构建模块“Kiss XML”NSXMLElement+XEP_0059.h。
    • 也许你需要更新 Cocoa Pods 版本 - sudo gem update cocoapods。我的 Podfile 看起来像这样:platform :ios, ‘8.0’ use_frameworks!目标 'XXXXX' 做 pod 'XMPPFramework', :git => "github.com/robbiehanson/XMPPFramework.git", :branch => 'master' end
    • @Anfrey Volobuev,当我尝试您的代码时,出现编译器错误。错误是“Command / Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1”。
    【解决方案2】:

    通过使两个模块不同来使其工作。将模块“module.modulemap”重命名为 dnssd1。

    【讨论】:

      猜你喜欢
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多