no message
This commit is contained in:
parent
3165e2eef8
commit
2deafc8b58
@ -12,6 +12,7 @@ target 'PNObject_Example' do
|
|||||||
pod 'nv-ios-http-status'
|
pod 'nv-ios-http-status'
|
||||||
pod 'NSString-Helper'
|
pod 'NSString-Helper'
|
||||||
pod 'CodFis-Helper'
|
pod 'CodFis-Helper'
|
||||||
|
pod 'StrongestPasswordValidator'
|
||||||
end
|
end
|
||||||
|
|
||||||
target 'PNObject_Tests' do
|
target 'PNObject_Tests' do
|
||||||
|
|||||||
@ -37,6 +37,7 @@ PODS:
|
|||||||
- PEAR-FileManager-iOS
|
- PEAR-FileManager-iOS
|
||||||
- UIDevice-Utils
|
- UIDevice-Utils
|
||||||
- Specta (1.0.5)
|
- Specta (1.0.5)
|
||||||
|
- StrongestPasswordValidator (0.1.1)
|
||||||
- UIDevice-Utils (0.1.2)
|
- UIDevice-Utils (0.1.2)
|
||||||
|
|
||||||
DEPENDENCIES:
|
DEPENDENCIES:
|
||||||
@ -51,6 +52,7 @@ DEPENDENCIES:
|
|||||||
- PEAR-FileManager-iOS
|
- PEAR-FileManager-iOS
|
||||||
- PNObject (from `../`)
|
- PNObject (from `../`)
|
||||||
- Specta
|
- Specta
|
||||||
|
- StrongestPasswordValidator
|
||||||
- UIDevice-Utils
|
- UIDevice-Utils
|
||||||
|
|
||||||
EXTERNAL SOURCES:
|
EXTERNAL SOURCES:
|
||||||
@ -69,8 +71,9 @@ SPEC CHECKSUMS:
|
|||||||
PEAR-FileManager-iOS: 3bc403f68a53483f5629aa822f4649e40275c4d3
|
PEAR-FileManager-iOS: 3bc403f68a53483f5629aa822f4649e40275c4d3
|
||||||
PNObject: b71ba455c15aedd1233cdf02bcf65d348d96da72
|
PNObject: b71ba455c15aedd1233cdf02bcf65d348d96da72
|
||||||
Specta: ac94d110b865115fe60ff2c6d7281053c6f8e8a2
|
Specta: ac94d110b865115fe60ff2c6d7281053c6f8e8a2
|
||||||
|
StrongestPasswordValidator: 554de9038705e18904f0337903dfd3b85a6b271b
|
||||||
UIDevice-Utils: 14362004e88f8cc05d8ec68369724a5972faadec
|
UIDevice-Utils: 14362004e88f8cc05d8ec68369724a5972faadec
|
||||||
|
|
||||||
PODFILE CHECKSUM: 0d7631fa9630897cdcd1e75178adc74239fcf568
|
PODFILE CHECKSUM: 3d7d9ec922a37131d59224a7700af30168ea90b1
|
||||||
|
|
||||||
COCOAPODS: 1.0.0.beta.2
|
COCOAPODS: 1.0.0.beta.2
|
||||||
|
|||||||
5
Example/Pods/Manifest.lock
generated
5
Example/Pods/Manifest.lock
generated
@ -37,6 +37,7 @@ PODS:
|
|||||||
- PEAR-FileManager-iOS
|
- PEAR-FileManager-iOS
|
||||||
- UIDevice-Utils
|
- UIDevice-Utils
|
||||||
- Specta (1.0.5)
|
- Specta (1.0.5)
|
||||||
|
- StrongestPasswordValidator (0.1.1)
|
||||||
- UIDevice-Utils (0.1.2)
|
- UIDevice-Utils (0.1.2)
|
||||||
|
|
||||||
DEPENDENCIES:
|
DEPENDENCIES:
|
||||||
@ -51,6 +52,7 @@ DEPENDENCIES:
|
|||||||
- PEAR-FileManager-iOS
|
- PEAR-FileManager-iOS
|
||||||
- PNObject (from `../`)
|
- PNObject (from `../`)
|
||||||
- Specta
|
- Specta
|
||||||
|
- StrongestPasswordValidator
|
||||||
- UIDevice-Utils
|
- UIDevice-Utils
|
||||||
|
|
||||||
EXTERNAL SOURCES:
|
EXTERNAL SOURCES:
|
||||||
@ -69,8 +71,9 @@ SPEC CHECKSUMS:
|
|||||||
PEAR-FileManager-iOS: 3bc403f68a53483f5629aa822f4649e40275c4d3
|
PEAR-FileManager-iOS: 3bc403f68a53483f5629aa822f4649e40275c4d3
|
||||||
PNObject: b71ba455c15aedd1233cdf02bcf65d348d96da72
|
PNObject: b71ba455c15aedd1233cdf02bcf65d348d96da72
|
||||||
Specta: ac94d110b865115fe60ff2c6d7281053c6f8e8a2
|
Specta: ac94d110b865115fe60ff2c6d7281053c6f8e8a2
|
||||||
|
StrongestPasswordValidator: 554de9038705e18904f0337903dfd3b85a6b271b
|
||||||
UIDevice-Utils: 14362004e88f8cc05d8ec68369724a5972faadec
|
UIDevice-Utils: 14362004e88f8cc05d8ec68369724a5972faadec
|
||||||
|
|
||||||
PODFILE CHECKSUM: 0d7631fa9630897cdcd1e75178adc74239fcf568
|
PODFILE CHECKSUM: 3d7d9ec922a37131d59224a7700af30168ea90b1
|
||||||
|
|
||||||
COCOAPODS: 1.0.0.beta.2
|
COCOAPODS: 1.0.0.beta.2
|
||||||
|
|||||||
2537
Example/Pods/Pods.xcodeproj/project.pbxproj
generated
2537
Example/Pods/Pods.xcodeproj/project.pbxproj
generated
File diff suppressed because it is too large
Load Diff
@ -14,7 +14,7 @@
|
|||||||
buildForArchiving = "YES">
|
buildForArchiving = "YES">
|
||||||
<BuildableReference
|
<BuildableReference
|
||||||
BuildableIdentifier = 'primary'
|
BuildableIdentifier = 'primary'
|
||||||
BlueprintIdentifier = '0BE3E9C20BEF117C39B67B08'
|
BlueprintIdentifier = 'ECB7C6AA04CE9C3E543F286B'
|
||||||
BlueprintName = 'PNObject'
|
BlueprintName = 'PNObject'
|
||||||
ReferencedContainer = 'container:Pods.xcodeproj'
|
ReferencedContainer = 'container:Pods.xcodeproj'
|
||||||
BuildableName = 'PNObject.framework'>
|
BuildableName = 'PNObject.framework'>
|
||||||
|
|||||||
19
Example/Pods/StrongestPasswordValidator/LICENSE
generated
Normal file
19
Example/Pods/StrongestPasswordValidator/LICENSE
generated
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
Copyright (c) 2016 Giuseppe Nucifora <me@giuseppenucifora.com>
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
27
Example/Pods/StrongestPasswordValidator/Pod/Classes/StrongestPasswordValidator.h
generated
Executable file
27
Example/Pods/StrongestPasswordValidator/Pod/Classes/StrongestPasswordValidator.h
generated
Executable file
@ -0,0 +1,27 @@
|
|||||||
|
//
|
||||||
|
// StrongestPasswordValidator.h
|
||||||
|
//
|
||||||
|
// Created by Giuseppe Nucifora on 03/01/13.
|
||||||
|
// Copyright (c) 2013 Giuseppe Nucifora. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <Foundation/Foundation.h>
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
@interface StrongestPasswordValidator : NSObject
|
||||||
|
|
||||||
|
typedef NS_ENUM(NSInteger, PasswordStrengthType) {
|
||||||
|
PasswordStrengthTypeWeak,
|
||||||
|
PasswordStrengthTypeModerate,
|
||||||
|
PasswordStrengthTypeStrong
|
||||||
|
};
|
||||||
|
|
||||||
|
+ (instancetype _Nonnull) sharedInstance;
|
||||||
|
|
||||||
|
- (void) setColor:(UIColor * _Nonnull) color forPasswordStrenghtType:(PasswordStrengthType) strenghtType;
|
||||||
|
|
||||||
|
- (void)checkPasswordStrength:(NSString * _Nonnull )password withBlock:(nullable void (^)(UIColor * _Nonnull color, PasswordStrengthType strenghtType)) responseBlock;
|
||||||
|
|
||||||
|
- (PasswordStrengthType)checkPasswordStrength:(NSString * _Nonnull)password;
|
||||||
|
|
||||||
|
@end
|
||||||
171
Example/Pods/StrongestPasswordValidator/Pod/Classes/StrongestPasswordValidator.m
generated
Executable file
171
Example/Pods/StrongestPasswordValidator/Pod/Classes/StrongestPasswordValidator.m
generated
Executable file
@ -0,0 +1,171 @@
|
|||||||
|
|
||||||
|
#import "StrongestPasswordValidator.h"
|
||||||
|
|
||||||
|
#define REGEX_PASSWORD_ONE_UPPERCASE @"^(?=.*[A-Z]).*$" //Should contains one or more uppercase letters
|
||||||
|
#define REGEX_PASSWORD_ONE_LOWERCASE @"^(?=.*[a-z]).*$" //Should contains one or more lowercase letters
|
||||||
|
#define REGEX_PASSWORD_ONE_NUMBER @"^(?=.*[0-9]).*$" //Should contains one or more number
|
||||||
|
#define REGEX_PASSWORD_ONE_SYMBOL @"^(?=.*[!@#$%&_]).*$" //Should contains one or more symbol
|
||||||
|
|
||||||
|
@interface StrongestPasswordValidator()
|
||||||
|
|
||||||
|
@property (nonatomic, strong) UIColor *weakColor;
|
||||||
|
@property (nonatomic, strong) UIColor *moderateColor;
|
||||||
|
@property (nonatomic, strong) UIColor *strongColor;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
|
||||||
|
@implementation StrongestPasswordValidator
|
||||||
|
|
||||||
|
static StrongestPasswordValidator *SINGLETON = nil;
|
||||||
|
|
||||||
|
static bool isFirstAccess = YES;
|
||||||
|
|
||||||
|
+ (instancetype)sharedInstance
|
||||||
|
{
|
||||||
|
static dispatch_once_t onceToken;
|
||||||
|
dispatch_once(&onceToken, ^{
|
||||||
|
isFirstAccess = NO;
|
||||||
|
SINGLETON = [[super allocWithZone:NULL] init];
|
||||||
|
});
|
||||||
|
|
||||||
|
return SINGLETON;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void) setColor:(UIColor *)color forPasswordStrenghtType:(PasswordStrengthType)strenghtType {
|
||||||
|
switch (strenghtType) {
|
||||||
|
case PasswordStrengthTypeWeak: {
|
||||||
|
_weakColor = color;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case PasswordStrengthTypeModerate: {
|
||||||
|
_moderateColor = color;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case PasswordStrengthTypeStrong: {
|
||||||
|
_strongColor = color;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - Life Cycle
|
||||||
|
|
||||||
|
+ (instancetype) allocWithZone:(NSZone *)zone
|
||||||
|
{
|
||||||
|
return [self sharedInstance];
|
||||||
|
}
|
||||||
|
|
||||||
|
+ (instancetype)copyWithZone:(struct _NSZone *)zone
|
||||||
|
{
|
||||||
|
return [self sharedInstance];
|
||||||
|
}
|
||||||
|
|
||||||
|
+ (instancetype)mutableCopyWithZone:(struct _NSZone *)zone
|
||||||
|
{
|
||||||
|
return [self sharedInstance];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (instancetype)copy
|
||||||
|
{
|
||||||
|
return [[StrongestPasswordValidator alloc] init];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (instancetype)mutableCopy
|
||||||
|
{
|
||||||
|
return [[StrongestPasswordValidator alloc] init];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (id) init
|
||||||
|
{
|
||||||
|
if(SINGLETON){
|
||||||
|
return SINGLETON;
|
||||||
|
}
|
||||||
|
if (isFirstAccess) {
|
||||||
|
[self doesNotRecognizeSelector:_cmd];
|
||||||
|
}
|
||||||
|
self = [super init];
|
||||||
|
if (self) {
|
||||||
|
_weakColor = [UIColor redColor];
|
||||||
|
_moderateColor = [UIColor yellowColor];
|
||||||
|
_strongColor = [UIColor greenColor];
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)checkPasswordStrength:(NSString * _Nonnull )password withBlock:(nullable void (^)(UIColor * _Nonnull color, PasswordStrengthType strenghtType)) responseBlock; {
|
||||||
|
|
||||||
|
if (responseBlock) {
|
||||||
|
|
||||||
|
PasswordStrengthType strenght = [self checkPasswordStrength:password];
|
||||||
|
|
||||||
|
switch (strenght) {
|
||||||
|
case PasswordStrengthTypeWeak: {
|
||||||
|
responseBlock(_weakColor,strenght);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case PasswordStrengthTypeModerate: {
|
||||||
|
responseBlock(_moderateColor,strenght);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case PasswordStrengthTypeStrong: {
|
||||||
|
responseBlock(_strongColor,strenght);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (PasswordStrengthType)checkPasswordStrength:(NSString *)password {
|
||||||
|
NSInteger len = (long)password.length;
|
||||||
|
//will contains password strength
|
||||||
|
int strength = 0;
|
||||||
|
|
||||||
|
if (len == 0) {
|
||||||
|
return PasswordStrengthTypeWeak;
|
||||||
|
} else if (len <= 5) {
|
||||||
|
strength++;
|
||||||
|
} else if (len <= 10) {
|
||||||
|
strength += 2;
|
||||||
|
} else{
|
||||||
|
strength += 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
strength += [self validateString:password withPattern:REGEX_PASSWORD_ONE_UPPERCASE caseSensitive:YES];
|
||||||
|
strength += [self validateString:password withPattern:REGEX_PASSWORD_ONE_LOWERCASE caseSensitive:YES];
|
||||||
|
strength += [self validateString:password withPattern:REGEX_PASSWORD_ONE_NUMBER caseSensitive:YES];
|
||||||
|
strength += [self validateString:password withPattern:REGEX_PASSWORD_ONE_SYMBOL caseSensitive:YES];
|
||||||
|
|
||||||
|
if(strength <= 3){
|
||||||
|
return PasswordStrengthTypeWeak;
|
||||||
|
}else if(3 < strength && strength < 6){
|
||||||
|
return PasswordStrengthTypeModerate;
|
||||||
|
}else{
|
||||||
|
return PasswordStrengthTypeStrong;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Validate the input string with the given pattern and
|
||||||
|
// return the result as a boolean
|
||||||
|
- (int)validateString:(NSString *)string withPattern:(NSString *)pattern caseSensitive:(BOOL)caseSensitive
|
||||||
|
{
|
||||||
|
NSError *error = nil;
|
||||||
|
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:((caseSensitive) ? 0 : NSRegularExpressionCaseInsensitive) error:&error];
|
||||||
|
|
||||||
|
NSAssert(regex, @"Unable to create regular expression");
|
||||||
|
|
||||||
|
NSRange textRange = NSMakeRange(0, string.length);
|
||||||
|
NSRange matchRange = [regex rangeOfFirstMatchInString:string options:NSMatchingReportProgress range:textRange];
|
||||||
|
|
||||||
|
BOOL didValidate = 0;
|
||||||
|
|
||||||
|
// Did we find a matching range
|
||||||
|
if (matchRange.location != NSNotFound)
|
||||||
|
didValidate = 1;
|
||||||
|
|
||||||
|
return didValidate;
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
||||||
29
Example/Pods/StrongestPasswordValidator/README.md
generated
Normal file
29
Example/Pods/StrongestPasswordValidator/README.md
generated
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
# StrongestPasswordValidator
|
||||||
|
|
||||||
|
[](https://travis-ci.org/Giuseppe Nucifora/StrongestPasswordValidator)
|
||||||
|
[](http://cocoapods.org/pods/StrongestPasswordValidator)
|
||||||
|
[](http://cocoapods.org/pods/StrongestPasswordValidator)
|
||||||
|
[](http://cocoapods.org/pods/StrongestPasswordValidator)
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
To run the example project, clone the repo, and run `pod install` from the Example directory first.
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
StrongestPasswordValidator is available through [CocoaPods](http://cocoapods.org). To install
|
||||||
|
it, simply add the following line to your Podfile:
|
||||||
|
|
||||||
|
```ruby
|
||||||
|
pod "StrongestPasswordValidator"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Author
|
||||||
|
|
||||||
|
Giuseppe Nucifora, me@giuseppenucifora.com
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
StrongestPasswordValidator is available under the MIT license. See the LICENSE file for more info.
|
||||||
@ -140,6 +140,29 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
|
## StrongestPasswordValidator
|
||||||
|
|
||||||
|
Copyright (c) 2016 Giuseppe Nucifora <me@giuseppenucifora.com>
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
## UIDevice-Utils
|
## UIDevice-Utils
|
||||||
|
|
||||||
Copyright (c) 2015 Giuseppe Nucifora <me@giuseppenucifora.com>
|
Copyright (c) 2015 Giuseppe Nucifora <me@giuseppenucifora.com>
|
||||||
|
|||||||
@ -175,6 +175,33 @@ THE SOFTWARE.
|
|||||||
<key>Type</key>
|
<key>Type</key>
|
||||||
<string>PSGroupSpecifier</string>
|
<string>PSGroupSpecifier</string>
|
||||||
</dict>
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>FooterText</key>
|
||||||
|
<string>Copyright (c) 2016 Giuseppe Nucifora <me@giuseppenucifora.com>
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
</string>
|
||||||
|
<key>Title</key>
|
||||||
|
<string>StrongestPasswordValidator</string>
|
||||||
|
<key>Type</key>
|
||||||
|
<string>PSGroupSpecifier</string>
|
||||||
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>FooterText</key>
|
<key>FooterText</key>
|
||||||
<string>Copyright (c) 2015 Giuseppe Nucifora <me@giuseppenucifora.com>
|
<string>Copyright (c) 2015 Giuseppe Nucifora <me@giuseppenucifora.com>
|
||||||
|
|||||||
@ -90,6 +90,7 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then
|
|||||||
install_framework "Pods-PNObject_Example/NSString_Helper.framework"
|
install_framework "Pods-PNObject_Example/NSString_Helper.framework"
|
||||||
install_framework "Pods-PNObject_Example/PEAR_FileManager_iOS.framework"
|
install_framework "Pods-PNObject_Example/PEAR_FileManager_iOS.framework"
|
||||||
install_framework "Pods-PNObject_Example/PNObject.framework"
|
install_framework "Pods-PNObject_Example/PNObject.framework"
|
||||||
|
install_framework "Pods-PNObject_Example/StrongestPasswordValidator.framework"
|
||||||
install_framework "Pods-PNObject_Example/UIDevice_Utils.framework"
|
install_framework "Pods-PNObject_Example/UIDevice_Utils.framework"
|
||||||
install_framework "Pods-PNObject_Example/nv_ios_http_status.framework"
|
install_framework "Pods-PNObject_Example/nv_ios_http_status.framework"
|
||||||
fi
|
fi
|
||||||
@ -100,6 +101,7 @@ if [[ "$CONFIGURATION" == "Release" ]]; then
|
|||||||
install_framework "Pods-PNObject_Example/NSString_Helper.framework"
|
install_framework "Pods-PNObject_Example/NSString_Helper.framework"
|
||||||
install_framework "Pods-PNObject_Example/PEAR_FileManager_iOS.framework"
|
install_framework "Pods-PNObject_Example/PEAR_FileManager_iOS.framework"
|
||||||
install_framework "Pods-PNObject_Example/PNObject.framework"
|
install_framework "Pods-PNObject_Example/PNObject.framework"
|
||||||
|
install_framework "Pods-PNObject_Example/StrongestPasswordValidator.framework"
|
||||||
install_framework "Pods-PNObject_Example/UIDevice_Utils.framework"
|
install_framework "Pods-PNObject_Example/UIDevice_Utils.framework"
|
||||||
install_framework "Pods-PNObject_Example/nv_ios_http_status.framework"
|
install_framework "Pods-PNObject_Example/nv_ios_http_status.framework"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
|
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
|
||||||
OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/AFNetworking.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/CodFis_Helper.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/NSDate_Utils.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/NSString_Helper.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/PEAR_FileManager_iOS.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/PNObject.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIDevice_Utils.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/nv_ios_http_status.framework/Headers"
|
OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/AFNetworking.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/CodFis_Helper.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/NSDate_Utils.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/NSString_Helper.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/PEAR_FileManager_iOS.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/PNObject.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/StrongestPasswordValidator.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIDevice_Utils.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/nv_ios_http_status.framework/Headers"
|
||||||
OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "CodFis_Helper" -framework "NSDate_Utils" -framework "NSString_Helper" -framework "PEAR_FileManager_iOS" -framework "PNObject" -framework "UIDevice_Utils" -framework "nv_ios_http_status"
|
OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "CodFis_Helper" -framework "NSDate_Utils" -framework "NSString_Helper" -framework "PEAR_FileManager_iOS" -framework "PNObject" -framework "StrongestPasswordValidator" -framework "UIDevice_Utils" -framework "nv_ios_http_status"
|
||||||
PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-PNObject_Example
|
PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-PNObject_Example
|
||||||
PODS_ROOT = ${SRCROOT}/Pods
|
PODS_ROOT = ${SRCROOT}/Pods
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
|
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
|
||||||
OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/AFNetworking.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/CodFis_Helper.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/NSDate_Utils.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/NSString_Helper.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/PEAR_FileManager_iOS.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/PNObject.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIDevice_Utils.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/nv_ios_http_status.framework/Headers"
|
OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/AFNetworking.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/CodFis_Helper.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/NSDate_Utils.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/NSString_Helper.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/PEAR_FileManager_iOS.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/PNObject.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/StrongestPasswordValidator.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIDevice_Utils.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/nv_ios_http_status.framework/Headers"
|
||||||
OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "CodFis_Helper" -framework "NSDate_Utils" -framework "NSString_Helper" -framework "PEAR_FileManager_iOS" -framework "PNObject" -framework "UIDevice_Utils" -framework "nv_ios_http_status"
|
OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "CodFis_Helper" -framework "NSDate_Utils" -framework "NSString_Helper" -framework "PEAR_FileManager_iOS" -framework "PNObject" -framework "StrongestPasswordValidator" -framework "UIDevice_Utils" -framework "nv_ios_http_status"
|
||||||
PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-PNObject_Example
|
PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-PNObject_Example
|
||||||
PODS_ROOT = ${SRCROOT}/Pods
|
PODS_ROOT = ${SRCROOT}/Pods
|
||||||
|
|||||||
26
Example/Pods/Target Support Files/StrongestPasswordValidator/Info.plist
generated
Normal file
26
Example/Pods/Target Support Files/StrongestPasswordValidator/Info.plist
generated
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
|
<string>en</string>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>${EXECUTABLE_NAME}</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundleName</key>
|
||||||
|
<string>${PRODUCT_NAME}</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>FMWK</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>0.1.1</string>
|
||||||
|
<key>CFBundleSignature</key>
|
||||||
|
<string>????</string>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>${CURRENT_PROJECT_VERSION}</string>
|
||||||
|
<key>NSPrincipalClass</key>
|
||||||
|
<string></string>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
|
<string>en</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundleName</key>
|
||||||
|
<string>${PRODUCT_NAME}</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>BNDL</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>0.1.1</string>
|
||||||
|
<key>CFBundleSignature</key>
|
||||||
|
<string>????</string>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>${CURRENT_PROJECT_VERSION}</string>
|
||||||
|
<key>NSPrincipalClass</key>
|
||||||
|
<string></string>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
5
Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator-dummy.m
generated
Normal file
5
Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator-dummy.m
generated
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
#import <Foundation/Foundation.h>
|
||||||
|
@interface PodsDummy_StrongestPasswordValidator : NSObject
|
||||||
|
@end
|
||||||
|
@implementation PodsDummy_StrongestPasswordValidator
|
||||||
|
@end
|
||||||
@ -0,0 +1,4 @@
|
|||||||
|
#ifdef __OBJC__
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
#import "StrongestPasswordValidator.h"
|
||||||
|
|
||||||
|
FOUNDATION_EXPORT double StrongestPasswordValidatorVersionNumber;
|
||||||
|
FOUNDATION_EXPORT const unsigned char StrongestPasswordValidatorVersionString[];
|
||||||
|
|
||||||
@ -0,0 +1,6 @@
|
|||||||
|
framework module StrongestPasswordValidator {
|
||||||
|
umbrella header "StrongestPasswordValidator-umbrella.h"
|
||||||
|
|
||||||
|
export *
|
||||||
|
module * { export * }
|
||||||
|
}
|
||||||
6
Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator.xcconfig
generated
Normal file
6
Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator.xcconfig
generated
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public"
|
||||||
|
OTHER_LDFLAGS = -framework "UIKit"
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
Loading…
x
Reference in New Issue
Block a user