【问题标题】:Xcode Pods functions not found in ModuleName-Swift.h在 ModuleName-Swift.h 中找不到 Xcode Pods 函数
【发布时间】:2018-09-18 09:52:28
【问题描述】:

由于有一个约束库,我需要在我的 Swift 项目中使用 Objective-C 文件。
所以,我在 .m 文件中添加了导入模块-Swift.h。
它发现它没有任何问题。
问题来自自动生成的模块-Swift.h" 文件。
我有很多错误,主要来自 Pod 的类和协议。

有什么配置可以解决这个问题吗?

【问题讨论】:

  • 你添加了#import this
  • 您好,谢谢您的回答。我应该在哪里添加这一行?在使用我的 Swift 函数的 Objective-C 文件中?
  • 在你创建一个桥接头之前,下面是我的答案并在那个头文件中添加这个#import #import

标签: ios objective-c swift xcode objective-c-swift-bridge


【解决方案1】:

如果您想在 swift 项目中使用 Objective C 文件,请桥接 Objective 文件。

1)新建一个头文件,命名为“你的项目名-Bridging-Header.h”。该文件必须保存到您的项目文件夹中

2)选择您的xcode项目->选择您的构建目标->选择构建设置->单击顶部的“全部”选项->搜索Swift Compiler - General

3)选择Objective-C Bridging Header并给出路径为$(PROJECT_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME)-Bridging-Header.h

4)最后将你的目标文件添加到头文件中。

【讨论】:

  • 您好,谢谢您的回答!然而,这与我想要的相反。我需要在 Objective-C 代码中使用 Swift 函数。
【解决方案2】:

感谢 Kavitha Madhu,我找到了解决方案!

对于遇到同样问题的人:

如果你想在你的 Objective-C 代码中使用 Swift 类和函数。
但是,你们中的一些 Swift 函数使用 Pod 协议和委托。
您需要在您的 Objective-C 代码中添加包含这些协议和委托的 pod 标头的导入。

例如,如果你的module-Swift.h 没有找到“SlideNavigationControllerDelegate”,你需要在Objective-C文件中添加(使用“module -Swift.h") 行:
#import <iOS_Slide_Menu/SlideNavigationController.h>

【讨论】:

    猜你喜欢
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    相关资源
    最近更新 更多