【问题标题】:Swift import statement failingSwift 导入语句失败
【发布时间】:2015-02-09 10:13:58
【问题描述】:

已更新,底部有答案

我正在使用与 Twitter 的新 Fabric 平台一起安装的 TwitterKit 框架。 ViewController.swift 中的这段代码可以正常工作:

//
//  ViewController.swift
//  Following
//
//  Created by David Aragon on 12/4/14.
//  Copyright (c) 2014 David Aragon. All rights reserved.
//

import UIKit
import TwitterKit

但是我在一个名为 TwitterAdapter.swift 的自定义 Swift 文件中的这段代码失败了:

//
//  TwitterAdapter.swift
//  Following
//
//  Created by David Aragon on 12/10/14.
//  Copyright (c) 2014 David Aragon. All rights reserved.
//

import Foundation
import TwitterKit // Error: No such module 'TwitterKit'

我在创建它时确保将TwitterAdapter.swift 添加到我的所有目标中。以下是一些用于说明目录层次结构的屏幕截图:

更新:

已通过 Kampai 答案的后半部分解决。以下是所有工作的部分:

再次右键单击项目名称,然后单击将文件添加到 “项目名称” >> 选择 TwitterKit.framework 包并单击添加 按钮会将该框架的引用添加到项目中。

【问题讨论】:

  • 这个框架是用 Objective-C 写的吗?
  • 我在ViewController.swift 中成功使用了它,所以我怀疑这是互操作性的问题。
  • 如果将TwitterAdapter.swift 中的Foundation 更改为UIKit 会怎样?
  • @Raptor 不幸的是,没有任何改变。
  • 有时只需删除派生数据文件夹 (~/Library/Developer/Xcode/DerivedData) 并清理您的项目即可解决此类问题。

标签: ios xcode swift twitter


【解决方案1】:

我在使用 Xcode 7 时遇到了同样的错误

帮助取消选中然后再次选中代表链接目标成员部分中损坏的框架的复选框字段

【讨论】:

    【解决方案2】:

    在这里,我尝试将这个框架添加到应用程序中,并且它可以完美运行。由此可以清楚地看出,问题与与您添加的模块的链接有关。

    再次使用模块重新链接/引用将解决此问题:

    要点需要突出:

    1. 将框架复制到项目应用程序文件夹。

    例如:

    转到其位置的查找器>>从Xcode右键单击项目名称>>在查找器中显示将打开项目位置文件夹。这里一定要复制TwitterKit.framework bundle。

    1. 再次右击项目名称并点击Add files to "project-name" >>选择TwitterKit.framework bundle并点击Add按钮将添加一个该框架对项目的引用。

    【讨论】:

    • 我在尝试使用 Twitter 身份验证时遇到了同样的错误,但在 Objective C 代码中。我已经使用 cocoapods 安装了 Fabric.framework 和 TwitterKit.framework。我应该手动将它添加到项目中以使其工作吗?不过我会试试的。谢谢。
    • @RajanMaharjan 对于 cocoapods - 你不需要手动添加它。 Cocoapods 足以解决链接问题。
    • 感谢您的快速回复,我可以看到 TwitterKit 依赖于我尚未添加到 pod 的 TwitterCore。我会将它添加到 pod 中,看看它是否是罪魁祸首。再次感谢。
    【解决方案3】:

    我也遇到了同样的问题。我的项目是基于 swift 的,没有客观的 C 代码。我想添加第 3 方框架并在导入时面临相同的错误“没有这样的模块”。我通过在 swift 中添加一个桥接头文件并在那里导入框架来解决它。它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多