Ios 类';的重复接口定义错误;AppDelegate';和属性在使用swiftvalidator时存在以前的声明错误
我试图使用cocoapods framework SwiftValidator在我的swift应用程序中实现uitextfield验证,但我发现其中一个SwiftValidator委托方法出现了奇怪的错误 我将swift验证器添加到我的pod文件中 podfile如下所示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
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”将只导入头文件。