Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

AWS SDK for iOS 1.2.0

  • Loading branch information...
commit 50b1c1568261ebc3959317a6489be2befdb251c3 1 parent b06a779
amazonwebservices authored

Showing 419 changed files with 11,239 additions and 679 deletions. Show diff stats Hide diff stats

  1. +51 9 samples/AWSiOSDemo/AWSiOSDemo.xcodeproj/project.pbxproj
  2. +1 0  samples/AWSiOSDemo/AWSiOSDemo/AWSiOSDemoViewController.h
  3. +13 0 samples/AWSiOSDemo/AWSiOSDemo/AWSiOSDemoViewController.m
  4. +36 0 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/AsyncImageDownloader.h
  5. +168 0 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/AsyncImageDownloader.m
  6. +35 0 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/AsyncImageUploader.h
  7. +167 0 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/AsyncImageUploader.m
  8. +2 2 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/S3AsyncViewController.h
  9. +10 9 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/S3AsyncViewController.m
  10. +862 0 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/S3NSOperationDemoView.xib
  11. +47 0 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/S3NSOperationDemoViewController.h
  12. +125 0 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/S3NSOperationDemoViewController.m
  13. +1 1  samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/{S3RequestDelegate.h → S3ResponseHandler.h}
  14. +2 2 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/{S3RequestDelegate.m → S3ResponseHandler.m}
  15. BIN  samples/AWSiOSDemo/AWSiOSDemo/Classes/image1.png
  16. BIN  samples/AWSiOSDemo/AWSiOSDemo/Classes/image2.png
  17. BIN  samples/AWSiOSDemo/AWSiOSDemo/Classes/image3.png
  18. +242 208 samples/AWSiOSDemo/AWSiOSDemo/en.lproj/AWSiOSDemoViewController.xib
  19. +1 1  samples/AWSiOSDemoTVM/AWSiOSDemoTVM/Classes/Constants.h
  20. +1 1  samples/UserPreference/UserPreference/AmazonClientManager.m
  21. +1 1  samples/UserPreference/UserPreference/Constants.h
  22. +34 34 samples/UserPreference/UserPreference/DynamoDBManager.m
  23. +2 2 samples/UserPreference/UserPreference/WelcomeViewController.m
  24. +21 0 src/Amazon.AutoScaling/AmazonAutoScalingClient.m
  25. +4 0 src/Amazon.AutoScaling/Model/AutoScalingActivity.m
  26. +5 0 src/Amazon.AutoScaling/Model/AutoScalingActivityUnmarshaller.m
  27. +13 0 src/Amazon.AutoScaling/Model/AutoScalingAutoScalingGroup.m
  28. +9 0 src/Amazon.AutoScaling/Model/AutoScalingAutoScalingGroupUnmarshaller.m
  29. +13 0 src/Amazon.AutoScaling/Model/AutoScalingCreateAutoScalingGroupRequest.m
  30. +33 0 src/Amazon.AutoScaling/Model/AutoScalingCreateAutoScalingGroupRequestMarshaller.m
  31. +1 1  src/Amazon.AutoScaling/Model/AutoScalingCreateLaunchConfigurationRequestMarshaller.m
  32. +66 0 src/Amazon.AutoScaling/Model/AutoScalingCreateOrUpdateTagsRequest.m
  33. +71 0 src/Amazon.AutoScaling/Model/AutoScalingCreateOrUpdateTagsRequestMarshaller.m
  34. +65 0 src/Amazon.AutoScaling/Model/AutoScalingCreateOrUpdateTagsResponse.m
  35. +50 0 src/Amazon.AutoScaling/Model/AutoScalingCreateOrUpdateTagsResponseUnmarshaller.m
  36. +1 1  src/Amazon.AutoScaling/Model/AutoScalingDeleteAutoScalingGroupRequestMarshaller.m
  37. +66 0 src/Amazon.AutoScaling/Model/AutoScalingDeleteTagsRequest.m
  38. +71 0 src/Amazon.AutoScaling/Model/AutoScalingDeleteTagsRequestMarshaller.m
  39. +57 0 src/Amazon.AutoScaling/Model/AutoScalingDeleteTagsResponse.m
  40. +50 0 src/Amazon.AutoScaling/Model/AutoScalingDeleteTagsResponseUnmarshaller.m
  41. +74 0 src/Amazon.AutoScaling/Model/AutoScalingDescribeTagsRequest.m
  42. +72 0 src/Amazon.AutoScaling/Model/AutoScalingDescribeTagsRequestMarshaller.m
  43. +87 0 src/Amazon.AutoScaling/Model/AutoScalingDescribeTagsResponse.m
  44. +80 0 src/Amazon.AutoScaling/Model/AutoScalingDescribeTagsResponseUnmarshaller.m
  45. +1 1  src/Amazon.AutoScaling/Model/AutoScalingExecutePolicyRequestMarshaller.m
  46. +70 0 src/Amazon.AutoScaling/Model/AutoScalingFilter.m
  47. +1 1  src/Amazon.AutoScaling/Model/AutoScalingSetDesiredCapacityRequestMarshaller.m
  48. +1 1  src/Amazon.AutoScaling/Model/AutoScalingSetInstanceHealthRequestMarshaller.m
  49. +80 0 src/Amazon.AutoScaling/Model/AutoScalingTag.m
  50. +80 0 src/Amazon.AutoScaling/Model/AutoScalingTagDescription.m
  51. +91 0 src/Amazon.AutoScaling/Model/AutoScalingTagDescriptionUnmarshaller.m
  52. +1 1  src/Amazon.AutoScaling/Model/AutoScalingTerminateInstanceInAutoScalingGroupRequestMarshaller.m
  53. +1 1  src/Amazon.CloudWatch/Model/CloudWatchPutMetricAlarmRequestMarshaller.m
  54. +1 1  src/Amazon.DynamoDB/Model/DynamoDBDeleteItemRequestMarshaller.m
  55. +1 1  src/Amazon.DynamoDB/Model/DynamoDBGetItemRequestMarshaller.m
  56. +1 1  src/Amazon.DynamoDB/Model/DynamoDBPutItemRequestMarshaller.m
  57. +3 3 src/Amazon.DynamoDB/Model/DynamoDBQueryRequestMarshaller.m
  58. +1 1  src/Amazon.DynamoDB/Model/DynamoDBScanRequestMarshaller.m
  59. +1 1  src/Amazon.DynamoDB/Model/DynamoDBUpdateItemRequestMarshaller.m
  60. +41 6 src/Amazon.EC2/AmazonEC2Client.m
  61. +0 1  src/Amazon.EC2/EC2ResponseUnmarshaller.m
  62. +1 1  src/Amazon.EC2/Model/EC2ActivateLicenseRequestMarshaller.m
  63. +16 4 src/Amazon.EC2/Model/EC2Address.m
  64. +15 0 src/Amazon.EC2/Model/EC2AddressUnmarshaller.m
  65. +1 1  src/Amazon.EC2/Model/EC2AllocateAddressRequestMarshaller.m
  66. +7 3 src/Amazon.EC2/Model/EC2AssociateAddressRequest.m
  67. +6 1 src/Amazon.EC2/Model/EC2AssociateAddressRequestMarshaller.m
  68. +1 1  src/Amazon.EC2/Model/EC2AttachVolumeRequestMarshaller.m
  69. +1 1  src/Amazon.EC2/Model/EC2AuthorizeSecurityGroupIngressRequestMarshaller.m
  70. +1 1  src/Amazon.EC2/Model/EC2BundleInstanceRequestMarshaller.m
  71. +1 1  src/Amazon.EC2/Model/EC2CancelBundleTaskRequestMarshaller.m
  72. +61 0 src/Amazon.EC2/Model/EC2CancelConversionTaskRequest.m
  73. +48 0 src/Amazon.EC2/Model/EC2CancelConversionTaskRequestMarshaller.m
  74. +57 0 src/Amazon.EC2/Model/EC2CancelConversionTaskResponse.m
  75. +50 0 src/Amazon.EC2/Model/EC2CancelConversionTaskResponseUnmarshaller.m
  76. +1 1  src/Amazon.EC2/Model/EC2CancelSpotInstanceRequestsRequestMarshaller.m
  77. +1 1  src/Amazon.EC2/Model/EC2ConfirmProductInstanceRequestMarshaller.m
  78. +90 0 src/Amazon.EC2/Model/EC2ConversionTask.m
  79. +113 0 src/Amazon.EC2/Model/EC2ConversionTaskUnmarshaller.m
  80. +2 2 src/Amazon.EC2/Model/EC2CreateImageRequestMarshaller.m
  81. +1 1  src/Amazon.EC2/Model/EC2CreateKeyPairRequestMarshaller.m
  82. +1 1  src/Amazon.EC2/Model/EC2CreatePlacementGroupRequestMarshaller.m
  83. +1 1  src/Amazon.EC2/Model/EC2CreateSecurityGroupRequestMarshaller.m
  84. +1 1  src/Amazon.EC2/Model/EC2CreateSnapshotRequestMarshaller.m
  85. +1 1  src/Amazon.EC2/Model/EC2CreateSpotDatafeedSubscriptionRequestMarshaller.m
  86. +1 1  src/Amazon.EC2/Model/EC2CreateTagsRequestMarshaller.m
  87. +1 1  src/Amazon.EC2/Model/EC2CreateVolumeRequestMarshaller.m
  88. +1 1  src/Amazon.EC2/Model/EC2DeactivateLicenseRequestMarshaller.m
  89. +1 1  src/Amazon.EC2/Model/EC2DeleteKeyPairRequestMarshaller.m
  90. +1 1  src/Amazon.EC2/Model/EC2DeletePlacementGroupRequestMarshaller.m
  91. +1 1  src/Amazon.EC2/Model/EC2DeleteSecurityGroupRequestMarshaller.m
  92. +1 1  src/Amazon.EC2/Model/EC2DeleteSnapshotRequestMarshaller.m
  93. +1 1  src/Amazon.EC2/Model/EC2DeleteSpotDatafeedSubscriptionRequestMarshaller.m
  94. +1 1  src/Amazon.EC2/Model/EC2DeleteTagsRequestMarshaller.m
  95. +1 1  src/Amazon.EC2/Model/EC2DeleteVolumeRequestMarshaller.m
  96. +1 1  src/Amazon.EC2/Model/EC2DeregisterImageRequestMarshaller.m
  97. +1 1  src/Amazon.EC2/Model/EC2DescribeAddressesRequestMarshaller.m
  98. +1 1  src/Amazon.EC2/Model/EC2DescribeAvailabilityZonesRequestMarshaller.m
  99. +1 1  src/Amazon.EC2/Model/EC2DescribeBundleTasksRequestMarshaller.m
  100. +79 0 src/Amazon.EC2/Model/EC2DescribeConversionTasksRequest.m
  101. +73 0 src/Amazon.EC2/Model/EC2DescribeConversionTasksRequestMarshaller.m
  102. +79 0 src/Amazon.EC2/Model/EC2DescribeConversionTasksResponse.m
  103. +81 0 src/Amazon.EC2/Model/EC2DescribeConversionTasksResponseUnmarshaller.m
  104. +1 1  src/Amazon.EC2/Model/EC2DescribeImageAttributeRequestMarshaller.m
  105. +1 1  src/Amazon.EC2/Model/EC2DescribeImagesRequestMarshaller.m
  106. +1 1  src/Amazon.EC2/Model/EC2DescribeInstanceAttributeRequestMarshaller.m
  107. +3 3 src/Amazon.EC2/Model/EC2DescribeInstanceStatusRequestMarshaller.m
  108. +1 1  src/Amazon.EC2/Model/EC2DescribeInstancesRequestMarshaller.m
  109. +1 1  src/Amazon.EC2/Model/EC2DescribeKeyPairsRequestMarshaller.m
  110. +1 1  src/Amazon.EC2/Model/EC2DescribeLicensesRequestMarshaller.m
  111. +1 1  src/Amazon.EC2/Model/EC2DescribePlacementGroupsRequestMarshaller.m
  112. +1 1  src/Amazon.EC2/Model/EC2DescribeRegionsRequestMarshaller.m
  113. +1 1  src/Amazon.EC2/Model/EC2DescribeReservedInstancesOfferingsRequestMarshaller.m
  114. +1 1  src/Amazon.EC2/Model/EC2DescribeReservedInstancesRequestMarshaller.m
  115. +1 1  src/Amazon.EC2/Model/EC2DescribeSecurityGroupsRequestMarshaller.m
  116. +1 1  src/Amazon.EC2/Model/EC2DescribeSnapshotAttributeRequestMarshaller.m
  117. +1 1  src/Amazon.EC2/Model/EC2DescribeSnapshotsRequestMarshaller.m
  118. +1 1  src/Amazon.EC2/Model/EC2DescribeSpotDatafeedSubscriptionRequestMarshaller.m
  119. +1 1  src/Amazon.EC2/Model/EC2DescribeSpotInstanceRequestsRequestMarshaller.m
  120. +1 1  src/Amazon.EC2/Model/EC2DescribeSpotPriceHistoryRequestMarshaller.m
  121. +1 1  src/Amazon.EC2/Model/EC2DescribeTagsRequestMarshaller.m
  122. +1 1  src/Amazon.EC2/Model/EC2DescribeVolumesRequestMarshaller.m
  123. +2 2 src/Amazon.EC2/Model/EC2DetachVolumeRequestMarshaller.m
  124. +1 1  src/Amazon.EC2/Model/EC2DisassociateAddressRequestMarshaller.m
  125. +65 0 src/Amazon.EC2/Model/EC2DiskImage.m
  126. +69 0 src/Amazon.EC2/Model/EC2DiskImageDescription.m
  127. +92 0 src/Amazon.EC2/Model/EC2DiskImageDescriptionUnmarshaller.m
  128. +65 0 src/Amazon.EC2/Model/EC2DiskImageDetail.m
  129. +61 0 src/Amazon.EC2/Model/EC2DiskImageVolumeDescription.m
  130. +82 0 src/Amazon.EC2/Model/EC2DiskImageVolumeDescriptionUnmarshaller.m
  131. +1 1  src/Amazon.EC2/Model/EC2GetConsoleOutputRequestMarshaller.m
  132. +1 1  src/Amazon.EC2/Model/EC2GetPasswordDataRequestMarshaller.m
  133. +133 0 src/Amazon.EC2/Model/EC2ImportInstanceLaunchSpecification.m
  134. +78 0 src/Amazon.EC2/Model/EC2ImportInstanceRequest.m
  135. +205 0 src/Amazon.EC2/Model/EC2ImportInstanceRequestMarshaller.m
  136. +73 0 src/Amazon.EC2/Model/EC2ImportInstanceResponse.m
  137. +78 0 src/Amazon.EC2/Model/EC2ImportInstanceResponseUnmarshaller.m
  138. +78 0 src/Amazon.EC2/Model/EC2ImportInstanceTaskDetails.m
  139. +96 0 src/Amazon.EC2/Model/EC2ImportInstanceTaskDetailsUnmarshaller.m
  140. +81 0 src/Amazon.EC2/Model/EC2ImportInstanceVolumeDetailItem.m
  141. +109 0 src/Amazon.EC2/Model/EC2ImportInstanceVolumeDetailItemUnmarshaller.m
  142. +1 1  src/Amazon.EC2/Model/EC2ImportKeyPairRequestMarshaller.m
  143. +69 0 src/Amazon.EC2/Model/EC2ImportVolumeRequest.m
  144. +74 0 src/Amazon.EC2/Model/EC2ImportVolumeRequestMarshaller.m
  145. +73 0 src/Amazon.EC2/Model/EC2ImportVolumeResponse.m
  146. +78 0 src/Amazon.EC2/Model/EC2ImportVolumeResponseUnmarshaller.m
  147. +73 0 src/Amazon.EC2/Model/EC2ImportVolumeTaskDetails.m
  148. +99 0 src/Amazon.EC2/Model/EC2ImportVolumeTaskDetailsUnmarshaller.m
  149. +13 0 src/Amazon.EC2/Model/EC2Instance.m
  150. +117 0 src/Amazon.EC2/Model/EC2InstanceNetworkInterface.m
  151. +61 0 src/Amazon.EC2/Model/EC2InstanceNetworkInterfaceAssociation.m
  152. +82 0 src/Amazon.EC2/Model/EC2InstanceNetworkInterfaceAssociationUnmarshaller.m
  153. +80 0 src/Amazon.EC2/Model/EC2InstanceNetworkInterfaceAttachment.m
  154. +97 0 src/Amazon.EC2/Model/EC2InstanceNetworkInterfaceAttachmentUnmarshaller.m
  155. +97 0 src/Amazon.EC2/Model/EC2InstanceNetworkInterfaceSpecification.m
  156. +111 0 src/Amazon.EC2/Model/EC2InstanceNetworkInterfaceSpecificationUnmarshaller.m
  157. +138 0 src/Amazon.EC2/Model/EC2InstanceNetworkInterfaceUnmarshaller.m
  158. +8 0 src/Amazon.EC2/Model/EC2InstanceStatus.m
  159. +61 0 src/Amazon.EC2/Model/EC2InstanceStatusDetails.m
  160. +82 0 src/Amazon.EC2/Model/EC2InstanceStatusDetailsUnmarshaller.m
  161. +70 0 src/Amazon.EC2/Model/EC2InstanceStatusSummary.m
  162. +86 0 src/Amazon.EC2/Model/EC2InstanceStatusSummaryUnmarshaller.m
  163. +12 0 src/Amazon.EC2/Model/EC2InstanceStatusUnmarshaller.m
  164. +9 0 src/Amazon.EC2/Model/EC2InstanceUnmarshaller.m
  165. +13 0 src/Amazon.EC2/Model/EC2LaunchSpecification.m
  166. +9 0 src/Amazon.EC2/Model/EC2LaunchSpecificationUnmarshaller.m
  167. +1 1  src/Amazon.EC2/Model/EC2ModifyImageAttributeRequestMarshaller.m
  168. +4 4 src/Amazon.EC2/Model/EC2ModifyInstanceAttributeRequestMarshaller.m
  169. +1 1  src/Amazon.EC2/Model/EC2ModifySnapshotAttributeRequestMarshaller.m
  170. +1 1  src/Amazon.EC2/Model/EC2MonitorInstancesRequestMarshaller.m
  171. +1 1  src/Amazon.EC2/Model/EC2PurchaseReservedInstancesOfferingRequestMarshaller.m
  172. +57 0 src/Amazon.EC2/Model/EC2ReasonCode.m
  173. +1 1  src/Amazon.EC2/Model/EC2RebootInstancesRequestMarshaller.m
  174. +2 2 src/Amazon.EC2/Model/EC2RegisterImageRequestMarshaller.m
  175. +1 1  src/Amazon.EC2/Model/EC2ReleaseAddressRequestMarshaller.m
  176. +95 0 src/Amazon.EC2/Model/EC2ReportInstanceStatusRequest.m
  177. +82 0 src/Amazon.EC2/Model/EC2ReportInstanceStatusRequestMarshaller.m
  178. +57 0 src/Amazon.EC2/Model/EC2ReportInstanceStatusResponse.m
  179. +50 0 src/Amazon.EC2/Model/EC2ReportInstanceStatusResponseUnmarshaller.m
  180. +52 3 src/Amazon.EC2/Model/EC2RequestSpotInstancesRequestMarshaller.m
  181. +1 1  src/Amazon.EC2/Model/EC2ResetImageAttributeRequestMarshaller.m
  182. +1 1  src/Amazon.EC2/Model/EC2ResetInstanceAttributeRequestMarshaller.m
  183. +1 1  src/Amazon.EC2/Model/EC2ResetSnapshotAttributeRequestMarshaller.m
  184. +1 1  src/Amazon.EC2/Model/EC2RevokeSecurityGroupIngressRequestMarshaller.m
  185. +17 0 src/Amazon.EC2/Model/EC2RunInstancesRequest.m
  186. +58 4 src/Amazon.EC2/Model/EC2RunInstancesRequestMarshaller.m
  187. +1 1  src/Amazon.EC2/Model/EC2StartInstancesRequestMarshaller.m
  188. +2 2 src/Amazon.EC2/Model/EC2StopInstancesRequestMarshaller.m
  189. +1 1  src/Amazon.EC2/Model/EC2TerminateInstancesRequestMarshaller.m
  190. +1 1  src/Amazon.EC2/Model/EC2UnmonitorInstancesRequestMarshaller.m
  191. +57 0 src/Amazon.EC2/Model/EC2VolumeDetail.m
  192. +5 0 src/Amazon.Runtime/AmazonEndpoints.m
  193. +43 0 src/Amazon.S3/AmazonS3Client.m
  194. +61 0 src/Amazon.S3/Model/BucketWebsiteConfiguration.m
  195. +32 0 src/Amazon.S3/Model/DeleteError.m
  196. +31 0 src/Amazon.S3/Model/DeletedObject.m
  197. +48 0 src/Amazon.S3/Model/S3BucketLifecycleConfiguration.m
  198. +72 0 src/Amazon.S3/Model/S3BucketLifecycleConfigurationRule.m
  199. +79 0 src/Amazon.S3/Model/S3BucketLifecycleConfigurationRuleUnmarshaller.m
  200. +51 0 src/Amazon.S3/Model/S3BucketLifecycleConfigurationUnmarshaller.m
  201. +47 0 src/Amazon.S3/Model/S3DeleteBucketLifecycleConfigurationRequest.m
  202. +20 0 src/Amazon.S3/Model/S3DeleteBucketLifecycleConfigurationResponse.m
  203. +47 0 src/Amazon.S3/Model/S3DeleteBucketWebsiteConfigurationRequest.m
  204. +20 0 src/Amazon.S3/Model/S3DeleteBucketWebsiteConfigurationResponse.m
  205. +79 0 src/Amazon.S3/Model/S3DeleteErrorUnmarshaller.m
  206. +83 0 src/Amazon.S3/Model/S3DeleteObjectsRequest.m
  207. +46 0 src/Amazon.S3/Model/S3DeleteObjectsResponse.m
  208. +74 0 src/Amazon.S3/Model/S3DeleteObjectsResultUnmarshaller.m
  209. +79 0 src/Amazon.S3/Model/S3DeletedObjectUnmarshaller.m
  210. +47 0 src/Amazon.S3/Model/S3GetBucketLifecycleConfigurationRequest.m
  211. +37 0 src/Amazon.S3/Model/S3GetBucketLifecycleConfigurationResponse.m
  212. +47 0 src/Amazon.S3/Model/S3GetBucketWebsiteConfigurationRequest.m
  213. +37 0 src/Amazon.S3/Model/S3GetBucketWebsiteConfigurationResponse.m
  214. +58 0 src/Amazon.S3/Model/S3GetBucketWebsiteConfigurationResultUnmarshaller.m
  215. +6 0 src/Amazon.S3/Model/S3GetPreSignedURLRequest.m
  216. +69 0 src/Amazon.S3/Model/S3KeyVersion.m
  217. +78 0 src/Amazon.S3/Model/S3SetBucketLifecycleConfigurationRequest.m
  218. +22 0 src/Amazon.S3/Model/S3SetBucketLifecycleConfigurationResponse.m
  219. +73 0 src/Amazon.S3/Model/S3SetBucketWebsiteConfigurationRequest.m
  220. +22 0 src/Amazon.S3/Model/S3SetBucketWebsiteConfigurationResponse.m
  221. +50 0 src/Amazon.STS/AmazonSecurityTokenServiceClient.m
  222. +81 0 src/Amazon.STS/Model/SecurityTokenServiceCredentials.m
  223. +86 0 src/Amazon.STS/Model/SecurityTokenServiceCredentialsUnmarshaller.m
  224. +71 0 src/Amazon.STS/Model/SecurityTokenServiceFederatedUser.m
  225. +76 0 src/Amazon.STS/Model/SecurityTokenServiceFederatedUserUnmarshaller.m
  226. +74 0 src/Amazon.STS/Model/SecurityTokenServiceGetFederationTokenRequest.m
  227. +53 0 src/Amazon.STS/Model/SecurityTokenServiceGetFederationTokenRequestMarshaller.m
  228. +89 0 src/Amazon.STS/Model/SecurityTokenServiceGetFederationTokenResponse.m
  229. +83 0 src/Amazon.STS/Model/SecurityTokenServiceGetFederationTokenResponseUnmarshaller.m
  230. +57 0 src/Amazon.STS/Model/SecurityTokenServiceGetSessionTokenRequest.m
  231. +43 0 src/Amazon.STS/Model/SecurityTokenServiceGetSessionTokenRequestMarshaller.m
  232. +73 0 src/Amazon.STS/Model/SecurityTokenServiceGetSessionTokenResponse.m
  233. +72 0 src/Amazon.STS/Model/SecurityTokenServiceGetSessionTokenResponseUnmarshaller.m
  234. +57 0 src/Amazon.STS/Model/SecurityTokenServiceMalformedPolicyDocumentException.m
  235. +57 0 src/Amazon.STS/Model/SecurityTokenServicePackedPolicyTooLargeException.m
  236. +21 0 src/Amazon.STS/SecurityTokenServiceRequest.m
  237. +21 0 src/Amazon.STS/SecurityTokenServiceResponse.m
  238. +20 0 src/Amazon.STS/SecurityTokenServiceResponseUnmarshaller.m
  239. +1 1  src/Amazon.SimpleDB/Model/SimpleDBBatchPutAttributesRequestMarshaller.m
  240. +1 1  src/Amazon.SimpleDB/Model/SimpleDBDeleteAttributesRequestMarshaller.m
  241. +1 1  src/Amazon.SimpleDB/Model/SimpleDBGetAttributesRequestMarshaller.m
  242. +2 2 src/Amazon.SimpleDB/Model/SimpleDBPutAttributesRequestMarshaller.m
  243. +1 1  src/Amazon.SimpleDB/Model/SimpleDBSelectRequestMarshaller.m
  244. BIN  src/include/.DS_Store
  245. +4 3 src/include/AmazonEndpoints.h
  246. +1 1  src/include/AmazonSDKUtil.h
  247. +139 42 src/include/AutoScaling/AmazonAutoScalingClient.h
  248. +9 0 src/include/AutoScaling/AutoScalingActivity.h
  249. +1 1  src/include/AutoScaling/AutoScalingAlarm.h
  250. +1 1  src/include/AutoScaling/AutoScalingAlreadyExistsException.h
  251. +23 6 src/include/AutoScaling/AutoScalingAutoScalingGroup.h
  252. +2 0  src/include/AutoScaling/AutoScalingAutoScalingGroupUnmarshaller.h
  253. +2 2 src/include/AutoScaling/AutoScalingAutoScalingInstanceDetails.h
  254. +31 8 src/include/AutoScaling/AutoScalingCreateAutoScalingGroupRequest.h
  255. +3 0  src/include/AutoScaling/AutoScalingCreateAutoScalingGroupRequestMarshaller.h
  256. +14 8 src/include/AutoScaling/AutoScalingCreateLaunchConfigurationRequest.h
  257. +78 0 src/include/AutoScaling/AutoScalingCreateOrUpdateTagsRequest.h
  258. +34 0 src/include/AutoScaling/AutoScalingCreateOrUpdateTagsRequestMarshaller.h
  259. +32 0 src/include/AutoScaling/AutoScalingCreateOrUpdateTagsResponse.h
  260. +32 0 src/include/AutoScaling/AutoScalingCreateOrUpdateTagsResponseUnmarshaller.h
  261. +1 1  src/include/AutoScaling/AutoScalingDeletePolicyRequest.h
  262. +1 1  src/include/AutoScaling/AutoScalingDeleteScheduledActionRequest.h
  263. +67 0 src/include/AutoScaling/AutoScalingDeleteTagsRequest.h
  264. +34 0 src/include/AutoScaling/AutoScalingDeleteTagsRequestMarshaller.h
  265. +30 0 src/include/AutoScaling/AutoScalingDeleteTagsResponse.h
  266. +32 0 src/include/AutoScaling/AutoScalingDeleteTagsResponseUnmarshaller.h
  267. +7 2 src/include/AutoScaling/AutoScalingDescribeMetricCollectionTypesResponse.h
  268. +1 1  src/include/AutoScaling/AutoScalingDescribePoliciesRequest.h
  269. +4 4 src/include/AutoScaling/AutoScalingDescribeScalingActivitiesRequest.h
  270. +1 1  src/include/AutoScaling/AutoScalingDescribeScheduledActionsRequest.h
  271. +85 0 src/include/AutoScaling/AutoScalingDescribeTagsRequest.h
  272. +34 0 src/include/AutoScaling/AutoScalingDescribeTagsRequestMarshaller.h
  273. +77 0 src/include/AutoScaling/AutoScalingDescribeTagsResponse.h
  274. +40 0 src/include/AutoScaling/AutoScalingDescribeTagsResponseUnmarshaller.h
  275. +2 2 src/include/AutoScaling/AutoScalingEbs.h
  276. +1 1  src/include/AutoScaling/AutoScalingEnableMetricsCollectionRequest.h
  277. +3 3 src/include/AutoScaling/AutoScalingExecutePolicyRequest.h
  278. +71 0 src/include/AutoScaling/AutoScalingFilter.h
  279. +2 2 src/include/AutoScaling/AutoScalingInstance.h
  280. +1 1  src/include/AutoScaling/AutoScalingInstanceMonitoring.h
  281. +6 6 src/include/AutoScaling/AutoScalingLaunchConfiguration.h
  282. +1 1  src/include/AutoScaling/AutoScalingPutNotificationConfigurationRequest.h
  283. +6 6 src/include/AutoScaling/AutoScalingPutScalingPolicyRequest.h
  284. +16 10 src/include/AutoScaling/AutoScalingPutScheduledUpdateGroupActionRequest.h
  285. +1 1  src/include/AutoScaling/AutoScalingResourceInUseException.h
  286. +1 1  src/include/AutoScaling/AutoScalingScalingActivityInProgressException.h
  287. +3 3 src/include/AutoScaling/AutoScalingScalingPolicy.h
  288. +6 2 src/include/AutoScaling/AutoScalingScheduledUpdateGroupAction.h
  289. +4 4 src/include/AutoScaling/AutoScalingSetDesiredCapacityRequest.h
  290. +1 1  src/include/AutoScaling/AutoScalingSetInstanceHealthRequest.h
  291. +99 0 src/include/AutoScaling/AutoScalingTag.h
  292. +99 0 src/include/AutoScaling/AutoScalingTagDescription.h
  293. +38 0 src/include/AutoScaling/AutoScalingTagDescriptionUnmarshaller.h
  294. +1 1  src/include/AutoScaling/AutoScalingTerminateInstanceInAutoScalingGroupRequest.h
  295. +1 1  src/include/AutoScaling/AutoScalingTerminateInstanceInAutoScalingGroupResponse.h
  296. +6 2 src/include/AutoScaling/AutoScalingUpdateAutoScalingGroupRequest.h
  297. +25 8 src/include/DynamoDB/DynamoDBAttributeValue.h
  298. +18 26 src/include/DynamoDB/DynamoDBAttributeValueUpdate.h
  299. +17 29 src/include/DynamoDB/DynamoDBCreateTableRequest.h
  300. +10 4 src/include/DynamoDB/DynamoDBDeleteItemRequest.h
  301. +2 24 src/include/DynamoDB/DynamoDBExpectedAttributeValue.h
  302. +19 63 src/include/DynamoDB/DynamoDBKey.h
  303. +11 3 src/include/DynamoDB/DynamoDBKeySchema.h
  304. +6 2 src/include/DynamoDB/DynamoDBProvisionedThroughput.h
