代码之家  ›  专栏  ›  技术社区  ›  Ali Pacman

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

  •  1
  • Ali Pacman  · 技术社区  · 6 年前

    我用的是一个叫 SimpleImageViewer 我在pod文件中找到了一种实现按钮的方法。但是,如何从我自己的项目中的pod文件触发一个函数呢?

    我认为这是因为不同的项目范围,但我不知道如何构建一个引用。

    这是我写入pod文件的代码,但我得到一个错误:

    使用未解析的标识符“photoEventvc”

    @IBAction func closeButtonPressed() {
        PhotoEventVC.shared.close()
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Andrey Chernukha    6 年前

    应该按以下方式进行。制作你的 SimpleImageViewer 有财产

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

    然后 closeButtonPressed 函数如下:

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

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

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

    哪里 simpleImageViewer 是的实例 简单图像查看器

    就从一个POD引用一个项目而言,这是一个非常糟糕的主意,因为这样POD只能用于一个项目,因此根本不应该是一个POD,它应该是项目的一部分。