diff --git a/.gitmodules b/.gitmodules
index 0e79d595d2..dd71990148 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -7,3 +7,6 @@
[submodule "ThirdParty/WebRTC"]
path = ThirdParty/WebRTC
url = https://github.com/signalapp/signal-webrtc-ios-artifacts
+[submodule "ThirdParty/RingRTC"]
+ path = ThirdParty/RingRTC
+ url = https://github.com/signalapp/ringrtc
diff --git a/Podfile b/Podfile
index e83a55687d..8a69a39b67 100644
--- a/Podfile
+++ b/Podfile
@@ -71,6 +71,7 @@ end
target 'Signal' do
shared_pods
pod 'SSZipArchive', :inhibit_warnings => true
+ pod 'SignalRingRTC', path: 'ThirdParty/SignalRingRTC.podspec', inhibit_wranings: true
target 'SignalTests' do
inherit! :search_paths
@@ -147,4 +148,4 @@ def disable_bitcode(installer)
config.build_settings['ENABLE_BITCODE'] = 'NO'
end
end
-end
\ No newline at end of file
+end
diff --git a/Podfile.lock b/Podfile.lock
index e9bca3640d..f17b6b9070 100644
--- a/Podfile.lock
+++ b/Podfile.lock
@@ -106,6 +106,11 @@ PODS:
- HKDFKit
- SignalCoreKit
- SwiftProtobuf
+ - SignalRingRTC (0.2.0):
+ - SignalCoreKit
+ - SignalRingRTC/WebRTC (= 0.2.0)
+ - SignalRingRTC/WebRTC (0.2.0):
+ - SignalCoreKit
- SignalServiceKit (0.9.0):
- AFNetworking
- AxolotlKit
@@ -240,6 +245,7 @@ DEPENDENCIES:
- SignalCoreKit/Tests (from `https://github.com/signalapp/SignalCoreKit.git`)
- "SignalMetadataKit (from `git@github.com:signalapp/SignalMetadataKit`)"
- "SignalMetadataKit/Tests (from `git@github.com:signalapp/SignalMetadataKit`)"
+ - SignalRingRTC (from `ThirdParty/SignalRingRTC.podspec`)
- SignalServiceKit (from `.`)
- SignalServiceKit/Tests (from `.`)
- SQLCipher (>= 4.0.1)
@@ -285,6 +291,9 @@ EXTERNAL SOURCES:
:git: https://github.com/signalapp/SignalCoreKit.git
SignalMetadataKit:
:git: "git@github.com:signalapp/SignalMetadataKit"
+ SignalRingRTC:
+ :inhibit_wranings: true
+ :path: ThirdParty/SignalRingRTC.podspec
SignalServiceKit:
:path: "."
Starscream:
@@ -345,6 +354,7 @@ SPEC CHECKSUMS:
SAMKeychain: 483e1c9f32984d50ca961e26818a534283b4cd5c
SignalCoreKit: 4562b2bbd9830077439ca003f952a798457d4ea5
SignalMetadataKit: a7aacedf262d947c22e2c619f0fd217163d2a637
+ SignalRingRTC: f97baf94c1fd6081f30284df5bc485aeb2e51d0a
SignalServiceKit: 71856e789067b45672443a9fdc5152409db2cd19
SQLCipher: 4636a257060f6f1b4e143a143028b61a2b462d0d
SSZipArchive: 41455d4b8d2b6ab93990820b50dc697c2554a322
@@ -353,6 +363,6 @@ SPEC CHECKSUMS:
YapDatabase: b418a4baa6906e8028748938f9159807fd039af4
YYImage: 1e1b62a9997399593e4b9c4ecfbbabbf1d3f3b54
-PODFILE CHECKSUM: 2f7a0f003a761c1fc599028af38507ef1fc295b7
+PODFILE CHECKSUM: 666e996ddd27bb935eec34e3170b68f5a6e388af
COCOAPODS: 1.7.5
diff --git a/Pods b/Pods
index 1f40611aa5..b72d10603f 160000
--- a/Pods
+++ b/Pods
@@ -1 +1 @@
-Subproject commit 1f40611aa55a3d613bbd9e8083088da7a347e87e
+Subproject commit b72d10603faa05011f458afd17dfc5b6a5682714
diff --git a/Signal.xcodeproj/project.pbxproj b/Signal.xcodeproj/project.pbxproj
index fb7354cf4e..a1fd1c0966 100644
--- a/Signal.xcodeproj/project.pbxproj
+++ b/Signal.xcodeproj/project.pbxproj
@@ -3597,9 +3597,7 @@
files = (
);
inputPaths = (
- "$(SRCROOT)/ThirdParty/WebRTC/Build/WebRTC.framework",
"$(SRCROOT)/ThirdParty/Carthage/Build/iOS/ZXingObjC.framework",
- "$(SRCROOT)/ThirdParty/WebRTC/Build/SignalRingRTC.framework",
);
name = "[Carthage] Copy Frameworks";
outputPaths = (
@@ -3644,7 +3642,6 @@
files = (
);
inputPaths = (
- "$(SRCROOT)/ThirdParty/WebRTC/Build/WebRTC.framework",
"$(SRCROOT)/ThirdParty/Carthage/Build/iOS/ZXingObjC.framework",
);
name = "[Carthage] Copy Frameworks";
@@ -3677,6 +3674,8 @@
"${BUILT_PRODUCTS_DIR}/SSZipArchive/SSZipArchive.framework",
"${BUILT_PRODUCTS_DIR}/SignalCoreKit/SignalCoreKit.framework",
"${BUILT_PRODUCTS_DIR}/SignalMetadataKit/SignalMetadataKit.framework",
+ "${BUILT_PRODUCTS_DIR}/SignalRingRTC/SignalRingRTC.framework",
+ "${PODS_ROOT}/../ThirdParty/WebRTC/Build/WebRTC.framework",
"${BUILT_PRODUCTS_DIR}/SignalServiceKit/SignalServiceKit.framework",
"${BUILT_PRODUCTS_DIR}/Starscream/Starscream.framework",
"${BUILT_PRODUCTS_DIR}/SwiftProtobuf/SwiftProtobuf.framework",
@@ -3705,6 +3704,8 @@
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SSZipArchive.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalCoreKit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalMetadataKit.framework",
+ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalRingRTC.framework",
+ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WebRTC.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalServiceKit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Starscream.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftProtobuf.framework",
diff --git a/Signal/Signal-Info.plist b/Signal/Signal-Info.plist
index 39158ebff5..e768885790 100644
--- a/Signal/Signal-Info.plist
+++ b/Signal/Signal-Info.plist
@@ -5,11 +5,11 @@
BuildDetails
CarthageVersion
- 0.34.0
+ 0.33.0
OSXVersion
- 10.14.6
+ 10.15.1
WebRTCCommit
- f9af10871584439f9fe9505ef767680797690326 Production build of v0.3.0
+ bff46565f34ddbcdcc73cf6edb3887af2c930574 Development build of v0.2.0
CFBundleDevelopmentRegion
en
diff --git a/ThirdParty/RingRTC b/ThirdParty/RingRTC
new file mode 160000
index 0000000000..89b0e4bac4
--- /dev/null
+++ b/ThirdParty/RingRTC
@@ -0,0 +1 @@
+Subproject commit 89b0e4bac4a1da2c772f210c2f20d7f743ce709f
diff --git a/ThirdParty/SignalRingRTC.podspec b/ThirdParty/SignalRingRTC.podspec
new file mode 100644
index 0000000000..e6c3263128
--- /dev/null
+++ b/ThirdParty/SignalRingRTC.podspec
@@ -0,0 +1,45 @@
+#
+# Be sure to run `pod lib lint SignalRingRTC.podspec' to ensure this is a
+# valid spec before submitting.
+#
+# Any lines starting with a # are optional, but their use is encouraged
+# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html
+#
+
+Pod::Spec.new do |s|
+ s.name = "SignalRingRTC"
+ s.version = "0.2.0"
+ s.summary = "A Swift & Objective-C library used by the Signal iOS app for WebRTC interactions."
+
+ s.description = <<-DESC
+ A Swift & Objective-C library used by the Signal iOS app for WebRTC interactions."
+ DESC
+
+ s.license = 'GPLv3'
+ s.homepage = 'https://github.com/signalapp/ringrtc'
+ s.source = { git: 'https://github.com/signalapp/ringrtc.git', tag: "v#{s.version.to_s}" }
+ s.author = { 'iOS Team': 'ios@signal.org' }
+ s.social_media_url = 'https://twitter.com/signalapp'
+
+ s.platform = :ios, '10.0'
+ s.requires_arc = true
+
+ s.source_files = 'RingRTC/src/ios/SignalRingRTC/SignalRingRTC/**/*.{h,m,swift}', 'WebRTC/Build/libringrtc/**/*.h'
+ s.public_header_files = 'RingRTC/src/ios/SignalRingRTC/SignalRingRTC/**/*.h'
+ s.private_header_files = 'WebRTC/Build/libringrtc/*.h'
+
+ s.vendored_libraries = 'WebRTC/Build/libringrtc/libringrtc.a'
+ s.libraries = 'ringrtc'
+
+ s.module_map = 'RingRTC/src/ios/SignalRingRTC/SignalRingRTC/SignalRingRTC.modulemap'
+
+ s.dependency 'SignalCoreKit'
+
+ s.test_spec 'Tests' do |test_spec|
+ test_spec.source_files = 'RingRTC/src/ios/SignalRingRTC/SignalRingRTCTests/**/*.{h,m,swift}'
+ end
+
+ s.subspec 'WebRTC' do |webrtc|
+ webrtc.vendored_frameworks = 'WebRTC/Build/WebRTC.framework'
+ end
+end
diff --git a/ThirdParty/WebRTC b/ThirdParty/WebRTC
index 6d371e680f..bff46565f3 160000
--- a/ThirdParty/WebRTC
+++ b/ThirdParty/WebRTC
@@ -1 +1 @@
-Subproject commit 6d371e680fe275b7d27596dfc875583ee121ec0c
+Subproject commit bff46565f34ddbcdcc73cf6edb3887af2c930574