Sorry, we could not display the entire diff because too many files (419) changed.
60 samples/AWSiOSDemo/AWSiOSDemo.xcodeproj/project.pbxproj
@@ -7,6 +7,13 @@
7 7 objects = {
8 8
9 9 /* Begin PBXBuildFile section */
  10 + CEFDDC3014D366920024CC3C /* S3NSOperationDemoView.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEFDDC2F14D366920024CC3C /* S3NSOperationDemoView.xib */; };
  11 + CEFDDC3314D36BA20024CC3C /* S3NSOperationDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFDDC3214D36BA20024CC3C /* S3NSOperationDemoViewController.m */; };
  12 + CEFDDC3814D372740024CC3C /* image1.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFDDC3514D372740024CC3C /* image1.png */; };
  13 + CEFDDC3914D372740024CC3C /* image2.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFDDC3614D372740024CC3C /* image2.png */; };
  14 + CEFDDC3A14D372740024CC3C /* image3.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFDDC3714D372740024CC3C /* image3.png */; };
  15 + CEFDDC3D14D377CB0024CC3C /* AsyncImageUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFDDC3C14D377CA0024CC3C /* AsyncImageUploader.m */; };
  16 + CEFDDC4014D377DD0024CC3C /* AsyncImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFDDC3F14D377DC0024CC3C /* AsyncImageDownloader.m */; };
