Skip to content

Commit 6f99469

Browse files
author
AWS
committed
The AWS Mobile SDK for iOS 2.6.8.
1 parent 89ba87a commit 6f99469

File tree

114 files changed

+7816
-912
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+7816
-912
lines changed

AWSAPIGateway.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Pod::Spec.new do |s|
22

33
s.name = 'AWSAPIGateway'
4-
s.version = '2.6.7'
4+
s.version = '2.6.8'
55
s.summary = 'Amazon Web Services SDK for iOS.'
66

77
s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.'
@@ -13,7 +13,7 @@ Pod::Spec.new do |s|
1313
s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git',
1414
:tag => s.version}
1515
s.requires_arc = true
16-
s.dependency 'AWSCore', '2.6.7'
16+
s.dependency 'AWSCore', '2.6.8'
1717

1818
s.source_files = 'AWSAPIGateway/*.{h,m}'
1919
end

AWSAPIGateway/AWSAPIGatewayClient.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
static NSString *const AWSAPIGatewayAPIKeyHeader = @"x-api-key";
2525

26-
static NSString *const AWSAPIGatewaySDKVersion = @"2.6.7";
26+
static NSString *const AWSAPIGatewaySDKVersion = @"2.6.8";
2727

2828
static int defaultChunkSize = 1024;
2929

AWSAPIGateway/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>2.6.7</string>
18+
<string>2.6.8</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>

AWSAuth.podspec

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'AWSAuth'
3-
s.version = '2.6.7'
3+
s.version = '2.6.8'
44
s.summary = 'Amazon Web Services SDK for iOS.'
55

66
s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.'
@@ -14,23 +14,23 @@ Pod::Spec.new do |s|
1414
s.requires_arc = true
1515

1616
s.subspec 'Core' do |authcore|
17-
authcore.dependency 'AWSAuthCore', '2.6.7'
17+
authcore.dependency 'AWSAuthCore', '2.6.8'
1818
end
1919

2020
s.subspec 'FacebookSignIn' do |facebook|
21-
facebook.dependency 'AWSFacebookSignIn', '2.6.7'
21+
facebook.dependency 'AWSFacebookSignIn', '2.6.8'
2222
end
2323

2424
s.subspec 'GoogleSignIn' do |google|
25-
google.dependency 'AWSGoogleSignIn', '2.6.7'
25+
google.dependency 'AWSGoogleSignIn', '2.6.8'
2626
end
2727

2828
s.subspec 'UserPoolsSignIn' do |up|
29-
up.dependency 'AWSUserPoolsSignIn', '2.6.7'
29+
up.dependency 'AWSUserPoolsSignIn', '2.6.8'
3030
end
3131

3232
s.subspec 'UI' do |ui|
33-
ui.dependency 'AWSAuthUI', '2.6.7'
33+
ui.dependency 'AWSAuthUI', '2.6.8'
3434
end
3535

3636
end

AWSAuthCore.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'AWSAuthCore'
3-
s.version = '2.6.7'
3+
s.version = '2.6.8'
44
s.summary = 'Amazon Web Services SDK for iOS.'
55

66
s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.'
@@ -12,7 +12,7 @@ Pod::Spec.new do |s|
1212
s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git',
1313
:tag => s.version}
1414
s.requires_arc = true
15-
s.dependency 'AWSCore', '2.6.7'
15+
s.dependency 'AWSCore', '2.6.8'
1616
s.source_files = 'AWSAuthSDK/Sources/AWSAuthCore/*.{h,m}'
1717
s.public_header_files = 'AWSAuthSDK/Sources/AWSAuthCore/*.h'
1818
end

AWSAuthSDK/Sources/AWSAuthCore/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>2.6.7</string>
18+
<string>2.6.8</string>
1919
<key>CFBundleVersion</key>
2020
<string>$(CURRENT_PROJECT_VERSION)</string>
2121
<key>NSPrincipalClass</key>

AWSAuthSDK/Sources/AWSAuthUI/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>2.6.7</string>
18+
<string>2.6.8</string>
1919
<key>CFBundleVersion</key>
2020
<string>$(CURRENT_PROJECT_VERSION)</string>
2121
<key>NSPrincipalClass</key>

AWSAuthSDK/Sources/AWSFacebookSignIn/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>2.6.7</string>
18+
<string>2.6.8</string>
1919
<key>CFBundleVersion</key>
2020
<string>$(CURRENT_PROJECT_VERSION)</string>
2121
<key>NSPrincipalClass</key>

