类'AppDelegate'和Property的重复接口定义错误在使用swiftvalidator

时间:2015-08-16 21:09:40

标签: ios xcode swift validation cocoapods

我试图在我的swift应用程序中使用cocoapods框架SwiftValidator实现uitextfield验证,并使用其中一个swiftvalidator委托方法获取奇怪的错误

我在我的podfile中添加了swift验证器 podfile如下所示

platform :ios, '8.0'
use_frameworks!
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'SwiftValidator', '2.1.1'

我通过声明导入SwiftValidator将swiftvalidator导入我的LoginViewController(它是UIViewController的子类)

我的班级被宣布为

class LoginViewController: UIViewController, UIAlertViewDelegate, UITextFieldDelegate, ValidationDelegate {

我初始化了在类的顶层使用validator = Validator()

我将validator.registerField(emailField,errorLabel:emailErrorLabel,规则:[RequiredRule(),EmailRule()]添加到viewdidload

我添加了validationSuccessful委托方法的骨架如下

func validationSuccessful() {
// submit the form
println("validation success")
}

但是当我添加其他委托方法,即validationFailed如下

func validationFailed(errors: [UITextField : ValidationError]){
    println("test")
}

它可能是某种类型的cocoapods错误,但我不确定。有什么建议吗?

为“AppDelegate”类获取重复的接口定义 财产有一个先前的声明 在apps swift头文件中,即komunety-Swift.h

如果我更改了此委托函数中的errors参数,即func validationFailed(errors:[UITextField:String],则错误消失...即它似乎与ValidationError类型本身有关

有关如何修复的任何想法

2 个答案:

答案 0 :(得分:2)

对我而言,它正在使用:

#import <Masonry/Masonry.h>

而不是

#import "Masonry.h"

答案 1 :(得分:1)

这已在SwiftValidator 3.0.1中修复。查看[此处的问题]。(https://github.com/jpotts18/SwiftValidator/issues/50

安装:

pod 'SwiftValidator', '3.0.1'