From aad6604eac99c7b32577438e0fb446bca388fe1b Mon Sep 17 00:00:00 2001 From: Jeff Potter Date: Mon, 30 Mar 2015 15:46:41 -0600 Subject: [PATCH] fixed untracked files --- .gitignore | 33 ++++++ Swift-Validator.podspec | 1 + .../xcshareddata/Validator.xccheckout | 41 ------- .../UserInterfaceState.xcuserstate | Bin 26958 -> 0 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 - .../xcschemes/Validator.xcscheme | 110 ------------------ .../xcschemes/xcschememanagement.plist | 27 ----- Validator/EmailRule.swift | 7 +- Validator/MinLengthRule.swift | 2 +- Validator/PasswordRule.swift | 7 +- Validator/ZipCodeRule.swift | 7 +- 11 files changed, 44 insertions(+), 196 deletions(-) create mode 100644 .gitignore delete mode 100644 Validator.xcodeproj/project.xcworkspace/xcshareddata/Validator.xccheckout delete mode 100644 Validator.xcodeproj/project.xcworkspace/xcuserdata/jpotts18.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Validator.xcodeproj/xcuserdata/jpotts18.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist delete mode 100644 Validator.xcodeproj/xcuserdata/jpotts18.xcuserdatad/xcschemes/Validator.xcscheme delete mode 100644 Validator.xcodeproj/xcuserdata/jpotts18.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..86e8dc3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control +# +# Pods/ + +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build \ No newline at end of file diff --git a/Swift-Validator.podspec b/Swift-Validator.podspec index 559473c..09aee9d 100644 --- a/Swift-Validator.podspec +++ b/Swift-Validator.podspec @@ -8,6 +8,7 @@ Pod::Spec.new do |s| s.author = { "Jeff" => "jeff.potter6@gmail.com" } s.social_media_url = "http://twitter.com/jpotts18" s.platform = :ios + s.ios.deployment_target = '8.0' s.source = { :git => "https://github.com/jpotts18/swift-validator.git", :tag => "2.0.1" } s.source_files = "Validator/*.swift" end diff --git a/Validator.xcodeproj/project.xcworkspace/xcshareddata/Validator.xccheckout b/Validator.xcodeproj/project.xcworkspace/xcshareddata/Validator.xccheckout deleted file mode 100644 index d931fc0..0000000 --- a/Validator.xcodeproj/project.xcworkspace/xcshareddata/Validator.xccheckout +++ /dev/null @@ -1,41 +0,0 @@ - - - - - IDESourceControlProjectFavoriteDictionaryKey - - IDESourceControlProjectIdentifier - 41CB4003-1551-4C4C-B53F-78A56D1DFBE5 - IDESourceControlProjectName - Validator - IDESourceControlProjectOriginsDictionary - - 42B8B6166721AE55A9AFCAC5F4DF5276CF0E0973 - github.com:jpotts18/swift-validator.git - - IDESourceControlProjectPath - Validator.xcodeproj - IDESourceControlProjectRelativeInstallPathDictionary - - 42B8B6166721AE55A9AFCAC5F4DF5276CF0E0973 - ../.. - - IDESourceControlProjectURL - github.com:jpotts18/swift-validator.git - IDESourceControlProjectVersion - 111 - IDESourceControlProjectWCCIdentifier - 42B8B6166721AE55A9AFCAC5F4DF5276CF0E0973 - IDESourceControlProjectWCConfigurations - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - 42B8B6166721AE55A9AFCAC5F4DF5276CF0E0973 - IDESourceControlWCCName - Validator - - - - diff --git a/Validator.xcodeproj/project.xcworkspace/xcuserdata/jpotts18.xcuserdatad/UserInterfaceState.xcuserstate b/Validator.xcodeproj/project.xcworkspace/xcuserdata/jpotts18.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index e34a8f0bd16df4fd89dd9b44eb43c4d050aeda7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26958 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 diff --git a/Validator.xcodeproj/xcuserdata/jpotts18.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Validator.xcodeproj/xcuserdata/jpotts18.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist deleted file mode 100644 index fe2b454..0000000 --- a/Validator.xcodeproj/xcuserdata/jpotts18.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/Validator.xcodeproj/xcuserdata/jpotts18.xcuserdatad/xcschemes/Validator.xcscheme b/Validator.xcodeproj/xcuserdata/jpotts18.xcuserdatad/xcschemes/Validator.xcscheme deleted file mode 100644 index 3c966ea..0000000 --- a/Validator.xcodeproj/xcuserdata/jpotts18.xcuserdatad/xcschemes/Validator.xcscheme +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Validator.xcodeproj/xcuserdata/jpotts18.xcuserdatad/xcschemes/xcschememanagement.plist b/Validator.xcodeproj/xcuserdata/jpotts18.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 0231fc7..0000000 --- a/Validator.xcodeproj/xcuserdata/jpotts18.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,27 +0,0 @@ - - - - - SchemeUserState - - Validator.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - 62D1AE161A1E6D4400E4DFF8 - - primary - - - 62D1AE2B1A1E6D4500E4DFF8 - - primary - - - - - diff --git a/Validator/EmailRule.swift b/Validator/EmailRule.swift index 4203a2a..0fe027b 100644 --- a/Validator/EmailRule.swift +++ b/Validator/EmailRule.swift @@ -21,10 +21,9 @@ class EmailRule: Rule { } func validate(value: String) -> Bool { - if let test = NSPredicate(format: "SELF MATCHES %@", self.REGEX) { - if test.evaluateWithObject(value) { - return true - } + let test = NSPredicate(format: "SELF MATCHES \(self.REGEX)") + if test.evaluateWithObject(value) { + return true } return false } diff --git a/Validator/MinLengthRule.swift b/Validator/MinLengthRule.swift index 4971000..0c94f4a 100644 --- a/Validator/MinLengthRule.swift +++ b/Validator/MinLengthRule.swift @@ -22,7 +22,7 @@ class MinLengthRule : Rule { } func validate(value: String) -> Bool { - if countElements(value) < DEFAULT_MIN_LENGTH { + if count(value) < DEFAULT_MIN_LENGTH { return false } return true diff --git a/Validator/PasswordRule.swift b/Validator/PasswordRule.swift index 5dbe149..a237660 100644 --- a/Validator/PasswordRule.swift +++ b/Validator/PasswordRule.swift @@ -31,10 +31,9 @@ class PasswordRule : Rule { } func validate(value: String) -> Bool { - if let test = NSPredicate(format: "SELF MATCHES %@", self.REGEX) { - if test.evaluateWithObject(value) { - return true - } + let test = NSPredicate(format: "SELF MATCHES \(self.REGEX)") + if test.evaluateWithObject(value) { + return true } return false } diff --git a/Validator/ZipCodeRule.swift b/Validator/ZipCodeRule.swift index 4d35c30..672c8e9 100644 --- a/Validator/ZipCodeRule.swift +++ b/Validator/ZipCodeRule.swift @@ -19,10 +19,9 @@ class ZipCodeRule: Rule { } func validate(value: String) -> Bool { - if let test = NSPredicate(format: "SELF MATCHES %@", self.REGEX) { - if test.evaluateWithObject(value) { - return true - } + let test = NSPredicate(format: "SELF MATCHES \(self.REGEX)") + if test.evaluateWithObject(value) { + return true } return false }