10 17 D054DC7113E874820005B88E /* AmazonClientManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D054DC3113E874820005B88E /* AmazonClientManager.m */; };
11 18 D054DC7413E874820005B88E /* Constants.m in Sources */ = {isa = PBXBuildFile; fileRef = D054DC3713E874820005B88E /* Constants.m */; };
12 19 D054DC7513E874820005B88E /* AddBucketViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D054DC3A13E874820005B88E /* AddBucketViewController.m */; };
@@ -21,7 +28,7 @@
21 28 D054DC7E13E874820005B88E /* ObjectViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D054DC4713E874820005B88E /* ObjectViewController.xib */; };
22 29 D054DC7F13E874820005B88E /* S3AsyncViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D054DC4913E874820005B88E /* S3AsyncViewController.m */; };
23 30 D054DC8013E874820005B88E /* S3AsyncViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D054DC4A13E874820005B88E /* S3AsyncViewController.xib */; };
24   - D054DC8113E874820005B88E /* S3RequestDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D054DC4C13E874820005B88E /* S3RequestDelegate.m */; };
  31 + D054DC8113E874820005B88E /* S3ResponseHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = D054DC4C13E874820005B88E /* S3ResponseHandler.m */; };
25 32 D054DC8213E874820005B88E /* DomainList.m in Sources */ = {isa = PBXBuildFile; fileRef = D054DC4F13E874820005B88E /* DomainList.m */; };
26 33 D054DC8313E874820005B88E /* DomainList.xib in Resources */ = {isa = PBXBuildFile; fileRef = D054DC5013E874820005B88E /* DomainList.xib */; };
27 34 D054DC8413E874820005B88E /* ItemListing.m in Sources */ = {isa = PBXBuildFile; fileRef = D054DC5213E874820005B88E /* ItemListing.m */; };
@@ -57,6 +64,16 @@
57 64 /* End PBXBuildFile section */
58 65
59 66 /* Begin PBXFileReference section */
  67 + CED7605114D74190004655FE /* S3NSOperationDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = S3NSOperationDemoViewController.h; sourceTree = "<group>"; };
  68 + CEFDDC2F14D366920024CC3C /* S3NSOperationDemoView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = S3NSOperationDemoView.xib; sourceTree = "<group>"; };
  69 + CEFDDC3214D36BA20024CC3C /* S3NSOperationDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = S3NSOperationDemoViewController.m; sourceTree = "<group>"; };
  70 + CEFDDC3514D372740024CC3C /* image1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = image1.png; sourceTree = "<group>"; };
  71 + CEFDDC3614D372740024CC3C /* image2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = image2.png; sourceTree = "<group>"; };
  72 + CEFDDC3714D372740024CC3C /* image3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = image3.png; sourceTree = "<group>"; };
  73 + CEFDDC3B14D377CA0024CC3C /* AsyncImageUploader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AsyncImageUploader.h; sourceTree = "<group>"; };
  74 + CEFDDC3C14D377CA0024CC3C /* AsyncImageUploader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AsyncImageUploader.m; sourceTree = "<group>"; };
  75 + CEFDDC3E14D377DC0024CC3C /* AsyncImageDownloader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AsyncImageDownloader.h; sourceTree = "<group>"; };
  76 + CEFDDC3F14D377DC0024CC3C /* AsyncImageDownloader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AsyncImageDownloader.m; sourceTree = "<group>"; };
60 77 D054DC3013E874820005B88E /* AmazonClientManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AmazonClientManager.h; sourceTree = "<group>"; };
61 78 D054DC3113E874820005B88E /* AmazonClientManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AmazonClientManager.m; sourceTree = "<group>"; };
62 79 D054DC3613E874820005B88E /* Constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Constants.h; sourceTree = "<group>"; };
@@ -76,11 +93,11 @@
76 93 D054DC4513E874820005B88E /* ObjectViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjectViewController.h; sourceTree = "<group>"; };
77 94 D054DC4613E874820005B88E /* ObjectViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ObjectViewController.m; sourceTree = "<group>"; };
78 95 D054DC4713E874820005B88E /* ObjectViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ObjectViewController.xib; sourceTree = "<group>"; };
79   - D054DC4813E874820005B88E /* S3AsyncViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = S3AsyncViewController.h; sourceTree = "<group>"; };
80   - D054DC4913E874820005B88E /* S3AsyncViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = S3AsyncViewController.m; sourceTree = "<group>"; };
  96 + D054DC4813E874820005B88E /* S3AsyncViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = S3AsyncViewController.h; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
  97 + D054DC4913E874820005B88E /* S3AsyncViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = S3AsyncViewController.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
81 98 D054DC4A13E874820005B88E /* S3AsyncViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = S3AsyncViewController.xib; sourceTree = "<group>"; };
82   - D054DC4B13E874820005B88E /* S3RequestDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = S3RequestDelegate.h; sourceTree = "<group>"; };
83   - D054DC4C13E874820005B88E /* S3RequestDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = S3RequestDelegate.m; sourceTree = "<group>"; };
  99 + D054DC4B13E874820005B88E /* S3ResponseHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = S3ResponseHandler.h; sourceTree = "<group>"; };
  100 + D054DC4C13E874820005B88E /* S3ResponseHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = S3ResponseHandler.m; sourceTree = "<group>"; };
84 101 D054DC4E13E874820005B88E /* DomainList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DomainList.h; sourceTree = "<group>"; };
85 102 D054DC4F13E874820005B88E /* DomainList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DomainList.m; sourceTree = "<group>"; };
86 103 D054DC5013E874820005B88E /* DomainList.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DomainList.xib; sourceTree = "<group>"; };
@@ -146,6 +163,17 @@
146 163 /* End PBXFrameworksBuildPhase section */
147 164
148 165 /* Begin PBXGroup section */
  166 + CEFDDC3414D371070024CC3C /* TestData */ = {
  167 + isa = PBXGroup;
  168 + children = (
  169 + D054DC7013E874820005B88E /* temp.txt */,
  170 + CEFDDC3514D372740024CC3C /* image1.png */,
  171 + CEFDDC3614D372740024CC3C /* image2.png */,
  172 + CEFDDC3714D372740024CC3C /* image3.png */,
  173 + );
  174 + name = TestData;
  175 + sourceTree = "<group>";
  176 + };
