【问题标题】:How to use swift extension in objective c framework如何在objective c框架中使用swift扩展
【发布时间】:2017-03-06 13:45:11
【问题描述】:

我已经通过 Objective-C 中的 CocoaPods 在 Swift 项目中安装了MWPhotoBrowser。我在 Swift 项目中有一个 UIColor 扩展。

public extension UIColor {
    public func appColor()->UIColor {    
        return UIColor(red: 0.525, green: 0.49, blue: 0.929, alpha: 1.0) 
    }
}

现在我想从 Objective-C .m 文件中调用 UIColor 扩展方法。

我有以下导入,但仍然无法访问它。

myApp 是目标名称,我尝试在构建设置中更改“定义模块”和“产品模块名称”。我仍然得到同样的错误。

【问题讨论】:

  • 您尝试过不同的方法吗? #import <myApp-Swift.h>
  • 是的。我试过。遇到同样的错误。
  • 你是如何安装MWPhotoBrowser的? CocoapodsCarthage,自己加到项目里?
  • 正如我在问题中提到的,我通过 CocoaPods 安装了 MWPhotoBrowser
  • 对不起,我错过了这个事实。比MWPhotoBrowser 不会得到你的应用程序类,因为 Pod 是单独的项目。

标签: ios objective-c swift3 extension-methods xcode8.2


【解决方案1】:

MWPhotoBrowser 不会获取您的应用程序类,因为 Pod 是单独的项目。 – NSDmitry

【讨论】:

    猜你喜欢
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2022-01-05
    • 2018-03-30
    相关资源
    最近更新 更多