AWSAuthSDK/Sources/AWSGoogleSignIn/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>2.6.7</string>
18+
<string>2.6.8</string>
1919
<key>CFBundleVersion</key>
2020
<string>$(CURRENT_PROJECT_VERSION)</string>
2121
<key>NSPrincipalClass</key>

AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClient.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ NS_ASSUME_NONNULL_BEGIN
3737

3838
@end
3939

40+
/**
41+
AWSMobileClient helps you initialize the SDK, fetch the Cognito Identity
42+
and resume any previously signed-in session. It also registers the SignIn
43+
providers based on the information provided in awsconfiguration.json file.
44+
*/
4045
@interface AWSMobileClient : NSObject
4146

4247
/**
@@ -52,6 +57,30 @@ NS_ASSUME_NONNULL_BEGIN
5257
*/
5358
+ (instancetype)sharedInstance;
5459

60+
/**
61+
Configure third-party services from application delegate with url, application
62+
that called this provider, and any annotation info.
63+
64+
@param application instance from application delegate.
65+
@param url called from application delegate.
66+
@param sourceApplication that triggered this call.
67+
@param annotation from application delegate.
68+
@return true if call was handled by this component.
69+
70+
*Swift*
71+
72+
AWSMobileClient
73+
.sharedInstance()
74+
.interceptApplication(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
75+
76+
*Objective-C*
77+
78+
AWSMobileClient *mobileClient = [AWSMobileClient sharedInstance];
79+
[mobileClient interceptApplication:application
80+
openURL:url
81+
sourceApplication:srcApplication
82+
annotation:annotation];
83+
*/
5584
- (BOOL)interceptApplication:(UIApplication *)application
5685
openURL:(NSURL *)url
5786
sourceApplication:(nullable NSString *)sourceApplication
@@ -110,6 +139,7 @@ resumeSessionWithCompletionHandler:(void (^)(id result, NSError *error))completi
110139
@param signInProviderConfig the signInProviderConfiguration with permissions.
111140
**/
112141
- (void)setSignInProviders:(nullable NSArray<AWSSignInProviderConfig *> *)signInProviderConfig;
142+
113143
/**
114144
* Retrieve the Credentials Provider.
115145
* @return AWSCognitoCredentialsProvider

AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClient.m

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515

1616
#import "AWSMobileClient.h"
1717

18+
@implementation AWSSignInProviderConfig
19+
20+
@end
21+
1822
@interface AWSMobileClient ()
1923

2024
@property (nonatomic, strong) AWSCognitoCredentialsProvider *credentialsProvider;
@@ -164,24 +168,17 @@ - (void)registerUserSignInProviders:(NSArray<AWSSignInProviderConfig *> *)signIn
164168
} else if (providerConfig.signInProviderClass == AWSFacebookSignInProviderClass) {
165169
provider = [self registerSignInProvider:AWSFacebookSignInProviderClass
166170
providerConfigurationKey:AWSInfoFacebookIdentifier];
167-
if ([provider respondsToSelector:NSSelectorFromString(@"setPermissions:")]) {
168-
[provider performSelector:NSSelectorFromString(@"setPermissions:") withObject:providerConfig.permissions];
169-
} else {
170-
@throw [NSException exceptionWithName:NSInternalInconsistencyException
171-
reason:@"Cannot find permissions for FacebookSignIn. Please check `awsconfiguration.json"
172-
userInfo:nil];
173-
}
174-
171+
[self registerUserSignInProviderPermissions:provider
172+
selectorString:@"setPermissions:"
173+
providerConfig:providerConfig
174+
providerIdentifier:AWSInfoFacebookIdentifier];
175175
} else if (providerConfig.signInProviderClass == AWSGoogleSignInProviderClass) {
176176
provider = [self registerSignInProvider:AWSGoogleSignInProviderClass
177177
providerConfigurationKey:AWSInfoGoogleIdentifier];
178-
if ([provider respondsToSelector:NSSelectorFromString(@"setScopes:")]) {
179-
[provider performSelector:NSSelectorFromString(@"setScopes:") withObject:providerConfig.permissions];
180-
} else {
181-
@throw [NSException exceptionWithName:NSInternalInconsistencyException
182-
reason:@"Cannot find scopes for GoogleSignIn. Please check `awsconfiguration.json`"
183-
userInfo:nil];
184-
}
178+
[self registerUserSignInProviderPermissions:provider
179+
selectorString:@"setScopes:"
180+
providerConfig:providerConfig
181+
providerIdentifier:AWSInfoGoogleIdentifier];
185182
} else {
186183
AWSDDLogError(@"SignInProvider `%@` cannot be recognized.", providerConfig.signInProviderClass);
187184
}
@@ -210,18 +207,24 @@ - (BOOL)isConfigurationKeyPresent:(NSString *)configurationKey {
210207
}
211208
}
212209

213-
- (NSArray<NSString *> *)getPermissionsFromConfig:(NSString *)providerConfigurationKey {
214-
215-
NSString *permissions;
216-
NSDictionary *dict = [[AWSInfo defaultAWSInfo] rootInfoDictionary];
217-
NSDictionary *providerDict = dict[providerConfigurationKey];
218-
permissions = providerDict[@"Permissions"];
219-
220-
if (!permissions) {
221-
AWSDDLogError(@"Permissions for `%@` is not set correctly in `awsconfiguration.json`.", providerConfigurationKey);
210+
- (void)registerUserSignInProviderPermissions:(id)provider
211+
selectorString:(NSString *)selectorString
212+
providerConfig:(AWSSignInProviderConfig *)config
213+
providerIdentifier:(NSString *)providerId {
214+
if ([self isConfigurationKeyPresent:providerId]) {
215+
if ([provider respondsToSelector:NSSelectorFromString(selectorString)]) {
216+
SEL selector = NSSelectorFromString(selectorString);
217+
IMP imp = [provider methodForSelector:selector];
218+
id (*func)(id, SEL, id) = (void *)imp;
219+
func(provider, selector, config.permissions);
220+
} else {
221+
@throw [NSException exceptionWithName:NSInternalInconsistencyException
222+
reason:[NSString stringWithFormat:(@"Cannot find permissions for %@. Please check `awsconfiguration.json"), providerId]
223+
userInfo:nil];
224+
}
225+
} else {
226+
AWSDDLogDebug(@"Configuration for %@ is not present in awsconfiguration.json", providerId);
222227
}
223-
224-
return [permissions componentsSeparatedByString:@","];
225228
}
226229

227230
#pragma mark CredentialsProvider methods

AWSAuthSDK/Sources/AWSUserPoolsSignIn/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>2.6.7</string>
18+
<string>2.6.8</string>
1919
<key>CFBundleVersion</key>
2020
<string>$(CURRENT_PROJECT_VERSION)</string>
2121
<key>NSPrincipalClass</key>

AWSAuthUI.podspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'AWSAuthUI'
3-
s.version = '2.6.7'
3+
s.version = '2.6.8'
44
s.summary = 'Amazon Web Services SDK for iOS.'
55

66
s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.'
@@ -12,8 +12,8 @@ Pod::Spec.new do |s|
1212
s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git',
1313
:tag => s.version}
1414
s.requires_arc = true
15-
s.dependency 'AWSCore', '2.6.7'
16-
s.dependency 'AWSAuthCore', '2.6.7'
15+
s.dependency 'AWSCore', '2.6.8'
16+
s.dependency 'AWSAuthCore', '2.6.8'
1717
s.source_files = 'AWSAuthSDK/Sources/AWSAuthUI/*.{h,m}', 'AWSAuthSDK/Sources/AWSAuthUI/**/*.{h,m}', 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableCell.h', 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.h', 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.h', 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolsUIHelper.h'
1818
s.public_header_files = 'AWSAuthSDK/Sources/AWSAuthUI/AWSAuthUI.h', 'AWSAuthSDK/Sources/AWSAuthUI/AWSAuthUIViewController.h', 'AWSAuthSDK/Sources/AWSAuthUI/AWSAuthUIConfiguration.h'
1919
s.private_header_files = 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableCell.h', 'AWSAuthSDK/Sources/AWSAuthUI/AWSSignInViewController.h', 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.h', 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.h', 'AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolsUIHelper.h'