149 177 D054DC2F13E874820005B88E /* Classes */ = {
150 178 isa = PBXGroup;
151 179 children = (
@@ -157,7 +185,7 @@
157 185 D054DC4D13E874820005B88E /* SDB */,
158 186 D054DC5C13E874820005B88E /* SNS */,
159 187 D054DC6013E874820005B88E /* SQS */,
160   - D054DC7013E874820005B88E /* temp.txt */,
  188 + CEFDDC3414D371070024CC3C /* TestData */,
161 189 );
162 190 path = Classes;
163 191 sourceTree = "<group>";
@@ -183,8 +211,15 @@
183 211 D054DC4813E874820005B88E /* S3AsyncViewController.h */,
184 212 D054DC4913E874820005B88E /* S3AsyncViewController.m */,
185 213 D054DC4A13E874820005B88E /* S3AsyncViewController.xib */,
186   - D054DC4B13E874820005B88E /* S3RequestDelegate.h */,
187   - D054DC4C13E874820005B88E /* S3RequestDelegate.m */,
  214 + D054DC4B13E874820005B88E /* S3ResponseHandler.h */,
  215 + D054DC4C13E874820005B88E /* S3ResponseHandler.m */,
  216 + CEFDDC2F14D366920024CC3C /* S3NSOperationDemoView.xib */,
  217 + CED7605114D74190004655FE /* S3NSOperationDemoViewController.h */,
  218 + CEFDDC3214D36BA20024CC3C /* S3NSOperationDemoViewController.m */,
  219 + CEFDDC3B14D377CA0024CC3C /* AsyncImageUploader.h */,
  220 + CEFDDC3C14D377CA0024CC3C /* AsyncImageUploader.m */,
  221 + CEFDDC3E14D377DC0024CC3C /* AsyncImageDownloader.h */,
  222 + CEFDDC3F14D377DC0024CC3C /* AsyncImageDownloader.m */,
188 223 );
189 224 path = S3;
190 225 sourceTree = "<group>";
@@ -363,6 +398,10 @@
363 398 D054DC9413E874820005B88E /* QueueList.xib in Resources */,
364 399 D054DC9613E874820005B88E /* SendMessage.xib in Resources */,
365 400 D054DC9713E874820005B88E /* temp.txt in Resources */,
  401 + CEFDDC3014D366920024CC3C /* S3NSOperationDemoView.xib in Resources */,
  402 + CEFDDC3814D372740024CC3C /* image1.png in Resources */,
  403 + CEFDDC3914D372740024CC3C /* image2.png in Resources */,
  404 + CEFDDC3A14D372740024CC3C /* image3.png in Resources */,
