Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update to 2.16.0 #46

Merged
merged 28 commits into from Jun 19, 2019
Merged
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
d17c1c6
update to 2.15.0
msach22 Nov 1, 2018
98c978c
update to 2.15.3
msach22 Apr 4, 2019
e1f76ba
update xcode version for travis
msach22 Apr 4, 2019
9f40004
update to use 2.16.0
msach22 May 2, 2019
1549b16
update to travis to use xcode10
msach22 Jun 4, 2019
38bce5c
Update podspec to reflect update to 2.16
jtiet Jun 4, 2019
358dc38
Modify Podfile to automatically update to 2.16.+
jtiet Jun 4, 2019
2946059
Use iOS 12.0 for build
msach22 Jun 4, 2019
69efd19
Add Podfile.lock file
jtiet Jun 5, 2019
0ae1ebb
Update podspec to use 2.16.0
jtiet Jun 5, 2019
c8e972e
Merge branch '2-15' of github.com:msach22/accelerator-core-ios into HEAD
jtiet Jun 5, 2019
249223a
Update from 2.16.0 to 2.16.1
jtiet Jun 5, 2019
eab0eb3
Change travis file to use iOS 12.0 simulator
jtiet Jun 5, 2019
8d2ac44
Revert back version number
jtiet Jun 7, 2019
8fea3af
Explicitly use legacy build system
jtiet Jun 7, 2019
19fff9b
Update podspec to resolve validation errors
jtiet Jun 10, 2019
dc4549c
Update Podfile.lock
jtiet Jun 10, 2019
aab6d0a
Resolve spec validation warnings
jtiet Jun 10, 2019
028987d
Remove legacy build flag
jtiet Jun 11, 2019
539859c
Remove pod reference from project file
jtiet Jun 13, 2019
16fdca5
Capture weak reference within block
jtiet Jun 13, 2019
ff3ea15
Remove strong reference
jtiet Jun 13, 2019
348b713
Revert back to use regular self reference
jtiet Jun 17, 2019
722d3fa
Fix tests
jtiet Jun 17, 2019
38c3255
Fix class to conform to delegates
jtiet Jun 17, 2019
9a4cc26
Remove missing protocol stubs
jtiet Jun 17, 2019
0c3c8fe
Update project file
jtiet Jun 17, 2019
1f2c261
Modify build settings
jtiet Jun 18, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore
Expand Up @@ -34,7 +34,6 @@ xcuserdata/
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
#
Pods/
Podfile.lock

# Carthage
#
Expand Down
10 changes: 3 additions & 7 deletions .travis.yml
@@ -1,5 +1,5 @@
language: objective-c
osx_image: xcode9.3
osx_image: xcode10
cache: cocoapods

env:
Expand All @@ -8,16 +8,12 @@ env:

- WORKSPACE="OTAcceleratorCore.xcworkspace"
- IOS_SCHEME="OTAcceleratorCore"
- IOS_SDK=iphonesimulator11.3
- IOS_SDK=iphonesimulator12.0

matrix:
#- DESTINATION="OS=9.0,name=iPhone 6 Plus" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="YES" RUN_UI_TESTS="NO"
#- DESTINATION="OS=9.1,name=iPhone 6s" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="YES" RUN_UI_TESTS="NO"
#- DESTINATION="OS=9.2,name=iPhone 6s Plus" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="YES" RUN_UI_TESTS="NO"
#- DESTINATION="OS=9.3,name=iPad Air 2" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="YES" RUN_UI_TESTS="YES"