AWSAutoScaling.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'AWSAutoScaling'
3-
s.version = '2.6.7'
3+
s.version = '2.6.8'
44
s.summary = 'Amazon Web Services SDK for iOS.'
55

66
s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.'
@@ -12,6 +12,6 @@ Pod::Spec.new do |s|
1212
s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git',
1313
:tag => s.version}
1414
s.requires_arc = true
15-
s.dependency 'AWSCore', '2.6.7'
15+
s.dependency 'AWSCore', '2.6.8'
1616
s.source_files = 'AWSAutoScaling/*.{h,m}'
1717
end

AWSAutoScaling/AWSAutoScalingService.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#import "AWSAutoScalingResources.h"
2727

2828
static NSString *const AWSInfoAutoScaling = @"AutoScaling";
29-
static NSString *const AWSAutoScalingSDKVersion = @"2.6.7";
29+
static NSString *const AWSAutoScalingSDKVersion = @"2.6.8";
3030

3131

3232
@interface AWSAutoScalingResponseSerializer : AWSXMLResponseSerializer

AWSAutoScaling/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>2.6.7</string>
18+
<string>2.6.8</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>

AWSCloudWatch.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'AWSCloudWatch'
3-
s.version = '2.6.7'
3+
s.version = '2.6.8'
44
s.summary = 'Amazon Web Services SDK for iOS.'
55

