Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 类';的重复接口定义错误;AppDelegate';和属性在使用swiftvalidator时存在以前的声明错误_Ios_Xcode_Swift_Validation_Cocoapods - Fatal编程技术网

Ios 类';的重复接口定义错误;AppDelegate';和属性在使用swiftvalidator时存在以前的声明错误

Ios 类';的重复接口定义错误;AppDelegate';和属性在使用swiftvalidator时存在以前的声明错误,ios,xcode,swift,validation,cocoapods,Ios,Xcode,Swift,Validation,Cocoapods,我试图使用cocoapods framework SwiftValidator在我的swift应用程序中实现uitextfield验证,但我发现其中一个SwiftValidator委托方法出现了奇怪的错误 我将swift验证器添加到我的pod文件中 podfile如下所示 platform :ios, '8.0' use_frameworks! pod 'FBSDKCoreKit' pod 'FBSDKLoginKit' pod 'SwiftValidator', '2.1.1' func v

我试图使用cocoapods framework SwiftValidator在我的swift应用程序中实现uitextfield验证,但我发现其中一个SwiftValidator委托方法出现了奇怪的错误

我将swift验证器添加到我的pod文件中 podfile如下所示

platform :ios, '8.0'
use_frameworks!
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'SwiftValidator', '2.1.1'
func validationSuccessful() {
// submit the form
println("validation success")
}
func validationFailed(errors: [UITextField : ValidationError]){
    println("test")
}
我通过声明import swiftvalidator将swiftvalidator导入我的LoginViewController(它是UIViewController的子类)

我的班级被宣布为

class LoginViewController: UIViewController, UIAlertViewDelegate, UITextFieldDelegate, ValidationDelegate {
我在类的顶层初始化了let validator=validator()

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

我添加了validationSuccessful委托方法的框架,如下所示

platform :ios, '8.0'
use_frameworks!
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'SwiftValidator', '2.1.1'
func validationSuccessful() {
// submit the form
println("validation success")
}
func validationFailed(errors: [UITextField : ValidationError]){
    println("test")
}
但当我添加其他委托方法时,ie validationFailed如下所示

platform :ios, '8.0'
use_frameworks!
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'SwiftValidator', '2.1.1'
func validationSuccessful() {
// submit the form
println("validation success")
}
func validationFailed(errors: [UITextField : ValidationError]){
    println("test")
}
这可能是某种cocoapods错误,但我不确定。有什么建议吗

获取类“AppDelegate”和的重复接口定义 属性具有以前的声明 在应用程序swift头文件ie komunety swift.h中

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


关于如何解决此问题的任何想法都已在SwiftValidator 3.0.1中解决。请查看[此处的问题]。()

请改为安装:

pod 'SwiftValidator', '3.0.1'
对我来说,它使用的是:

#import <Masonry/Masonry.h>

是的,Swift使用framworks,通过导入您将导入framworks,#import“Masonary.h”将只导入头文件。