- DESTINATION="OS=10.3.1,name=iPhone 6s" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="YES" RUN_UI_TESTS="YES"
- DESTINATION="OS=11.3,name=iPhone X" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="YES" RUN_UI_TESTS="YES"
- DESTINATION="OS=12.0,name=iPhone X" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="YES" RUN_UI_TESTS="YES"
before_install:
- gem install cocoapods --pre
- pod update
Expand Down
11 changes: 6 additions & 5 deletions OTAcceleratorCore.podspec
Expand Up @@ -14,17 +14,18 @@ On the Android and iOS mobile platforms, when you try to set a listener (Android
s.source = { :git => "https://github.com/opentok/accelerator-core-ios.git", :tag => s.version.to_s }
s.social_media_url = 'https://twitter.com/tokbox'

s.platform = :ios, '9.0'
s.platform = :ios, '10.0'
s.requires_arc = true

s.source_files = 'OTAcceleratorCore/**/*.{h,m}'

s.resource_bundles = {
'OTAcceleratorCoreBundle' => ['OTAcceleratorCoreBundle/**/*']
}
# s.resource_bundles = {
# 'OTAcceleratorCoreBundle' => ['OTAcceleratorCoreBundle/**/*']
# }

s.static_framework = true
s.public_header_files = 'OTAcceleratorCore/**/*.{h}'
s.dependency 'OTKAnalytics', '= 2.1.0'
s.dependency 'OpenTok', '~> 2.13.0'
s.dependency 'OpenTok', '2.16.1'
s.dependency 'SVProgressHUD', '= 2.2.1'
end
108 changes: 108 additions & 0 deletions OTAcceleratorCore.xcodeproj/project.pbxproj
Expand Up @@ -7,6 +7,7 @@
objects = {

/* Begin PBXBuildFile section */
31A59EC23A4457EB1D5E15A2 /* libPods-OTAcceleratorCore.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 247333113D0BB6137F5FC26B /* libPods-OTAcceleratorCore.a */; };
A0127A901D34651B00CDA3F5 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A0127A8F1D34651B00CDA3F5 /* main.m */; };
A0127A931D34651B00CDA3F5 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A0127A921D34651B00CDA3F5 /* AppDelegate.m */; };
A0127A991D34651B00CDA3F5 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A0127A971D34651B00CDA3F5 /* Main.storyboard */; };
Expand Down Expand Up @@ -42,6 +43,7 @@
A0AB9FF41E3ED2060068E20F /* OTVideoViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A0AB9FF31E3ED2060068E20F /* OTVideoViewTests.m */; };
A0C142BD1E95992B000120E4 /* OTAudioVideoControlViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A0C142BC1E95992B000120E4 /* OTAudioVideoControlViewTests.m */; };
A0FEAC001D73B3BF000BDDA4 /* OTAcceleratorCore.podspec in Resources */ = {isa = PBXBuildFile; fileRef = A0FEABFD1D73B3BF000BDDA4 /* OTAcceleratorCore.podspec */; };
E33A3600D0F40630ED4C88C9 /* libPods-OTAcceleratorCoreTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED7CB25C916969BE63446B /* libPods-OTAcceleratorCoreTests.a */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
Expand Down Expand Up @@ -75,6 +77,10 @@
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
247333113D0BB6137F5FC26B /* libPods-OTAcceleratorCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-OTAcceleratorCore.a"; sourceTree = BUILT_PRODUCTS_DIR; };
2A0B2D3213B68AA645392736 /* Pods-OTAcceleratorCoreTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OTAcceleratorCoreTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-OTAcceleratorCoreTests/Pods-OTAcceleratorCoreTests.debug.xcconfig"; sourceTree = "<group>"; };
52ED7CB25C916969BE63446B /* libPods-OTAcceleratorCoreTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-OTAcceleratorCoreTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
58411F739957B5E03F194004 /* Pods-OTAcceleratorCoreTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OTAcceleratorCoreTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-OTAcceleratorCoreTests/Pods-OTAcceleratorCoreTests.release.xcconfig"; sourceTree = "<group>"; };
A0127A8B1D34651B00CDA3F5 /* OTAcceleratorCore.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OTAcceleratorCore.app; sourceTree = BUILT_PRODUCTS_DIR; };
A0127A8F1D34651B00CDA3F5 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
A0127A911D34651B00CDA3F5 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
Expand Down Expand Up @@ -138,6 +144,8 @@
A0CDA09E1DF23F060018A2BA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
A0FEABFC1D73B3BF000BDDA4 /* CHANGELOG.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = "<group>"; };
A0FEABFD1D73B3BF000BDDA4 /* OTAcceleratorCore.podspec */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = OTAcceleratorCore.podspec; sourceTree = "<group>"; };
B283CB100D40FDA542B59305 /* Pods-OTAcceleratorCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OTAcceleratorCore.release.xcconfig"; path = "Pods/Target Support Files/Pods-OTAcceleratorCore/Pods-OTAcceleratorCore.release.xcconfig"; sourceTree = "<group>"; };
DAAF64823F2190DD3F35B333 /* Pods-OTAcceleratorCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OTAcceleratorCore.debug.xcconfig"; path = "Pods/Target Support Files/Pods-OTAcceleratorCore/Pods-OTAcceleratorCore.debug.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand All @@ -152,6 +160,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
31A59EC23A4457EB1D5E15A2 /* libPods-OTAcceleratorCore.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -166,12 +175,33 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
E33A3600D0F40630ED4C88C9 /* libPods-OTAcceleratorCoreTests.a in Frameworks */,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it is a good practice to run pod deintegrate before checking the project file.