366 405 );
367 406 runOnlyForDeploymentPostprocessing = 0;
368 407 };
@@ -384,7 +423,7 @@
384 423 D054DC7B13E874820005B88E /* ObjectListing.m in Sources */,
385 424 D054DC7D13E874820005B88E /* ObjectViewController.m in Sources */,
386 425 D054DC7F13E874820005B88E /* S3AsyncViewController.m in Sources */,
387   - D054DC8113E874820005B88E /* S3RequestDelegate.m in Sources */,
  426 + D054DC8113E874820005B88E /* S3ResponseHandler.m in Sources */,
388 427 D054DC8213E874820005B88E /* DomainList.m in Sources */,
389 428 D054DC8413E874820005B88E /* ItemListing.m in Sources */,
390 429 D054DC8613E874820005B88E /* ItemViewController.m in Sources */,
@@ -396,6 +435,9 @@
396 435 D054DC9113E874820005B88E /* MessageList.m in Sources */,
397 436 D054DC9313E874820005B88E /* QueueList.m in Sources */,
398 437 D054DC9513E874820005B88E /* SendMessage.m in Sources */,
  438 + CEFDDC3314D36BA20024CC3C /* S3NSOperationDemoViewController.m in Sources */,
  439 + CEFDDC3D14D377CB0024CC3C /* AsyncImageUploader.m in Sources */,
  440 + CEFDDC4014D377DD0024CC3C /* AsyncImageDownloader.m in Sources */,
399 441 );
400 442 runOnlyForDeploymentPostprocessing = 0;
401 443 };
1  samples/AWSiOSDemo/AWSiOSDemo/AWSiOSDemoViewController.h
@@ -23,6 +23,7 @@
23 23 -(IBAction)listQueues:(id)sender;
24 24 -(IBAction)listTopics:(id)sender;
25 25 -(IBAction)s3AsyncDemo:(id)sender;
  26 +-(IBAction)s3NSOperationDemo:(id)sender;
