diff --git a/Example/Podfile b/Example/Podfile index 19d9401..77b51eb 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -1,5 +1,6 @@ source 'https://github.com/CocoaPods/Specs.git' use_frameworks! +platform :ios, '9.0' target 'NSString-Helper_Example' do pod "NSString-Helper", :path => "../" @@ -9,4 +10,4 @@ target 'NSString-Helper_Tests' do pod "NSString-Helper", :path => "../" pod 'FBSnapshotTestCase' -end \ No newline at end of file +end diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 784c72f..8d3662b 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -4,7 +4,7 @@ PODS: - FBSnapshotTestCase/Core (2.1.4) - FBSnapshotTestCase/SwiftSupport (2.1.4): - FBSnapshotTestCase/Core - - NSString-Helper (1.1.0) + - NSString-Helper (1.2.0) DEPENDENCIES: - FBSnapshotTestCase @@ -20,8 +20,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a - NSString-Helper: 4727543015005db8bff4f3290f243cfc1b31c816 + NSString-Helper: 01aef5bdffc6ece2c8e0f9443ca63a97dca64a48 -PODFILE CHECKSUM: e67014022580f35ad77ccf44e27b78e05236d79c +PODFILE CHECKSUM: 484bcb2e1b42244b8c02f281336effcfb2c84d83 COCOAPODS: 1.5.0 diff --git a/Example/Pods/Local Podspecs/NSString-Helper.podspec.json b/Example/Pods/Local Podspecs/NSString-Helper.podspec.json index 68b8f35..38813dd 100644 --- a/Example/Pods/Local Podspecs/NSString-Helper.podspec.json +++ b/Example/Pods/Local Podspecs/NSString-Helper.podspec.json @@ -1,6 +1,6 @@ { "name": "NSString-Helper", - "version": "1.1.0", + "version": "1.2.0", "summary": "NSString-Helper is usefull helper to validate email NSString", "homepage": "https://github.com/giuseppenucifora/NSString-Helper", "license": "MIT", @@ -9,7 +9,7 @@ }, "source": { "git": "https://github.com/giuseppenucifora/NSString-Helper.git", - "tag": "1.1.0" + "tag": "1.2.0" }, "social_media_url": "https://twitter.com/giuseppenuc", "requires_arc": true, diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 784c72f..8d3662b 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -4,7 +4,7 @@ PODS: - FBSnapshotTestCase/Core (2.1.4) - FBSnapshotTestCase/SwiftSupport (2.1.4): - FBSnapshotTestCase/Core - - NSString-Helper (1.1.0) + - NSString-Helper (1.2.0) DEPENDENCIES: - FBSnapshotTestCase @@ -20,8 +20,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a - NSString-Helper: 4727543015005db8bff4f3290f243cfc1b31c816 + NSString-Helper: 01aef5bdffc6ece2c8e0f9443ca63a97dca64a48 -PODFILE CHECKSUM: e67014022580f35ad77ccf44e27b78e05236d79c +PODFILE CHECKSUM: 484bcb2e1b42244b8c02f281336effcfb2c84d83 COCOAPODS: 1.5.0 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index a25e020..e11bfde 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -573,7 +573,7 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 1EE19F5DD95931924296F637BF18BD8F /* Debug */ = { + 199D972A13F2B4C56847F7A89CCA83BC /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -626,7 +626,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -636,9 +636,44 @@ }; name = Debug; }; - 69D94DC1D7AD1C0BF0BFB3B21E9356A8 /* Debug */ = { + 20AFD7ACC07B89F373E93DD9B8090A3C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 08F4A436CFA21279ED98383212753828 /* Pods-NSString-Helper_Example.debug.xcconfig */; + baseConfigurationReference = B048099BEF3E635ADBE37F39E51E0EF6 /* Pods-NSString-Helper_Tests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 677195BF3440B741876DD2091DB689CC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CE1D856E65B06FD0F9F7CF566C0ACF63 /* Pods-NSString-Helper_Example.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; @@ -652,7 +687,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Example/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.modulemap"; @@ -664,10 +699,11 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; 7936FC8A73D38B670117F4E2FC74C87D /* Release */ = { isa = XCBuildConfiguration; @@ -761,6 +797,39 @@ }; name = Debug; }; + A501DA1357FA032BCEBD32A40E3DD19A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 08F4A436CFA21279ED98383212753828 /* Pods-NSString-Helper_Example.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Example/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; AB74B6A60AA3078D80BB7D633DFBCA01 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 7B37D7C695D5C6C47A7C093595CD4F06 /* FBSnapshotTestCase.xcconfig */; @@ -793,76 +862,7 @@ }; name = Release; }; - B0355B09C29B2FA8C7958B26F7C74975 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE1D856E65B06FD0F9F7CF566C0ACF63 /* Pods-NSString-Helper_Example.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Example/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Example/Pods-NSString-Helper_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - E069D6AD6AA42D8F2EDCBEF65D08C651 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B048099BEF3E635ADBE37F39E51E0EF6 /* Pods-NSString-Helper_Tests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - E4EF35D596AF7CB465DEC18F6D498153 /* Debug */ = { + CE973B683D81EB23864AA15CBCC5503B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 40787E88CA8AA41F8390007E1D47436F /* Pods-NSString-Helper_Tests.debug.xcconfig */; buildSettings = { @@ -878,7 +878,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-NSString-Helper_Tests/Pods-NSString-Helper_Tests.modulemap"; @@ -897,7 +897,7 @@ }; name = Debug; }; - F4568DEE257655D290C2B9CEAB37C934 /* Release */ = { + FDB2FC4A1E5891381CD9D922145497F1 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -947,7 +947,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; @@ -961,8 +961,8 @@ 10ED2965483BD054275E474E021D5483 /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - E4EF35D596AF7CB465DEC18F6D498153 /* Debug */, - E069D6AD6AA42D8F2EDCBEF65D08C651 /* Release */, + CE973B683D81EB23864AA15CBCC5503B /* Debug */, + 20AFD7ACC07B89F373E93DD9B8090A3C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -979,8 +979,8 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1EE19F5DD95931924296F637BF18BD8F /* Debug */, - F4568DEE257655D290C2B9CEAB37C934 /* Release */, + 199D972A13F2B4C56847F7A89CCA83BC /* Debug */, + FDB2FC4A1E5891381CD9D922145497F1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -988,8 +988,8 @@ B68606DC415918DAB3FAC57030F3F40F /* Build configuration list for PBXNativeTarget "Pods-NSString-Helper_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - 69D94DC1D7AD1C0BF0BFB3B21E9356A8 /* Debug */, - B0355B09C29B2FA8C7958B26F7C74975 /* Release */, + A501DA1357FA032BCEBD32A40E3DD19A /* Debug */, + 677195BF3440B741876DD2091DB689CC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Example/Pods/Target Support Files/NSString-Helper/Info.plist b/Example/Pods/Target Support Files/NSString-Helper/Info.plist index 21a30b4..2a9158a 100644 --- a/Example/Pods/Target Support Files/NSString-Helper/Info.plist +++ b/Example/Pods/Target Support Files/NSString-Helper/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.1.0 + 1.2.0 CFBundleSignature ???? CFBundleVersion diff --git a/NSString-Helper.podspec b/NSString-Helper.podspec index 8cffaa6..d08f9ac 100644 --- a/NSString-Helper.podspec +++ b/NSString-Helper.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = "NSString-Helper" -s.version = "1.1.0" +s.version = "1.2.0" s.summary = "NSString-Helper is usefull helper to validate email NSString" s.homepage = "https://github.com/giuseppenucifora/NSString-Helper" s.license = 'MIT' @@ -17,7 +17,7 @@ s.source = { :git => "https://github.com/giuseppenucifora/NSString-Hel s.social_media_url = 'https://twitter.com/giuseppenuc' s.requires_arc = true - +s.ios.deployment_target = '8.0' s.platform = :ios, '8.0' s.requires_arc = true diff --git a/NSString-Helper/NSString+Helper.h b/NSString-Helper/NSString+Helper.h index 20bc79a..be5643c 100644 --- a/NSString-Helper/NSString+Helper.h +++ b/NSString-Helper/NSString+Helper.h @@ -32,5 +32,7 @@ - (NSString*) sha512; +- (NSString*) stringByStrippingHTML; + @end diff --git a/NSString-Helper/NSString+Helper.m b/NSString-Helper/NSString+Helper.m index a54dd93..ed2f9d0 100644 --- a/NSString-Helper/NSString+Helper.m +++ b/NSString-Helper/NSString+Helper.m @@ -149,6 +149,14 @@ return hash; } +- (NSString*) stringByStrippingHTML { + NSRange r; + NSString *s = [self copy]; + while ((r = [s rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound) + s = [s stringByReplacingCharactersInRange:r withString:@""]; + return s; +} + @end