This way we remove pod reference in the project file

Copy link
Contributor

@jtiet jtiet Jun 13, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for the suggestion @robjperez! Fixed, please check again

);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
1573869F8E0EFD738693F2C6 /* Frameworks */ = {
isa = PBXGroup;
children = (
247333113D0BB6137F5FC26B /* libPods-OTAcceleratorCore.a */,
52ED7CB25C916969BE63446B /* libPods-OTAcceleratorCoreTests.a */,
);
name = Frameworks;
sourceTree = "<group>";
};
65F64E85DE58E7C479F81A2F /* Pods */ = {
isa = PBXGroup;
children = (
DAAF64823F2190DD3F35B333 /* Pods-OTAcceleratorCore.debug.xcconfig */,
B283CB100D40FDA542B59305 /* Pods-OTAcceleratorCore.release.xcconfig */,
2A0B2D3213B68AA645392736 /* Pods-OTAcceleratorCoreTests.debug.xcconfig */,
58411F739957B5E03F194004 /* Pods-OTAcceleratorCoreTests.release.xcconfig */,
);
name = Pods;
sourceTree = "<group>";
};
A0127A821D34651B00CDA3F5 = {
isa = PBXGroup;
children = (
Expand All @@ -186,6 +216,8 @@
A0AB9F1D1E3AD9F20068E20F /* OTAcceleratorCoreTests */,
A05CC9F41E984AD700A1459F /* OTAcceleratorCoreUITests */,
A0127A8C1D34651B00CDA3F5 /* Products */,
65F64E85DE58E7C479F81A2F /* Pods */,
1573869F8E0EFD738693F2C6 /* Frameworks */,
);
sourceTree = "<group>";
};
Expand Down Expand Up @@ -311,10 +343,12 @@
isa = PBXNativeTarget;
buildConfigurationList = A0127AA21D34651B00CDA3F5 /* Build configuration list for PBXNativeTarget "OTAcceleratorCore" */;
buildPhases = (
08D736924C4CBE5050F0EBE4 /* [CP] Check Pods Manifest.lock */,
A0127A871D34651B00CDA3F5 /* Sources */,
A0127A881D34651B00CDA3F5 /* Frameworks */,
A0127A891D34651B00CDA3F5 /* Resources */,
A0127AB61D34652500CDA3F5 /* Embed Frameworks */,
C086AE42659A11C2E74BDE65 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
Expand Down Expand Up @@ -364,6 +398,7 @@
isa = PBXNativeTarget;
buildConfigurationList = A0AB9F251E3AD9F20068E20F /* Build configuration list for PBXNativeTarget "OTAcceleratorCoreTests" */;
buildPhases = (
627733252996DCD4316EF943 /* [CP] Check Pods Manifest.lock */,
A0AB9F181E3AD9F20068E20F /* Sources */,
A0AB9F191E3AD9F20068E20F /* Frameworks */,
A0AB9F1A1E3AD9F20068E20F /* Resources */,
Expand Down Expand Up @@ -468,6 +503,75 @@
};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
08D736924C4CBE5050F0EBE4 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-OTAcceleratorCore-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
627733252996DCD4316EF943 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-OTAcceleratorCoreTests-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
C086AE42659A11C2E74BDE65 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${SRCROOT}/Pods/Target Support Files/Pods-OTAcceleratorCore/Pods-OTAcceleratorCore-resources.sh",
"${PODS_ROOT}/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle",
);
name = "[CP] Copy Pods Resources";
outputFileListPaths = (
);
outputPaths = (
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SVProgressHUD.bundle",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-OTAcceleratorCore/Pods-OTAcceleratorCore-resources.sh\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
A0127A871D34651B00CDA3F5 /* Sources */ = {
isa = PBXSourcesBuildPhase;
Expand Down Expand Up @@ -646,6 +750,7 @@
};
A0127AA31D34651B00CDA3F5 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DAAF64823F2190DD3F35B333 /* Pods-OTAcceleratorCore.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
INFOPLIST_FILE = OTAcceleratorCore/Info.plist;
Expand All @@ -658,6 +763,7 @@
};
A0127AA41D34651B00CDA3F5 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = B283CB100D40FDA542B59305 /* Pods-OTAcceleratorCore.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
INFOPLIST_FILE = OTAcceleratorCore/Info.plist;
Expand Down Expand Up @@ -736,6 +842,7 @@
};
A0AB9F231E3AD9F20068E20F /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 2A0B2D3213B68AA645392736 /* Pods-OTAcceleratorCoreTests.debug.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
Expand All @@ -751,6 +858,7 @@
};
A0AB9F241E3AD9F20068E20F /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 58411F739957B5E03F194004 /* Pods-OTAcceleratorCoreTests.release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
Expand Down
7 changes: 4 additions & 3 deletions OTAcceleratorCore/OTScreenCapture.m
Expand Up @@ -87,7 +87,8 @@ - (void)checkImageSize:(CGImageRef)image {
CVPixelBufferRelease(_pixelBuffer);
}

CVReturn status = CVPixelBufferCreate(kCFAllocatorDefault,
CVReturn status;
status = CVPixelBufferCreate(kCFAllocatorDefault,
frameSize.width,
frameSize.height,
kCVPixelFormatType_32ARGB,
Expand Down Expand Up @@ -140,8 +141,8 @@ - (int32_t)stopCapture
_capturing = NO;

dispatch_sync(_queue, ^{
if (_timer) {
dispatch_source_cancel(_timer);
if (self->_timer) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor

@jtiet jtiet Jun 13, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks @robjperez. Fixed, please check again

dispatch_source_cancel(self->_timer);
}
});

Expand Down
Expand Up @@ -84,6 +84,11 @@
"idiom" : "ipad",
"size" : "83.5x83.5",
"scale" : "2x"
},
{
"idiom" : "ios-marketing",
"size" : "1024x1024",
"scale" : "1x"
}
],
"info" : {
Expand Down
6 changes: 3 additions & 3 deletions Podfile
@@ -1,13 +1,13 @@
project 'OTAcceleratorCore.xcodeproj'

platform :ios, '9.0'
platform :ios, '10.0'

target 'OTAcceleratorCore' do
pod 'OpenTok', '~>2.13'
pod 'OpenTok', '2.16.1'
pod 'OTKAnalytics', '= 2.1.0'
pod 'SVProgressHUD', '= 2.2.1'
end

target 'OTAcceleratorCoreTests' do
pod 'OpenTok', '~>2.13'
pod 'OpenTok', '2.16.1'
end
24 changes: 24 additions & 0 deletions Podfile.lock
@@ -0,0 +1,24 @@
PODS:
- OpenTok (2.16.1)
- OTKAnalytics (2.1.0)
- SVProgressHUD (2.2.1)

DEPENDENCIES:
- OpenTok (= 2.16.1)
- OTKAnalytics (= 2.1.0)
- SVProgressHUD (= 2.2.1)

SPEC REPOS:
https://github.com/cocoapods/specs.git:
- OpenTok
- OTKAnalytics
- SVProgressHUD

SPEC CHECKSUMS:
OpenTok: 556374577b66cbf791190c84612346c8f3997c9e
OTKAnalytics: d959cb9037564ce382cf79f1e43d0bf03a9dcd60
SVProgressHUD: db27c54e6e18bc903341661fc9feb55e04905cc4

PODFILE CHECKSUM: 3e55596159deb74b60c363a77e595d958f6dc367

COCOAPODS: 1.7.1