从导入的pod代码引用我的项目代码

时间:2019-01-05 12:38:31

标签: swift cocoapods

我正在使用名为SimpleImageViewer的容器,并且找到了一种在容器文件中实现按钮的方法。但是,如何在自己的项目中从pod文件中触发功能?

我认为这是因为项目范围不同,但是我不知道如何建立参考。

这是我写到pod文件中的代码,但出现错误:

  

使用未解析的标识符'PhotoEventVC'

@IBAction func closeButtonPressed() {
    PhotoEventVC.shared.close()
}

1 个答案:

答案 0 :(得分:1)

应通过以下方式完成。使您的SimpleImageViewer拥有

var onCloseButtonPressed : (()->())?

然后closeButtonPressed函数如下所示:

@IBAction func closeButtonPressed() {
    onCloseButtonPressed?()
}

然后,您只需要像这样在项目中设置属性:

simpleImageViewer.onCloseButtonPressed = { PhotoEventVC.shared.close() }

其中simpleImageViewerSimpleImageViewer的实例

就从Pod引用项目而言,这是一个非常糟糕的主意,因为这种方式Pod只能用于一个项目,因此完全不应该是Pod,它应该是项目的一部分