我正在创建一个名为MyFramework
的框架,其中包含LoginProtocol.swift
,它具有一些默认行为。
import UIKit
public protocol LoginProtocol {
func appBannerImage() -> UIImage?
func appLogoImage() -> UIImage?
}
extension LoginProtocol {
func appBannerImage() -> UIImage? {
return (UIImage(named: "login_new_top"))
}
func appLogoImage() -> UIImage? {
return (UIImage(named: "appLogo"))
}
}
接下来,我将添加一个新的目标,创建一个名为MyDemoApp
的演示应用程序,该应用程序使用MyFramework
:
import UIKit
import MyFramework
class LoginViewContainer: UIViewController, LoginProtocol {
// I think I am fine with defaults method. But actually getting an error
}
目前,我从编译器中得到了一个错误,比如:
type 'LoginViewContainer does not conform protocol 'LoginProtocol'
我不确定为什么会收到这个消息,因为使用协议扩展时,类不需要遵循协议。如果您能就此问题提供一些建议,那将非常好。谢谢。
PS: 这里是代码的链接,随意查看。