如何使用Cocoapods通过“扩展AppDelegate {}”扩展AppDelegate

时间:2017-01-10 11:54:51

标签: ios swift3 cocoapods

我有一个通常有AppDelegate的应用程序。 我有一个AppDelegate的扩展,如下所示:

extension AppDelegate {
    func doSomething(msg: String)
    {
        print("done something \(msg)")
    }
}

如何将该扩展程序放入单独的cocoapod并通过 pod install 进行集成 问题是,当我将该代码直接添加到cocoapod提供的某个源文件时,我收到错误:

使用未声明类型'AppDelegate'

这显然意味着它无法找到AppDelegate文件,因为它在pod的源代码中不存在。那么我如何告诉我的pod这是该类的扩展,它本身就是项目中的某个位置。

1 个答案:

答案 0 :(得分:1)

只需扩展UIApplicationDelegate符合的AppDelegate协议:

extension UIApplicationDelegate {
    public func doSomething(text: String) {
        print("text:", text)
    }
}