【问题标题】:Xcode 6 Beta: No such module 'Cocoa'Xcode 6 Beta:没有这样的模块'Cocoa'
【发布时间】:2014-06-08 20:29:23
【问题描述】:

我正在尝试在 Xcode 6 Beta 的 swift 文件中使用标准 Cocoa 库。我关注了this instructions,但是当我导入库时

import Cocoa

XCode 报错

No such module 'Cocoa'

我也尝试过使用 REPL,完全没有问题。 我想这是一个错误,因为我开始了不同的项目,只是有时我会收到这个错误。有什么建议么?我正在使用 Mavericks (10.9.3)

【问题讨论】:

    标签: xcode swift


    【解决方案1】:

    替换

    import Cocoa
    

    与:

    import UIKit
    

    【讨论】:

    • 有谁知道是否有办法将此设置为新文件的默认设置?我必须为我创建的每个文件执行此操作。
    • @MatthewKnippen - 这似乎是 Xcode 中的一个错误,它应该知道你在做 iOS 而不是 OS X 开发。提交雷达(但实际上没有,因为我从中获得了很多代表)
    • 原来可以在新建文件时指定。当你这样做时,它会保持新的默认值。
    • 当然,如果你经常在 OS X 和 iOS 编程之间切换,那么这仍然是个问题
    【解决方案2】:

    您不能在 iOS 操场或应用程序中import Cocoa。确保您的代码在 Cocoa Playground 中运行(在新文件对话框中选择 OS X > Source)。

    【讨论】:

    • 好的,谢谢。以及如何使用常用的函数和常量,如 sqrt、M_PI?
    • 好的,但是我需要在 iOS 应用程序中使用它们,我无法按照您的回答导入 Cocoa,对吧?
    • 对 iOS 应用程序使用 import UIKit
    • 哦,我发现M_PI,sqrt等都是用Foundation导入的,谢谢
    【解决方案3】:

    从您的问题来看,您似乎正在尝试将 Cocoa class 添加到您的 iOS 应用程序中,而不是 Cocoa Touch class。所以这不是 Xcode 的 bug。

    请务必选择以下屏幕截图中显示的 iOS 部分下的模板,因为我们正在为 iOS 应用程序选择它。

    【讨论】:

      【解决方案4】:

      如果您已经创建了 Playground,您可以在“文件检查器”对话框中切换 iOS 和 OS X 平台;无需创建新的 Playground。 import Cocoa 仅适用于 OS X Playground。

      转到查看 > 实用程序 > 显示文件检查器,然后它在“游乐场设置”下的右侧

      【讨论】:

      • 这个是最好的答案。
      【解决方案5】:

      您需要获得 xcode 6.1 (beta) 才能在 OS X 上使用 Swift

      【讨论】:

        【解决方案6】:

        您可以打开实用程序选项卡(从右上角),然后从 Playground 设置部分切换平台。如果您将其从 iOS 切换到 OS X,问题将得到解决。

        【讨论】:

          【解决方案7】:

          名为 Cocoa 的框架不存在

          删除

          进口可可

          一切都必须从头开始。

          如果由于某种原因这不起作用,您可以导入 Foundation 或 UIKit 框架

          【讨论】:

            猜你喜欢
            • 2015-09-15
            • 2016-10-23
            • 1970-01-01
            • 2023-03-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-02-19
            • 2018-10-23
            相关资源
            最近更新 更多