26 27 -(IBAction)sdbAsyncDemo:(id)sender;
27 28
28 29 @end
13 samples/AWSiOSDemo/AWSiOSDemo/AWSiOSDemoViewController.m
@@ -21,6 +21,7 @@
21 21 #import "TopicList.h"
22 22 #import "S3AsyncViewController.h"
23 23 #import "SdbAsyncViewController.h"
  24 +#import "S3NSOperationDemoViewController.h"
24 25
25 26 @implementation AWSiOSDemoViewController
26 27
@@ -94,6 +95,18 @@ -(IBAction)s3AsyncDemo:(id)sender
94 95 }
95 96 }
96 97
  98 +-(IBAction)s3NSOperationDemo:(id)sender
  99 +{
  100 + if (![AmazonClientManager hasCredentials]) {
  101 + [[Constants credentialsAlert] show];
  102 + }
  103 + else {
  104 + S3NSOperationDemoViewController *s3Async2 = [[S3NSOperationDemoViewController alloc] initWithNibName:@"S3NSOperationDemoView" bundle:nil];
  105 + [self presentModalViewController:s3Async2 animated:YES];
  106 + [s3Async2 release];
  107 + }
  108 +}
  109 +
97 110 -(IBAction)sdbAsyncDemo:(id)sender
98 111 {
99 112 if (![AmazonClientManager hasCredentials]) {
36 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/AsyncImageDownloader.h
... ... @@ -0,0 +1,36 @@
  1 +/*
  2 + * Copyright 2010-2012 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  3 + *
  4 + * Licensed under the Apache License, Version 2.0 (the "License").
  5 + * You may not use this file except in compliance with the License.
  6 + * A copy of the License is located at
  7 + *
  8 + * http://aws.amazon.com/apache2.0
  9 + *
  10 + * or in the "license" file accompanying this file. This file is distributed
  11 + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  12 + * express or implied. See the License for the specific language governing
  13 + * permissions and limitations under the License.
  14 + */
  15 +
  16 +#import <Foundation/Foundation.h>
  17 +#import <AWSiOSSDK/AmazonServiceRequest.h>
  18 +
  19 +@interface AsyncImageDownloader:NSOperation<AmazonServiceRequestDelegate>
  20 +{
  21 + int imageNo;
  22 + UIProgressView *progressView;
  23 + UIImageView *imageView;
  24 +
  25 + BOOL isExecuting;
  26 + BOOL isFinished;
  27 +}
  28 +
  29 +-(id)initWithImageNo:(int)theImageNo progressView:(UIProgressView *)theProgressView imageview:(UIImageView *)theImageView;
  30 +-(void)finish;
  31 +-(void)initialize;
  32 +-(void)updateProgressView:(NSNumber *)theProgress;
  33 +-(void)hideProgressView;
  34 +-(void)setImage:(UIImage *)theImage;
  35 +
  36 +@end
168 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/AsyncImageDownloader.m
... ... @@ -0,0 +1,168 @@
  1 +/*
  2 + * Copyright 2010-2012 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  3 + *
  4 + * Licensed under the Apache License, Version 2.0 (the "License").
  5 + * You may not use this file except in compliance with the License.
  6 + * A copy of the License is located at
  7 + *
  8 + * http://aws.amazon.com/apache2.0
  9 + *
  10 + * or in the "license" file accompanying this file. This file is distributed
  11 + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  12 + * express or implied. See the License for the specific language governing
  13 + * permissions and limitations under the License.
  14 + */
  15 +
  16 +#import "AsyncImageDownloader.h"
  17 +#import "AmazonClientManager.h"
  18 +
  19 +@implementation AsyncImageDownloader
  20 +
  21 +#pragma mark - Class Lifecycle
  22 +
  23 +-(id)initWithImageNo:(int)theImageNo progressView:(UIProgressView *)theProgressView imageview:(UIImageView *)theImageView
  24 +{
  25 + self = [super init];
  26 + if (self)
  27 + {
  28 + imageNo = theImageNo;
  29 + progressView = [theProgressView retain];
  30 + imageView = [theImageView retain];
  31 +
  32 + isExecuting = NO;
  33 + isFinished = NO;
  34 + }
  35 +
  36 + return self;
  37 +}
  38 +
  39 +-(void)dealloc
  40 +{
  41 + [progressView release];
  42 + [imageView release];
  43 +
  44 + [super dealloc];
  45 +}
  46 +
  47 +#pragma mark - Overwriding NSOperation Methods
  48 +
  49 +/*
  50 + * For concurrent operations, you need to override the following methods:
  51 + * start, isConcurrent, isExecuting and isFinished.
  52 + *
  53 + * Please refer to the NSOperation documentation for more details.
  54 + * http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/NSOperation_class/Reference/Reference.html
  55 + */
  56 +
  57 +-(void)start
  58 +{
  59 + // Makes sure that start method always runs on the main thread.
  60 + if (![NSThread isMainThread])
  61 + {
  62 + [self performSelectorOnMainThread:@selector(start) withObject:nil waitUntilDone:NO];
  63 + return;
  64 + }
  65 +
  66 + [self willChangeValueForKey:@"isExecuting"];
  67 + isExecuting = YES;
  68 + [self didChangeValueForKey:@"isExecuting"];
  69 +
  70 + [self performSelectorOnMainThread:@selector(initialize) withObject:nil waitUntilDone:NO];
  71 +
  72 + NSString *bucketName = [NSString stringWithFormat:@"s3-async-demo2-ios-for-%@", [ACCESS_KEY_ID lowercaseString]];
  73 + NSString *keyName = [NSString stringWithFormat:@"image%d", imageNo];
  74 +
  75 + // Puts the file as an object in the bucket.
  76 + S3GetObjectRequest *getObjectRequest = [[[S3GetObjectRequest alloc] initWithKey:keyName withBucket:bucketName] autorelease];
  77 + getObjectRequest.delegate = self;
  78 +
  79 + [[AmazonClientManager s3] getObject:getObjectRequest];
  80 +}
  81 +
  82 +-(BOOL)isConcurrent
  83 +{
  84 + return YES;
  85 +}
  86 +
  87 +-(BOOL)isExecuting
  88 +{
  89 + return isExecuting;
  90 +}
  91 +
  92 +-(BOOL)isFinished
  93 +{
  94 + return isFinished;
  95 +}
  96 +
  97 +#pragma mark - AmazonServiceRequestDelegate Implementations
  98 +
  99 +-(void)request:(AmazonServiceRequest *)request didCompleteWithResponse:(AmazonServiceResponse *)response
  100 +{
  101 + [self performSelectorOnMainThread:@selector(hideProgressView) withObject:nil waitUntilDone:NO];
  102 +
  103 + UIImage *image = [UIImage imageWithData:response.body];
  104 + [self performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:NO];
  105 +
  106 + [self finish];
  107 +}
  108 +
  109 +-(void)request:(AmazonServiceRequest *)request didReceiveData:(NSData *)data
  110 +{
  111 + // The progress bar for downlaod is just an estimate. In order to accurately reflect the progress bar, you need to first retrieve the file size.
  112 + [self performSelectorOnMainThread:@selector(updateProgressView:) withObject:[NSNumber numberWithFloat:[data length] / 150 / 1024] waitUntilDone:NO];
  113 +}
  114 +
  115 +-(void)request:(AmazonServiceRequest *)request didFailWithError:(NSError *)error
  116 +{
  117 + NSLog(@"%@", error);
  118 +
  119 + [self finish];
  120 +}
  121 +
  122 +-(void)request:(AmazonServiceRequest *)request didFailWithServiceException:(NSException *)exception
  123 +{
  124 + NSLog(@"%@", exception);
  125 +
  126 + [self finish];
  127 +}
  128 +
  129 +#pragma mark - Helper Methods
  130 +
  131 +-(void)finish
  132 +{
  133 + [self willChangeValueForKey:@"isExecuting"];
  134 + [self willChangeValueForKey:@"isFinished"];
  135 +
  136 + isExecuting = NO;
  137 + isFinished = YES;
  138 +
  139 + [self didChangeValueForKey:@"isExecuting"];
  140 + [self didChangeValueForKey:@"isFinished"];
  141 +}
  142 +
  143 +-(void)initialize
  144 +{
  145 + progressView.hidden = NO;
  146 + progressView.progress = 0.0;
  147 +
  148 + imageView.image = nil;
  149 +}
  150 +
  151 +-(void)updateProgressView:(NSNumber *)theProgress
  152 +{
  153 + progressView.progress = [theProgress floatValue];
  154 +}
  155 +
  156 +-(void)hideProgressView
  157 +{
  158 + progressView.hidden = YES;
  159 +}
  160 +
  161 +-(void)setImage:(UIImage *)theImage
  162 +{
  163 + imageView.image = theImage;
  164 +}
  165 +
  166 +#pragma mark -
  167 +
  168 +@end
35 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/AsyncImageUploader.h
... ... @@ -0,0 +1,35 @@
  1 +/*
  2 + * Copyright 2010-2012 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  3 + *
  4 + * Licensed under the Apache License, Version 2.0 (the "License").
  5 + * You may not use this file except in compliance with the License.
  6 + * A copy of the License is located at
  7 + *
  8 + * http://aws.amazon.com/apache2.0
  9 + *
  10 + * or in the "license" file accompanying this file. This file is distributed
  11 + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  12 + * express or implied. See the License for the specific language governing
  13 + * permissions and limitations under the License.
  14 + */
  15 +
  16 +#import <Foundation/Foundation.h>
  17 +#import <AWSiOSSDK/AmazonServiceRequest.h>
  18 +
  19 +@interface AsyncImageUploader:NSOperation<AmazonServiceRequestDelegate>
  20 +{
  21 + int imageNo;
  22 + UIProgressView *progressView;
  23 +
  24 + BOOL isExecuting;
  25 + BOOL isFinished;
  26 +}
  27 +
  28 +-(id)initWithImageNo:(int)theImageNo progressView:(UIProgressView *)theProgressView;
  29 +
  30 +-(void)finish;
  31 +-(void)initializeProgressView;
  32 +-(void)updateProgressView:(NSNumber *)theProgress;
  33 +-(void)hideProgressView;
  34 +
  35 +@end
167 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/AsyncImageUploader.m
... ... @@ -0,0 +1,167 @@
  1 +/*
  2 + * Copyright 2010-2012 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  3 + *
  4 + * Licensed under the Apache License, Version 2.0 (the "License").
  5 + * You may not use this file except in compliance with the License.
  6 + * A copy of the License is located at
  7 + *
  8 + * http://aws.amazon.com/apache2.0
  9 + *
  10 + * or in the "license" file accompanying this file. This file is distributed
  11 + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  12 + * express or implied. See the License for the specific language governing
  13 + * permissions and limitations under the License.
  14 + */
  15 +
  16 +#import "AsyncImageUploader.h"
  17 +#import "AmazonClientManager.h"
  18 +
  19 +@implementation AsyncImageUploader
  20 +
  21 +#pragma mark - Class Lifecycle
  22 +
  23 +-(id)initWithImageNo:(int)theImageNo progressView:(UIProgressView *)theProgressView
  24 +{
  25 + self = [super init];
  26 + if (self)
  27 + {
  28 + imageNo = theImageNo;
  29 + progressView = [theProgressView retain];
  30 +
  31 + isExecuting = NO;
  32 + isFinished = NO;
  33 + }
  34 +
  35 + return self;
  36 +}
  37 +
  38 +-(void)dealloc
  39 +{
  40 + [progressView release];
  41 +
  42 + [super dealloc];
  43 +}
  44 +
  45 +#pragma mark - Overwriding NSOperation Methods
  46 +
  47 +/*
  48 + * For concurrent operations, you need to override the following methods:
  49 + * start, isConcurrent, isExecuting and isFinished.
  50 + *
  51 + * Please refer to the NSOperation documentation for more details.
  52 + * http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/NSOperation_class/Reference/Reference.html
  53 + */
  54 +
  55 +-(void)start
  56 +{
  57 + // Makes sure that start method always runs on the main thread.
  58 + if (![NSThread isMainThread])
  59 + {
  60 + [self performSelectorOnMainThread:@selector(start) withObject:nil waitUntilDone:NO];
  61 + return;
  62 + }
  63 +
  64 + [self willChangeValueForKey:@"isExecuting"];
  65 + isExecuting = YES;
  66 + [self didChangeValueForKey:@"isExecuting"];
  67 +
  68 + [self performSelectorOnMainThread:@selector(initializeProgressView) withObject:nil waitUntilDone:NO];
  69 +
  70 + NSString *bucketName = [NSString stringWithFormat:@"s3-async-demo2-ios-for-%@", [ACCESS_KEY_ID lowercaseString]];
  71 + NSString *keyName = [NSString stringWithFormat:@"image%d", imageNo];
  72 + NSString *filename = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"image%d", imageNo] ofType:@"png"];
  73 +
  74 + // Creates the Bucket to put the Object.
  75 + @try
  76 + {
  77 + [[AmazonClientManager s3] createBucketWithName:bucketName];
  78 + }
  79 + @catch (NSException *e)
  80 + {
  81 + NSLog(@"%@", e);
  82 + }
  83 +
  84 + // Puts the file as an object in the bucket.
  85 + S3PutObjectRequest *putObjectRequest = [[[S3PutObjectRequest alloc] initWithKey:keyName inBucket:bucketName] autorelease];
  86 + putObjectRequest.filename = filename;
  87 + putObjectRequest.delegate = self;
  88 +
  89 + [[AmazonClientManager s3] putObject:putObjectRequest];
  90 +}
  91 +
  92 +-(BOOL)isConcurrent
  93 +{
  94 + return YES;
  95 +}
  96 +
  97 +-(BOOL)isExecuting
  98 +{
  99 + return isExecuting;
  100 +}
  101 +
  102 +-(BOOL)isFinished
  103 +{
  104 + return isFinished;
  105 +}
  106 +
  107 +#pragma mark - AmazonServiceRequestDelegate Implementations
  108 +
  109 +-(void)request:(AmazonServiceRequest *)request didCompleteWithResponse:(AmazonServiceResponse *)response
  110 +{
  111 + [self performSelectorOnMainThread:@selector(hideProgressView) withObject:nil waitUntilDone:NO];
  112 +
  113 + [self finish];
  114 +}
  115 +
  116 +-(void)request:(AmazonServiceRequest *)request didSendData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite
  117 +{
  118 + [self performSelectorOnMainThread:@selector(updateProgressView:) withObject:[NSNumber numberWithFloat:totalBytesWritten / totalBytesExpectedToWrite] waitUntilDone:NO];
  119 +}
  120 +
  121 +-(void)request:(AmazonServiceRequest *)request didFailWithError:(NSError *)error
  122 +{
  123 + NSLog(@"%@", error);
  124 +
  125 + [self finish];
  126 +}
  127 +
  128 +-(void)request:(AmazonServiceRequest *)request didFailWithServiceException:(NSException *)exception
  129 +{
  130 + NSLog(@"%@", exception);
  131 +
  132 + [self finish];
  133 +}
  134 +
  135 +#pragma mark - Helper Methods
  136 +
  137 +-(void)finish
  138 +{
  139 + [self willChangeValueForKey:@"isExecuting"];
  140 + [self willChangeValueForKey:@"isFinished"];
  141 +
  142 + isExecuting = NO;
  143 + isFinished = YES;
  144 +
  145 + [self didChangeValueForKey:@"isExecuting"];
  146 + [self didChangeValueForKey:@"isFinished"];
  147 +}
  148 +
  149 +-(void)initializeProgressView
  150 +{
  151 + progressView.hidden = NO;
  152 + progressView.progress = 0.0;
  153 +}
  154 +
  155 +-(void)updateProgressView:(NSNumber *)theProgress
  156 +{
  157 + progressView.progress = [theProgress floatValue];
  158 +}
  159 +
  160 +-(void)hideProgressView
  161 +{
  162 + progressView.hidden = YES;
  163 +}
  164 +
  165 +#pragma mark -
  166 +
  167 +@end
