diff --git a/iOS/Hydra-Info.plist b/iOS/Hydra-Info.plist index 9f928ee8..996ad230 100644 --- a/iOS/Hydra-Info.plist +++ b/iOS/Hydra-Info.plist @@ -10,20 +10,13 @@ ${EXECUTABLE_NAME} CFBundleIcons - CFBundlePrimaryIcon - - CFBundleIconFiles - - Icon-Small-iOS7 - Icon-Small-iOS6 - Icon-iOS7 - Icon-iOS6 - Icon.png - Icon@2x.png - - UIPrerenderedIcon - - + Icon already includes gloss effects + + + CFBundleIcons~ipad + + Icon already includes gloss effects + CFBundleIdentifier be.ugent.zeus.${PRODUCT_NAME:rfc1034identifier}${CUSTOM_IDENTIFIER_SUFFIX} @@ -34,7 +27,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + 1.1 CFBundleSignature ???? CFBundleURLTypes @@ -47,7 +40,7 @@ CFBundleVersion - 1.0.69 + 1.1.4 FacebookAppID 146947948791011 LSRequiresIPhoneOS @@ -56,29 +49,6 @@ audio - UILaunchImages - - - UILaunchImageMinimumOSVersion - 7.0 - UILaunchImageName - ios7-Default - UILaunchImageOrientation - Portrait - UILaunchImageSize - {320, 568} - - - UILaunchImageMinimumOSVersion - 7.0 - UILaunchImageName - ios7-Default - UILaunchImageOrientation - Portrait - UILaunchImageSize - {320, 480} - - UIPrerenderedIcon UIStatusBarHidden diff --git a/iOS/Hydra.xcodeproj/project.pbxproj b/iOS/Hydra.xcodeproj/project.pbxproj index 41eaf048..5efbf481 100644 --- a/iOS/Hydra.xcodeproj/project.pbxproj +++ b/iOS/Hydra.xcodeproj/project.pbxproj @@ -26,6 +26,7 @@ 904BC46D17E2014A0000FED6 /* dot-question@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 904BC46917E2014A0000FED6 /* dot-question@2x.png */; }; 906C1D8917C8A4A600145CD3 /* MapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 906C1D8817C8A4A600145CD3 /* MapViewController.m */; }; 908DFF03188E932D00D526DC /* Pods-acknowledgements.plist in Resources */ = {isa = PBXBuildFile; fileRef = 908DFF02188E932D00D526DC /* Pods-acknowledgements.plist */; }; + 908E536519BE4F3900F1DA57 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 908E536419BE4F3900F1DA57 /* Images.xcassets */; }; 90B1029717A85E9200669CCD /* kalender.css in Resources */ = {isa = PBXBuildFile; fileRef = 90B1029617A85E9200669CCD /* kalender.css */; }; 90BAB266162749BD0043BA92 /* SchamperDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 90BAB265162749BC0043BA92 /* SchamperDetailViewController.m */; }; 90C532AB16A325A200857EB0 /* FacebookEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 90C532AA16A325A200857EB0 /* FacebookEvent.m */; }; @@ -251,6 +252,7 @@ 906C1D8717C8A4A600145CD3 /* MapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapViewController.h; sourceTree = ""; }; 906C1D8817C8A4A600145CD3 /* MapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapViewController.m; sourceTree = ""; }; 908DFF02188E932D00D526DC /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = ""; }; + 908E536419BE4F3900F1DA57 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 90B1029617A85E9200669CCD /* kalender.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = kalender.css; sourceTree = ""; }; 90BAB264162749BC0043BA92 /* SchamperDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SchamperDetailViewController.h; sourceTree = ""; }; 90BAB265162749BC0043BA92 /* SchamperDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SchamperDetailViewController.m; sourceTree = ""; }; @@ -856,6 +858,7 @@ F5EBF11F159E09C700EB5D26 /* Models */, 3B93FBA01630942500C962DC /* Services */, F59CEE9716A189290038FD24 /* Social */, + 908E536419BE4F3900F1DA57 /* Images.xcassets */, ); path = Hydra; sourceTree = ""; @@ -1097,6 +1100,7 @@ F5BC3D8E162EBB5100E4A902 /* Default-568h@2x.png in Resources */, F5D3B612162EF02F00698C3E /* button-feedback.png in Resources */, F5D3B613162EF02F00698C3E /* button-feedback@2x.png in Resources */, + 908E536519BE4F3900F1DA57 /* Images.xcassets in Resources */, F533DABA16315E87001269A8 /* schamper.css in Resources */, F533DABC163163E2001269A8 /* schamper-bg.png in Resources */, F557EA46163431FC00635CDD /* schamper-bg@2x.png in Resources */, @@ -1374,6 +1378,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = 24046D4357E2426386B31283 /* Pods.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CUSTOM_BUNDLE_DISPLAY_NAME = "${PRODUCT_NAME} β"; @@ -1381,7 +1387,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Hydra/Hydra-Prefix.pch"; INFOPLIST_FILE = "Hydra-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; WRAPPER_EXTENSION = app; @@ -1392,6 +1398,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = 24046D4357E2426386B31283 /* Pods.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CUSTOM_BUNDLE_DISPLAY_NAME = "${PRODUCT_NAME}"; @@ -1399,7 +1407,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Hydra/Hydra-Prefix.pch"; INFOPLIST_FILE = "Hydra-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; WRAPPER_EXTENSION = app; diff --git a/iOS/Hydra/ActivitiesController.m b/iOS/Hydra/ActivitiesController.m index c26d87c7..f749d13e 100644 --- a/iOS/Hydra/ActivitiesController.m +++ b/iOS/Hydra/ActivitiesController.m @@ -364,9 +364,11 @@ - (BOOL) filterActivity:(AssociationActivity*)activity fromString:(NSString*)sea [activity.association.internalName rangeOfString:searchString options:option].location != NSNotFound) { return YES; } - for(NSString* categorie in activity.categories){ - if([categorie rangeOfString:searchString options:option].location != NSNotFound){ - return YES; + if (![activity.categories isEqual: @[[NSNull null]]]) { + for(NSString* categorie in activity.categories){ + if([categorie rangeOfString:searchString options:option].location != NSNotFound){ + return YES; + } } } return NO; @@ -419,12 +421,14 @@ - (AssociationActivity *)activityAfter:(AssociationActivity *)current - (void)didSelectActivity:(AssociationActivity *)activity { NSDate *day = [activity.start dateAtStartOfDay]; - NSUInteger row = [self.data[day] indexOfObject:activity]; NSUInteger section = [self.days indexOfObject:day]; + NSUInteger row = [self.data[day] indexOfObject:activity]; - NSIndexPath *selection = [NSIndexPath indexPathForRow:row inSection:section]; - [self.tableView selectRowAtIndexPath:selection animated:NO - scrollPosition:UITableViewScrollPositionNone]; + if (row != NSNotFound) { + NSIndexPath *selection = [NSIndexPath indexPathForRow:row inSection:section]; + [self.tableView selectRowAtIndexPath:selection animated:NO + scrollPosition:UITableViewScrollPositionNone]; + } } #pragma mark - Date button and UIPickerView diff --git a/iOS/Hydra/ActivityDetailController.m b/iOS/Hydra/ActivityDetailController.m index 5ab707c5..01f651bc 100644 --- a/iOS/Hydra/ActivityDetailController.m +++ b/iOS/Hydra/ActivityDetailController.m @@ -695,17 +695,25 @@ - (void)enableSegments:(UISegmentedControl *)control - (void)segmentTapped:(UISegmentedControl *)control { + AssociationActivity *activity; if (control.selectedSegmentIndex == 0) { - self.activity = [self.listDelegate activityBefore:self.activity]; + activity = [self.listDelegate activityBefore:self.activity]; } else { - self.activity = [self.listDelegate activityAfter:self.activity]; + activity = [self.listDelegate activityAfter:self.activity]; + } + + if (activity != nil) { + self.activity = activity; + [self reloadData]; + [self enableSegments:control]; + [self viewDidAppear:NO]; // Trigger analytics + [self.listDelegate didSelectActivity:self.activity]; + } else { + [self enableSegments:control]; // disables segments } - [self reloadData]; - [self enableSegments:control]; - [self viewDidAppear:NO]; // Trigger analytics - [self.listDelegate didSelectActivity:self.activity]; + } #pragma mark - Notifications diff --git a/iOS/Hydra/AppDelegate.m b/iOS/Hydra/AppDelegate.m index 72e50d0b..1335b13f 100644 --- a/iOS/Hydra/AppDelegate.m +++ b/iOS/Hydra/AppDelegate.m @@ -41,7 +41,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( gai.trackUncaughtExceptions = YES; gai.dispatchInterval = 30; gai.defaultTracker = [gai trackerWithTrackingId:kGoogleAnalyticsToken]; - gai.debug = DEBUG; + gai.defaultTracker.allowIDFACollection = NO; #endif #if DEBUG diff --git a/iOS/Hydra/Hydra-Prefix.pch b/iOS/Hydra/Hydra-Prefix.pch index 6c64b277..243a510c 100644 --- a/iOS/Hydra/Hydra-Prefix.pch +++ b/iOS/Hydra/Hydra-Prefix.pch @@ -14,10 +14,12 @@ #import #import #import +#import +#import #import "UIColor+AppColors.h" #endif -#define PUBLIC_RELEASE 0 +#define PUBLIC_RELEASE 1 #define BETA_RELEASE !PUBLIC_RELEASE #if PUBLIC_RELEASE @@ -32,7 +34,10 @@ #endif #if GoogleAnalyticsEnabled - #define GAI_Track(screen) [[GAI sharedInstance].defaultTracker trackView:(screen)]; + #define GAI_Track(screen) { id tracker = [[GAI sharedInstance] defaultTracker]; \ + [tracker set:kGAIScreenName value:screen]; \ + [tracker send:[[GAIDictionaryBuilder createAppView] build]];\ + } #else #define GAI_Track(screen) do { } while (0) #endif diff --git a/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Contents.json b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..75227b59 --- /dev/null +++ b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,44 @@ +{ + "images" : [ + { + "size" : "57x57", + "idiom" : "iphone", + "filename" : "Icon-iOS6.png", + "scale" : "1x" + }, + { + "size" : "57x57", + "idiom" : "iphone", + "filename" : "Icon-iOS6@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-iOS7@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-Small-iOS6.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-Small-iOS6@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-Small-iOS7@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-Small-iOS6.png b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-Small-iOS6.png new file mode 100644 index 00000000..32c83c2a Binary files /dev/null and b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-Small-iOS6.png differ diff --git a/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-Small-iOS6@2x.png b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-Small-iOS6@2x.png new file mode 100644 index 00000000..b89597a0 Binary files /dev/null and b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-Small-iOS6@2x.png differ diff --git a/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-Small-iOS7@2x.png b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-Small-iOS7@2x.png new file mode 100644 index 00000000..1fc37475 Binary files /dev/null and b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-Small-iOS7@2x.png differ diff --git a/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-iOS6.png b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-iOS6.png new file mode 100644 index 00000000..53c635eb Binary files /dev/null and b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-iOS6.png differ diff --git a/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-iOS6@2x.png b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-iOS6@2x.png new file mode 100644 index 00000000..1606c2df Binary files /dev/null and b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-iOS6@2x.png differ diff --git a/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-iOS7@2x.png b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-iOS7@2x.png new file mode 100644 index 00000000..0fdd8a2a Binary files /dev/null and b/iOS/Hydra/Images.xcassets/AppIcon.appiconset/Icon-iOS7@2x.png differ diff --git a/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/Contents.json b/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 00000000..eb54dc35 --- /dev/null +++ b/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,42 @@ +{ + "images" : [ + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "ios7-Default@2x.png", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "ios7-Default-568h@2x.png", + "minimum-system-version" : "7.0", + "subtype" : "retina4", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "Default.png", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "Default@2x.png", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "Default-568h@2x.png", + "subtype" : "retina4", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png b/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png new file mode 100644 index 00000000..88d0ec89 Binary files /dev/null and b/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png differ diff --git a/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/Default.png b/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/Default.png new file mode 100644 index 00000000..9144233e Binary files /dev/null and b/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/Default.png differ diff --git a/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/Default@2x.png b/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/Default@2x.png new file mode 100644 index 00000000..48219e32 Binary files /dev/null and b/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/Default@2x.png differ diff --git a/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/ios7-Default-568h@2x.png b/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/ios7-Default-568h@2x.png new file mode 100644 index 00000000..a545a480 Binary files /dev/null and b/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/ios7-Default-568h@2x.png differ diff --git a/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/ios7-Default@2x.png b/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/ios7-Default@2x.png new file mode 100644 index 00000000..e0ef2fde Binary files /dev/null and b/iOS/Hydra/Images.xcassets/LaunchImage.launchimage/ios7-Default@2x.png differ diff --git a/iOS/Podfile b/iOS/Podfile index a0550782..f3fb2fa2 100644 --- a/iOS/Podfile +++ b/iOS/Podfile @@ -1,4 +1,4 @@ -platform :ios, '5.0' +platform :ios, '6.0' pod 'GoogleAnalytics-iOS-SDK', '~> 3.0' pod 'TestFlightSDK', '~> 2.0' @@ -12,4 +12,4 @@ pod 'RKXMLReaderSerialization', :podspec => 'External/RKXMLReaderSerialization.p pod 'TUSafariActivity', :podspec => 'External/TUSafariActivity.podspec' pod 'SMPageControl', '~> 1.1' pod 'Reachability', '~> 3.1.1' -pod 'VTAcknowledgementsViewController', '~> 0.6' \ No newline at end of file +pod 'VTAcknowledgementsViewController', '~> 0.6' diff --git a/iOS/Podfile.lock b/iOS/Podfile.lock index 679892b9..89f4d552 100644 --- a/iOS/Podfile.lock +++ b/iOS/Podfile.lock @@ -1,7 +1,10 @@ PODS: - - AFNetworking (1.3.3) - - Facebook-iOS-SDK (3.10.0) - - GoogleAnalytics-iOS-SDK (3.0.2) + - AFNetworking (1.3.4) + - Bolts (1.1.2) + - Facebook-iOS-SDK (3.17.0): + - Bolts + - GoogleAnalytics-iOS-SDK (3.0.9) + - PKMultipartInputStream (1.1.0) - Reachability (3.1.1) - RestKit (0.20.3): - RestKit/Core @@ -21,30 +24,36 @@ PODS: - RKXMLReaderSerialization (0.1.0): - RestKit (>= 0.20.0dev) - XMLReader (>= 0.0.2) - - SDWebImage (3.5.1): + - SAMTextView (0.2.1) + - SDWebImage (3.7.1): - SDWebImage/Core - - SDWebImage/Core (3.5.1) - - ShareKit/Core (2.4.6): + - SDWebImage/Core (3.7.1) + - ShareKit/Core (2.5.9): + - SAMTextView (~> 0.2.1) + - SDWebImage - ShareKit/NoARC - ShareKit/Reachability - - SSKeychain (~> 0.2.1) - - SSToolkit (~> 1.0.4) - - ShareKit/Facebook (2.4.6): - - Facebook-iOS-SDK (~> 3.8) + - SSKeychain (~> 1.2.2) + - UIActivityIndicator-for-SDWebImage + - ShareKit/Facebook (2.5.9): + - Facebook-iOS-SDK - ShareKit/Core - - ShareKit/NoARC (2.4.6) - - ShareKit/Reachability (2.4.6) - - ShareKit/Twitter (2.4.6): + - ShareKit/NoARC (2.5.9): + - PKMultipartInputStream + - ShareKit/Core + - ShareKit/Reachability (2.5.9) + - ShareKit/Twitter (2.5.9): - ShareKit/Core - SMPageControl (1.2) - SOCKit (1.1) - - SSKeychain (0.2.1) - - SSToolkit (1.0.4) + - SSKeychain (1.2.2) - SVProgressHUD (0.9) - - TestFlightSDK (2.1.3-noadid-beta) + - TestFlightSDK (2.2.3-beta) - TransitionKit (1.1.1) - TUSafariActivity (0.0.1) - - VTAcknowledgementsViewController (0.6) + - UIActivityIndicator-for-SDWebImage (1.2): + - SDWebImage (~> 3.7) + - VTAcknowledgementsViewController (0.11) - XMLReader (0.0.2) DEPENDENCIES: @@ -69,23 +78,26 @@ EXTERNAL SOURCES: :podspec: External/TUSafariActivity.podspec SPEC CHECKSUMS: - AFNetworking: 61fdd49e2ffe6380378df37b3b6e70630bb9dd66 - Facebook-iOS-SDK: ef402579aeb30cf0c4a6370fb0a927e3dc3059e5 - GoogleAnalytics-iOS-SDK: 86393b99f7328ae8d8e975fcaa8632a39dafafe8 - Reachability: be4883bb93f31e38266ae3365e5600a317aae735 - RestKit: 1f181c180105a92f11ec4f6cd7de37625e516d83 + AFNetworking: 80c4e0652b08eb34e25b9c0ff3c82556fe5967b4 + Bolts: 2635e8698a630774689441047f3465d78c48d485 + Facebook-iOS-SDK: f20274d809f112ba540842e2b6cbe50128d51b7b + GoogleAnalytics-iOS-SDK: d9e198b1f955259a72886769be7377cdfcdb2250 + PKMultipartInputStream: 9e18cd438cbfb8900ccb4d26b3f848768cd92e10 + Reachability: 8e9635e3cb4f98e7f825e51147f677ecc694d0e7 + RestKit: 7f9490e709ee745e166c4d2aa7a8d132831275b0 RKXMLReaderSerialization: 340ce8c21cf74fd10bd63c8401b13eed53722103 - SDWebImage: a408b548a634b792372e07e753fc1079aff5032a - ShareKit: ba581dd29ef2bb26ef3c82739fd0c0581d07d062 - SMPageControl: 0c5c5d7e142c1ce6ef5b0d7182d6ad3b2af8f2e3 - SOCKit: 2f3bc4d07910de12dcc202815e07db68a3802581 - SSKeychain: ffa1a79eb716d9ed1ca184fb0cf218087ca28486 - SSToolkit: 689acaedac79c2079e492e528a55bcb5db9d98c4 - SVProgressHUD: 03d4845ec8e64591726428a08236c6a5489d45f8 - TestFlightSDK: 8f8941d0dd990508e127480b06cc6c36379c1b49 - TransitionKit: d0e3344aac92991395d4c2e72d9c5a8ceeb12910 + SAMTextView: 1062a784ba7b2080b0c17748001c416b53010b4b + SDWebImage: 116e88633b5b416ea0ca4b334a4ac59cf72dd38d + ShareKit: 6a90d88043bb2348000247ece3983021496084ea + SMPageControl: 506b0c561d3ddbe2d5df28cb33acc8e4b1f93f19 + SOCKit: d8d0dd3688ae1026c12367570da8fa8e1a6980fb + SSKeychain: cc48bd3ad24fcd9125adb9e0d23dd50b8bbd08b9 + SVProgressHUD: adf9def97327df88dee15e9ad8033fde6961f7b4 + TestFlightSDK: f713ed33c62f3f22b66634e7caeeb9a3a8d2a3fb + TransitionKit: b573f93c422f6aedf7d40e93e7c2f202d1295063 TUSafariActivity: a20b9144e7bcafbc4a774ea448739299764e129b - VTAcknowledgementsViewController: aa281a1c4b72c0530d30c5f3ac84a571fb5e2cb0 - XMLReader: d8a522b0362140b328bcaec7f289ff4ffffebf29 + UIActivityIndicator-for-SDWebImage: 8bd92c15280fbe54816448c6b14674145eee05c7 + VTAcknowledgementsViewController: 6e71652adbe73c68f0a278a73ac9ca1e1fc00b90 + XMLReader: 2264fd2f8167343285a9943929c3b7e4b74626c0 -COCOAPODS: 0.29.0 +COCOAPODS: 0.33.1