【问题标题】:Swift class in Cocoa Touch Objective-C FrameworkCocoa Touch Objective-C 框架中的 Swift 类
【发布时间】:2015-04-23 15:21:36
【问题描述】:

我正在尝试使用 Objective-C 和一些 Swift 类构建一个 Cocoa Touch 框架(显然是 XCode 6)。

我之前已经成功地将 Swift 类添加到常规项目(无框架)中,因此我知道此操作所需的构建设置(嵌入式内容包含 Swift 代码)。不幸的是,框架项目没有构建头文件 (projectName-Swift.h),我无法将类和 Swift 类导入到我的任何 .m 文件中。 p>

有谁知道为什么这不起作用,以及我需要更改哪些构建设置才能使其正常工作?

【问题讨论】:

    标签: ios objective-c xcode cocoa-touch swift


    【解决方案1】:

    终于找到答案了;

    在框架内,Swift 文件的导入语句必须如下所示;

    #import <ProjectName/ProjectName-Swift.h>
    

    而不是

    #import "ProjectName-Swift.h"
    

    有时它有助于 RTFM (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_82)

    【讨论】:

      【解决方案2】:

      我已经为此苦苦挣扎了一段时间,因为我认为文档并不清晰。我有一个稍微不同的项目设置,我花了一段时间才解决这个问题,所以我想我会在这里回答。

      我有一个名为 MyProject 的项目 在这个项目中,我有一个框架:MyFramwork

      我在 MyFramework 中有一个 swift 文件,我想将它导入到 MyFramework 中的目标 c 文件中。

      为此,您需要:

      #import <MyFramework/MyFramework-Swift.h>
      

      不是

      #import <MyProject/MyFramework-Swift.h>
      

      希望对某人有所帮助。

      【讨论】:

        猜你喜欢
        • 2014-11-17
        • 1970-01-01
        • 1970-01-01
        • 2016-05-04
        • 1970-01-01
        • 1970-01-01
        • 2018-04-15
        • 2017-06-01
        • 2015-08-26
        相关资源
        最近更新 更多