4 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/S3AsyncViewController.h
@@ -15,13 +15,13 @@
15 15
16 16
17 17 #import <UIKit/UIKit.h>
18   -#import "S3RequestDelegate.h"
  18 +#import "S3ResponseHandler.h"
19 19 #import "AmazonClientManager.h"
20 20
21 21 @interface S3AsyncViewController:UIViewController {
22 22 IBOutlet UILabel *bytesIn;
23 23 IBOutlet UILabel *bytesOut;
24   - S3RequestDelegate *s3Delegate;
  24 + S3ResponseHandler *s3ResponseHandler;
25 25
26 26 S3PutObjectRequest *putObjectRequest;
27 27 S3GetObjectRequest *getObjectRequest;
19 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/S3AsyncViewController.m
@@ -26,17 +26,17 @@ @implementation S3AsyncViewController
26 26 -(id)init
27 27 {
28 28 // Create the S3 Request Delegate
29   - s3Delegate = [[S3RequestDelegate alloc] init];
30   - putObjectRequest = nil;
31   - getObjectRequest = nil;
  29 + s3ResponseHandler = [[S3ResponseHandler alloc] init];
  30 + putObjectRequest = nil;
  31 + getObjectRequest = nil;
32 32
33 33 return [super initWithNibName:@"S3AsyncViewController" bundle:nil];
34 34 }
35 35
36 36 -(void)viewWillAppear:(BOOL)animated
37 37 {
38   - s3Delegate.bytesIn = bytesIn;
39   - s3Delegate.bytesOut = bytesOut;
  38 + s3ResponseHandler.bytesIn = bytesIn;
  39 + s3ResponseHandler.bytesOut = bytesOut;
40 40 }
41 41
42 42 -(IBAction)start:(id)sender
@@ -71,7 +71,8 @@ -(void)putObject
71 71 NSString *filename = [[NSBundle mainBundle] pathForResource:@"temp" ofType:@"txt"];
72 72
73 73 // Create the Bucket to put the Object.
74   - @try {
  74 + @try
  75 + {
75 76 [[AmazonClientManager s3] createBucketWithName:bucketName];
76 77 }
77 78 @catch (NSException *e) {
@@ -82,7 +83,7 @@ -(void)putObject
82 83 // Put the file as an object in the bucket.
83 84 putObjectRequest = [[S3PutObjectRequest alloc] initWithKey:keyName inBucket:bucketName];
84 85 putObjectRequest.filename = filename;
85   - [putObjectRequest setDelegate:s3Delegate];
  86 + [putObjectRequest setDelegate:s3ResponseHandler];
86 87
87 88 // When using delegates the return is nil.
88 89 [[AmazonClientManager s3] putObject:putObjectRequest];
@@ -95,7 +96,7 @@ -(void)getObject
95 96
96 97 // Get the object from the bucket.
97 98 getObjectRequest = [[S3GetObjectRequest alloc] initWithKey:keyName withBucket:bucketName];
98   - [getObjectRequest setDelegate:s3Delegate];
  99 + [getObjectRequest setDelegate:s3ResponseHandler];
99 100
100 101 // When using delegates the return is nil.
101 102 [[AmazonClientManager s3] getObject:getObjectRequest];
@@ -103,7 +104,7 @@ -(void)getObject
103 104
104 105 -(void)dealloc
105 106 {
106   - [s3Delegate dealloc];
  107 + [s3ResponseHandler dealloc];
107 108 [putObjectRequest release];
108 109 [getObjectRequest release];
109 110 [super dealloc];
862 samples/AWSiOSDemo/AWSiOSDemo/Classes/S3/S3NSOperationDemoView.xib
... ... @@ -0,0 +1,862 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="8.00">
  3 + <data>
  4 + <int key="IBDocument.SystemTarget">1280</int>
  5 + <string key="IBDocument.SystemVersion">10K549</string>
  6 + <string key="IBDocument.InterfaceBuilderVersion">1938</string>
  7 + <string key="IBDocument.AppKitVersion">1038.36</string>
  8 + <string key="IBDocument.HIToolboxVersion">461.00</string>
  9 + <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
  10 + <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
  11 + <string key="NS.object.0">933</string>
  12 + </object>
  13 + <array key="IBDocument.IntegratedClassDependencies">
  14 + <string>IBProxyObject</string>
  15 + <string>IBUIBarButtonItem</string>
  16 + <string>IBUIImageView</string>
  17 + <string>IBUIProgressView</string>
  18 + <string>IBUIButton</string>
  19 + <string>IBUILabel</string>
  20 + <string>IBUINavigationBar</string>
  21 + <string>IBUINavigationItem</string>
  22 + <string>IBUIView</string>
  23 + </array>
  24 + <array key="IBDocument.PluginDependencies">
  25 + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
  26 + </array>
  27 + <object class="NSMutableDictionary" key="IBDocument.Metadata">
  28 + <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
  29 + <integer value="1" key="NS.object.0"/>
  30 + </object>
  31 + <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
  32 + <object class="IBProxyObject" id="372490531">
  33 + <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
  34 + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
  35 + </object>
  36 + <object class="IBProxyObject" id="975951072">
  37 + <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
  38 + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
  39 + </object>
  40 + <object class="IBUIView" id="191373211">
  41 + <reference key="NSNextResponder"/>
  42 + <int key="NSvFlags">274</int>
  43 + <array class="NSMutableArray" key="NSSubviews">
  44 + <object class="IBUIImageView" id="813252392">
  45 + <reference key="NSNextResponder" ref="191373211"/>
  46 + <int key="NSvFlags">283</int>
  47 + <string key="NSFrame">{{20, 62}, {70, 70}}</string>
  48 + <reference key="NSSuperview" ref="191373211"/>
  49 + <reference key="NSWindow"/>
  50 + <reference key="NSNextKeyView" ref="104183332"/>
  51 + <object class="NSColor" key="IBUIBackgroundColor" id="825522225">
  52 + <int key="NSColorSpace">10</int>
  53 + <object class="NSImage" key="NSImage">
  54 + <int key="NSImageFlags">549453824</int>
  55 + <string key="NSSize">{512, 1}</string>
  56 + <array class="NSMutableArray" key="NSReps">
  57 + <array>
  58 + <integer value="0"/>
  59 + <object class="NSBitmapImageRep">
  60 + <object class="NSData" key="NSTIFFRepresentation">
  61 + <bytes key="NS.bytes">TU0AKgAACAjFzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/
  62 +y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/
  63 +xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/
  64 +xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/
  65 +xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/
  66 +xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/
  67 +xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/
  68 +y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/
  69 +y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/
  70 +xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/
  71 +xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/
  72 +xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/
  73 +xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/
  74 +xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/
  75 +y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/
  76 +y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/
  77 +xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/
  78 +xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/
  79 +xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/
  80 +xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/
  81 +xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/
  82 +y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/
  83 +y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/
  84 +xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/
  85 +xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/
  86 +xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/
  87 +xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/
  88 +xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/
  89 +y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/
  90 +y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/
  91 +xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/
  92 +xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/
  93 +xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/
  94 +xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/
  95 +xczS/8vS2P/L0tj/xczU/wANAQAAAwAAAAECAAAAAQEAAwAAAAEAAQAAAQIAAwAAAAQAAAiqAQMAAwAA
  96 +AAEAAQAAAQYAAwAAAAEAAgAAAREABAAAAAEAAAAIARIAAwAAAAEAAQAAARUAAwAAAAEABAAAARYAAwAA
  97 +AAEAAQAAARcABAAAAAEAAAgAARwAAwAAAAEAAQAAAVIAAwAAAAEAAQAAAVMAAwAAAAQAAAiyAAAAAAAI
  98 +AAgACAAIAAEAAQABAAE</bytes>
  99 + </object>
  100 + </object>
  101 + </array>
  102 + </array>
  103 + <object class="NSColor" key="NSColor">
  104 + <int key="NSColorSpace">3</int>
  105 + <bytes key="NSWhite">MCAwAA</bytes>
  106 + </object>
  107 + </object>
  108 + <string key="IBUIColorCocoaTouchKeyPath">groupTableViewBackgroundColor</string>
  109 + </object>
  110 + <bool key="IBUIClipsSubviews">YES</bool>
  111 + <int key="IBUIContentMode">2</int>
  112 + <bool key="IBUIUserInteractionEnabled">NO</bool>
  113 + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
  114 + <object class="NSCustomResource" key="IBUIImage">
  115 + <string key="NSClassName">NSImage</string>
  116 + <string key="NSResourceName">image1.png</string>
  117 + </object>
  118 + </object>
  119 + <object class="IBUIImageView" id="724424683">
  120 + <reference key="NSNextResponder" ref="191373211"/>
  121 + <int key="NSvFlags">283</int>
  122 + <string key="NSFrame">{{125, 62}, {70, 70}}</string>
  123 + <reference key="NSSuperview" ref="191373211"/>
  124 + <reference key="NSWindow"/>
  125 + <reference key="NSNextKeyView" ref="173372711"/>
  126 + <reference key="IBUIBackgroundColor" ref="825522225"/>
  127 + <bool key="IBUIClipsSubviews">YES</bool>
  128 + <int key="IBUIContentMode">2</int>
  129 + <bool key="IBUIUserInteractionEnabled">NO</bool>
  130 + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
  131 + <object class="NSCustomResource" key="IBUIImage">
  132 + <string key="NSClassName">NSImage</string>
  133 + <string key="NSResourceName">image2.png</string>
  134 + </object>
  135 + </object>
  136 + <object class="IBUIImageView" id="95747314">
  137 + <reference key="NSNextResponder" ref="191373211"/>
  138 + <int key="NSvFlags">283</int>
  139 + <string key="NSFrame">{{230, 62}, {70, 70}}</string>
  140 + <reference key="NSSuperview" ref="191373211"/>
  141 + <reference key="NSWindow"/>
  142 + <reference key="NSNextKeyView" ref="828774780"/>
  143 + <reference key="IBUIBackgroundColor" ref="825522225"/>
  144 + <bool key="IBUIClipsSubviews">YES</bool>
  145 + <int key="IBUIContentMode">2</int>
  146 + <bool key="IBUIUserInteractionEnabled">NO</bool>
  147 + <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
  148 + <object class="NSCustomResource" key="IBUIImage">
  149 + <string key="NSClassName">NSImage</string>
  150 + <string key="NSResourceName">image3.png</string>
  151 + </object>
  152 + </object>
  153 + <object class="IBUIImageView" id="192840857">
  154 + <reference key="NSNextResponder" ref="191373211"/>
  155 + <int key="NSvFlags">283</int>