66
s.description = 'The AWS SDK for iOS provides a library, code samples, and documentation for developers to build connected mobile applications using AWS.'
@@ -12,6 +12,6 @@ Pod::Spec.new do |s|
1212
s.source = { :git => 'https://github.com/aws/aws-sdk-ios.git',
1313
:tag => s.version}
1414
s.requires_arc = true
15-
s.dependency 'AWSCore', '2.6.7'
15+
s.dependency 'AWSCore', '2.6.8'
1616
s.source_files = 'AWSCloudWatch/*.{h,m}'
1717
end

AWSCloudWatch/AWSCloudWatchService.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#import "AWSCloudWatchResources.h"
2727

2828
static NSString *const AWSInfoCloudWatch = @"CloudWatch";
29-
static NSString *const AWSCloudWatchSDKVersion = @"2.6.7";
29+
static NSString *const AWSCloudWatchSDKVersion = @"2.6.8";
3030

3131

3232
@interface AWSCloudWatchResponseSerializer : AWSXMLResponseSerializer

AWSCloudWatch/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>2.6.7</string>
18+
<string>2.6.8</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>

AWSCognito.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'AWSCognito'
3-
s.version = '2.6.7'
3+
s.version = '2.6.8'
44
s.summary = 'Amazon Cognito SDK for iOS'
55

66
s.description = 'Amazon Cognito offers multi device data synchronization with offline access'
@@ -13,7 +13,7 @@ Pod::Spec.new do |s|
1313
:tag => s.version}
1414
s.requires_arc = true
1515
s.library = 'sqlite3'
16-
s.dependency 'AWSCore', '2.6.7'
16+
s.dependency 'AWSCore', '2.6.8'
1717
s.source_files = 'AWSCognito/*.{h,m}', 'AWSCognito/**/*.{h,m}'
1818
s.public_header_files = 'AWSCognito/*.h', 'AWSCognito/CognitoSync/*.h'
1919
s.private_header_files = 'AWSCognito/Fabric/*.h', 'AWSCognito/Internal/*.h'

AWSCognito/AWSCognitoService.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
#import "Fabric+FABKits.h"
3535

3636
static NSString *const AWSInfoCognito = @"Cognito";
37-
static NSString *const AWSCognitoSDKVersion = @"2.6.7";
37+
static NSString *const AWSCognitoSDKVersion = @"2.6.8";
3838

3939
NSString *const AWSCognitoDidStartSynchronizeNotification = @"com.amazon.cognito.AWSCognitoDidStartSynchronizeNotification";
4040
NSString *const AWSCognitoDidEndSynchronizeNotification = @"com.amazon.cognito.AWSCognitoDidEndSynchronizeNotification";

AWSCognito/CognitoSync/AWSCognitoSyncService.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#import "AWSCognitoSyncResources.h"
2727

2828
static NSString *const AWSInfoCognitoSync = @"CognitoSync";
29-
static NSString *const AWSCognitoSyncSDKVersion = @"2.6.7";
29+
static NSString *const AWSCognitoSyncSDKVersion = @"2.6.8";
3030

3131

3232
@interface AWSCognitoSyncResponseSerializer : AWSJSONResponseSerializer

AWSCognito/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>2.6.7</string>
18+
<string>2.6.8</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>

0 commit comments

Comments
 (0)