Signal-iOS/Signal.xcodeproj/project.pbxproj
Jordan Rose 42969ce9da Update to RingRTC v2.24.0
RingRTC (along with WebRTC) are no longer included as submodules; now
they are a nearly-standard pod dependency with an extra "prebuild
checksum" to download the built artifacts.

This removes the submodules as well as the storing of the WebRTC
artifact repo commit in the app's Info.plist. RingRTC already prints
the current version in debug logs, so we're not losing anything.
2023-02-06 11:53:14 -08:00

15116 lines
1.3 MiB

// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 53;
objects = {
/* Begin PBXBuildFile section */
06289300DC49EDEA6FEC730C /* Pods_SignalPerformanceTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C61A9604F0FC0D258C8CE27F /* Pods_SignalPerformanceTests.framework */; };
1404D8B3276A353B0068E2F6 /* ChatListViewController+Multiselect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1404D8B2276A353A0068E2F6 /* ChatListViewController+Multiselect.swift */; };
1422CB3E27AD4AA400090BB6 /* Signalyzer.instrpkg in Sources */ = {isa = PBXBuildFile; fileRef = 1422CB3D27AD456900090BB6 /* Signalyzer.instrpkg */; };
1466AB282817F7E7003B3D9F /* PluralAware.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 1466AB262817F7E7003B3D9F /* PluralAware.stringsdict */; };
1477630B275E20D700D1067E /* ThreadSwipeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1477630A275E20D700D1067E /* ThreadSwipeHandler.swift */; };
1489ED0227A3D70200C7043A /* ArchivedConversationsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1489ED0127A3D70200C7043A /* ArchivedConversationsCell.swift */; };
14E4A340278EE999008408FD /* BlurredToolbarContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14E4A33F278EE999008408FD /* BlurredToolbarContainer.swift */; };
1700E33928B568200073D949 /* MediaGallerySections.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1700E33828B568200073D949 /* MediaGallerySections.swift */; };
1700E33B28B5684C0073D949 /* MediaGallerySectionsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1700E33A28B5684C0073D949 /* MediaGallerySectionsTest.swift */; };
1700E33F28B856FC0073D949 /* IncomingCallControls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1700E33E28B856FB0073D949 /* IncomingCallControls.swift */; };
1700E34128BD41150073D949 /* SetAlgebra+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1700E34028BD41140073D949 /* SetAlgebra+SSK.swift */; };
1704690A25D4C326000793D8 /* SignalAttachmentTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1704690925D4C2E6000793D8 /* SignalAttachmentTest.swift */; };
1704690C25D4C92B000793D8 /* test-jpg-rotated.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 1704690B25D4C92B000793D8 /* test-jpg-rotated.jpg */; };
173878BE256341BB00AD39C7 /* SessionMigrationPerfTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 173878BD256341BB00AD39C7 /* SessionMigrationPerfTest.swift */; };
179E8C31276A711100AF640F /* AFQueryString.m in Sources */ = {isa = PBXBuildFile; fileRef = 179E8C30276A711100AF640F /* AFQueryString.m */; };
179E8C33276A713300AF640F /* AFQueryString.h in Headers */ = {isa = PBXBuildFile; fileRef = 179E8C32276A713300AF640F /* AFQueryString.h */; settings = {ATTRIBUTES = (Public, ); }; };
17ACF11E267D71E0009BE867 /* AudioSession+WebRTC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17ACF11D267D71E0009BE867 /* AudioSession+WebRTC.swift */; };
17B78E0E260529E900E24A9E /* newlyInitializedSessionState in Resources */ = {isa = PBXBuildFile; fileRef = 17B78E0C2605299E00E24A9E /* newlyInitializedSessionState */; };
17E6049028A17BD300127680 /* ZkGroupIntegrationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E6048F28A17BD200127680 /* ZkGroupIntegrationTest.swift */; };
17EC850C29133CDB00319C82 /* CancelledGroupRing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17EC850B29133CDB00319C82 /* CancelledGroupRing.swift */; };
23B9887F4A95010141FCF725 /* Pods_SignalUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E36B9FCE67E9FFDA471A085 /* Pods_SignalUI.framework */; };
3236FCC42592B67B006D33B9 /* NameCollisionReviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3236FCC32592B67B006D33B9 /* NameCollisionReviewCell.swift */; };
32525F9527C74B1A0099E801 /* LightweightCallManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32525F9427C74B1A0099E801 /* LightweightCallManager.swift */; };
326DF2612739F4D90017B789 /* FeaturedBadgeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 326DF2602739F4D90017B789 /* FeaturedBadgeViewController.swift */; };
327CF66825ACE7DD00DA0A6F /* GetStartedBannerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 327CF66725ACE7DC00DA0A6F /* GetStartedBannerViewController.swift */; };
328EF3DC25782A6A00D5C31D /* GroupCallSwipeToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 328EF3DB25782A6A00D5C31D /* GroupCallSwipeToastView.swift */; };
329C873526D7045F008513DC /* ConversationLoadPerformanceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 329C873326D7045F008513DC /* ConversationLoadPerformanceTest.swift */; };
329D42A225AD65C400DCB449 /* GetStartedBannerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 329D42A125AD65C400DCB449 /* GetStartedBannerCell.swift */; };
329D42A725AE673400DCB449 /* NetworkInterfacePreferenceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 329D42A625AE673400DCB449 /* NetworkInterfacePreferenceViewController.swift */; };
32A9E22624C11B3F00C43518 /* EmojiMoodPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32A9E22524C11B3F00C43518 /* EmojiMoodPickerView.swift */; };
32AC5CE7255B51E900829BD8 /* JoinGroupCallPill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32AC5CE6255B51E900829BD8 /* JoinGroupCallPill.swift */; };
32AC5CF1255F875C00829BD8 /* GroupCallUpdateMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32AC5CF0255F875C00829BD8 /* GroupCallUpdateMessageHandler.swift */; };
32B2A434256CDC42001D66C7 /* GroupCallErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32B2A433256CDC42001D66C7 /* GroupCallErrorView.swift */; };
32B3286524C6957B00E4F974 /* ComposeSupportEmailOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32B3286424C6957B00E4F974 /* ComposeSupportEmailOperation.swift */; };
32C584A825B81C6600256804 /* AvatarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32C584A725B81C6600256804 /* AvatarViewController.swift */; };
32CBF07D258C939800D56903 /* NameCollisionResolutionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32CBF07C258C939800D56903 /* NameCollisionResolutionViewController.swift */; };
32E03522273901710081EE11 /* BadgeConfigurationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32E03521273901710081EE11 /* BadgeConfigurationViewController.swift */; };
32E035242739059C0081EE11 /* BadgeCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32E035232739059C0081EE11 /* BadgeCollectionView.swift */; };
32E958AA25C12B3800BF12AD /* AnimatedProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32E958A925C12B3800BF12AD /* AnimatedProgressView.swift */; };
32ECD08824BFBF8000EDDED0 /* HelpViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32ECD08724BFBF8000EDDED0 /* HelpViewController.swift */; };
32ECD08A24BFBF9500EDDED0 /* ContactSupportViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32ECD08924BFBF9500EDDED0 /* ContactSupportViewController.swift */; };
32FAB92A2727A57100FB76A6 /* PrimaryImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32FAB9292727A57100FB76A6 /* PrimaryImageView.swift */; };
3402A9DA271D953B0084CBAE /* SUIEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9D9271D953A0084CBAE /* SUIEnvironment.swift */; };
3402A9DC271D95C10084CBAE /* Dependencies+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9DB271D95C10084CBAE /* Dependencies+SignalUI.swift */; };
3402A9E3271D96570084CBAE /* UIView+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9E0271D96570084CBAE /* UIView+OWS.swift */; };
3402A9E8271D97090084CBAE /* UIView+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9E5271D97090084CBAE /* UIView+SignalUI.swift */; };
3402A9E9271D97090084CBAE /* UIView+SignalUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 3402A9E6271D97090084CBAE /* UIView+SignalUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402A9EA271D97090084CBAE /* UIView+SignalUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9E7271D97090084CBAE /* UIView+SignalUI.m */; };
3402A9EC271D98440084CBAE /* AttachmentMultisend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9EB271D98440084CBAE /* AttachmentMultisend.swift */; };
3402A9F4271D9A060084CBAE /* UIUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 3402A9F2271D9A060084CBAE /* UIUtil.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402A9F5271D9A060084CBAE /* UIUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9F3271D9A060084CBAE /* UIUtil.m */; };
3402A9FE271D9D7B0084CBAE /* OWSAnyTouchGestureRecognizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A95504271B510400B05242 /* OWSAnyTouchGestureRecognizer.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402A9FF271D9D7B0084CBAE /* OWSAnyTouchGestureRecognizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A95503271B510400B05242 /* OWSAnyTouchGestureRecognizer.m */; };
3402AA02271D9DAF0084CBAE /* GroupViewUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95507271B510400B05242 /* GroupViewUtils.swift */; };
3402AA03271D9DB50084CBAE /* ConversationStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95506271B510400B05242 /* ConversationStyle.swift */; };
3402AA30271D9DCD0084CBAE /* ContactFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9558A271B510500B05242 /* ContactFieldView.swift */; };
3402AA31271D9DCD0084CBAE /* TextApprovalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9557F271B510500B05242 /* TextApprovalViewController.swift */; };
3402AA32271D9DCD0084CBAE /* ViewControllerUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A95576271B510500B05242 /* ViewControllerUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402AA33271D9DCD0084CBAE /* ConversationPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9557B271B510500B05242 /* ConversationPicker.swift */; };
3402AA34271D9DCD0084CBAE /* AttachmentItemCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95598271B510500B05242 /* AttachmentItemCollection.swift */; };
3402AA35271D9DCD0084CBAE /* ActionSheetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95569271B510500B05242 /* ActionSheetController.swift */; };
3402AA37271D9DCD0084CBAE /* ConversationItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9557C271B510500B05242 /* ConversationItem.swift */; };
3402AA39271D9DCD0084CBAE /* OWSTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95594271B510500B05242 /* OWSTableViewController.swift */; };
3402AA3A271D9DCD0084CBAE /* ScreenLockViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A95580271B510500B05242 /* ScreenLockViewController.m */; };
3402AA3B271D9DCD0084CBAE /* OWSWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95567271B510500B05242 /* OWSWindow.swift */; };
3402AA3C271D9DCD0084CBAE /* SheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95595271B510500B05242 /* SheetViewController.swift */; };
3402AA3D271D9DCD0084CBAE /* AttachmentPrepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95599271B510500B05242 /* AttachmentPrepViewController.swift */; };
3402AA3E271D9DCD0084CBAE /* StickerPackDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95571271B510500B05242 /* StickerPackDataSource.swift */; };
3402AA3F271D9DCD0084CBAE /* ApprovalRailCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9559B271B510500B05242 /* ApprovalRailCellView.swift */; };
3402AA42271D9DCD0084CBAE /* AttachmentTextToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9559E271B510500B05242 /* AttachmentTextToolbar.swift */; };
3402AA43271D9DCD0084CBAE /* ContactShareApprovalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95592271B510500B05242 /* ContactShareApprovalViewController.swift */; };
3402AA44271D9DCD0084CBAE /* ModalActivityIndicatorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95591271B510500B05242 /* ModalActivityIndicatorViewController.swift */; };
3402AA46271D9DCD0084CBAE /* OWSTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A95590271B510500B05242 /* OWSTableViewController.m */; };
3402AA47271D9DCD0084CBAE /* StickerHorizontalListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95572271B510500B05242 /* StickerHorizontalListView.swift */; };
3402AA48271D9DCD0084CBAE /* StickerKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95573271B510500B05242 /* StickerKeyboard.swift */; };
3402AA49271D9DCD0084CBAE /* EditContactShareNameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9558D271B510500B05242 /* EditContactShareNameViewController.swift */; };
3402AA4A271D9DCD0084CBAE /* AttachmentApprovalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9559C271B510500B05242 /* AttachmentApprovalViewController.swift */; };
3402AA4B271D9DCD0084CBAE /* AttachmentApprovalToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9559D271B510500B05242 /* AttachmentApprovalToolbar.swift */; };
3402AA4C271D9DCD0084CBAE /* OWSTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A95577271B510500B05242 /* OWSTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402AA4D271D9DCD0084CBAE /* StickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9556F271B510500B05242 /* StickerView.swift */; };
3402AA4E271D9DCD0084CBAE /* ApprovalFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9558E271B510500B05242 /* ApprovalFooterView.swift */; };
3402AA4F271D9DCD0084CBAE /* SpamCaptchaViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9557E271B510500B05242 /* SpamCaptchaViewController.swift */; };
3402AA50271D9DCD0084CBAE /* OWSViewControllerObjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A95588271B510500B05242 /* OWSViewControllerObjc.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402AA51271D9DCD0084CBAE /* UIViewController+Permissions.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A9556A271B510500B05242 /* UIViewController+Permissions.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402AA52271D9DCD0084CBAE /* ViewControllerUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A95586271B510500B05242 /* ViewControllerUtils.m */; };
3402AA53271D9DCD0084CBAE /* ScreenLockViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A95593271B510500B05242 /* ScreenLockViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402AA54271D9DCD0084CBAE /* LinearHorizontalLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9556E271B510500B05242 /* LinearHorizontalLayout.swift */; };
3402AA55271D9DCD0084CBAE /* AttachmentTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95597271B510500B05242 /* AttachmentTextView.swift */; };
3402AA56271D9DCD0084CBAE /* FindByPhoneNumberViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9557D271B510500B05242 /* FindByPhoneNumberViewController.swift */; };
3402AA57271D9DCD0084CBAE /* MediaMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95578271B510500B05242 /* MediaMessageView.swift */; };
3402AA58271D9DCD0084CBAE /* OWSNavigationControllerBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A9556B271B510500B05242 /* OWSNavigationControllerBase.m */; };
3402AA59271D9DCD0084CBAE /* OWSViewControllerObjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A95575271B510500B05242 /* OWSViewControllerObjc.m */; };
3402AA5A271D9DCD0084CBAE /* OWSTableViewController2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9558B271B510500B05242 /* OWSTableViewController2.swift */; };
3402AA5B271D9DCD0084CBAE /* StickerPackCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95570271B510500B05242 /* StickerPackCollectionView.swift */; };
3402AA5C271D9DCD0084CBAE /* UIViewController+Permissions.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A95583271B510500B05242 /* UIViewController+Permissions.m */; };
3402AA5D271D9DCD0084CBAE /* OWSNavigationControllerBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A95582271B510500B05242 /* OWSNavigationControllerBase.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402AA62271D9DEC0084CBAE /* ThreadUtil+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9FC271D9CB80084CBAE /* ThreadUtil+SignalUI.swift */; };
3402AA63271D9DEC0084CBAE /* ContactShareViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955A5271B510500B05242 /* ContactShareViewModel.swift */; };
3402AA64271D9DEC0084CBAE /* CVItemViewModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A955A4271B510500B05242 /* CVItemViewModel.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402AA65271D9DEC0084CBAE /* ThreadViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955A7271B510500B05242 /* ThreadViewModel.swift */; };
3402AA66271D9DEC0084CBAE /* OWSQuotedReplyModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3402A9F6271D9C700084CBAE /* OWSQuotedReplyModel.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402AA67271D9DEC0084CBAE /* VoiceMessageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955A1271B510500B05242 /* VoiceMessageModel.swift */; };
3402AA69271D9DEC0084CBAE /* OWSQuotedReplyModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9F7271D9C700084CBAE /* OWSQuotedReplyModel.m */; };
3402AA6A271D9DFC0084CBAE /* Wallpaper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955A9271B510500B05242 /* Wallpaper.swift */; };
3402AA6B271D9DFC0084CBAE /* Wallpaper+Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955AA271B510500B05242 /* Wallpaper+Constants.swift */; };
3402AA6C271D9E180084CBAE /* ImageEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95562271B510400B05242 /* ImageEditorView.swift */; };
3402AA6D271D9E180084CBAE /* LinkPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95515271B510400B05242 /* LinkPreviewView.swift */; };
3402AA6E271D9E180084CBAE /* OWSSearchBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A95540271B510400B05242 /* OWSSearchBar.m */; };
3402AA6F271D9E180084CBAE /* VideoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9551C271B510400B05242 /* VideoEditorView.swift */; };
3402AA70271D9E180084CBAE /* OWSStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9554E271B510400B05242 /* OWSStackView.swift */; };
3402AA71271D9E180084CBAE /* OWSLayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95538271B510400B05242 /* OWSLayerView.swift */; };
3402AA72271D9E180084CBAE /* ImageEditorItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9555E271B510400B05242 /* ImageEditorItem.swift */; };
3402AA73271D9E180084CBAE /* ImageEditorTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95563271B510400B05242 /* ImageEditorTransform.swift */; };
3402AA74271D9E180084CBAE /* OWSBubbleShapeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95535271B510400B05242 /* OWSBubbleShapeView.swift */; };
3402AA75271D9E180084CBAE /* ConversationAvatarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95543271B510400B05242 /* ConversationAvatarView.swift */; };
3402AA76271D9E180084CBAE /* ImageEditorStrokeItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95559271B510400B05242 /* ImageEditorStrokeItem.swift */; };
3402AA77271D9E180084CBAE /* LinkPreviewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95516271B510400B05242 /* LinkPreviewState.swift */; };
3402AA79271D9E180084CBAE /* PermissiveGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95557271B510400B05242 /* PermissiveGestureRecognizer.swift */; };
3402AA7A271D9E180084CBAE /* CVUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95524271B510400B05242 /* CVUtils.swift */; };
3402AA7B271D9E180084CBAE /* CustomKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9553A271B510400B05242 /* CustomKeyboard.swift */; };
3402AA7C271D9E180084CBAE /* ContactsViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9551E271B510400B05242 /* ContactsViewHelper.swift */; };
3402AA7D271D9E180084CBAE /* ImageEditorContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9555F271B510400B05242 /* ImageEditorContents.swift */; };
3402AA7E271D9E180084CBAE /* TappableStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95509271B510400B05242 /* TappableStackView.swift */; };
3402AA7F271D9E180084CBAE /* LinkingTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95529271B510400B05242 /* LinkingTextView.swift */; };
3402AA80271D9E180084CBAE /* TappableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95532271B510400B05242 /* TappableView.swift */; };
3402AA82271D9E180084CBAE /* DisappearingTimerConfigurationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9551F271B510400B05242 /* DisappearingTimerConfigurationView.swift */; };
3402AA83271D9E180084CBAE /* OWSFlatButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95511271B510400B05242 /* OWSFlatButton.swift */; };
3402AA85271D9E180084CBAE /* OWSSearchBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A95520271B510400B05242 /* OWSSearchBar.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402AA86271D9E180084CBAE /* ResizingScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95531271B510400B05242 /* ResizingScrollView.swift */; };
3402AA87271D9E180084CBAE /* CVCellMeasurement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95523271B510400B05242 /* CVCellMeasurement.swift */; };
3402AA88271D9E180084CBAE /* ContactCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9550B271B510400B05242 /* ContactCellView.swift */; };
3402AA89271D9E180084CBAE /* ImageEditorPinchGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95558271B510400B05242 /* ImageEditorPinchGestureRecognizer.swift */; };
3402AA8A271D9E180084CBAE /* ImageEditorCanvasView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9555D271B510400B05242 /* ImageEditorCanvasView.swift */; };
3402AA8C271D9E180084CBAE /* LoopingVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9552F271B510400B05242 /* LoopingVideoView.swift */; };
3402AA8D271D9E180084CBAE /* ManualStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9550C271B510400B05242 /* ManualStackView.swift */; };
3402AA8E271D9E180084CBAE /* TextViewWithPlaceholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9553E271B510400B05242 /* TextViewWithPlaceholder.swift */; };
3402AA8F271D9E180084CBAE /* ThemeHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95537271B510400B05242 /* ThemeHeaderView.swift */; };
3402AA90271D9E180084CBAE /* ImageEditorModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9555A271B510400B05242 /* ImageEditorModel.swift */; };
3402AA91271D9E180084CBAE /* GalleryRailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95548271B510400B05242 /* GalleryRailView.swift */; };
3402AA92271D9E180084CBAE /* CVText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95525271B510400B05242 /* CVText.swift */; };
3402AA93271D9E180084CBAE /* GroupLinkPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95517271B510400B05242 /* GroupLinkPreview.swift */; };
3402AA94271D9E180084CBAE /* ImageEditorBlurRegionsItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9555B271B510400B05242 /* ImageEditorBlurRegionsItem.swift */; };
3402AA95271D9E180084CBAE /* ContactsViewHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A95527271B510400B05242 /* ContactsViewHelper.m */; };
3402AA96271D9E180084CBAE /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95564271B510400B05242 /* Toast.swift */; };
3402AA97271D9E180084CBAE /* VideoEditorModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9551B271B510400B05242 /* VideoEditorModel.swift */; };
3402AA98271D9E180084CBAE /* ImageEditorPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95552271B510400B05242 /* ImageEditorPanGestureRecognizer.swift */; };
3402AA99271D9E180084CBAE /* OWSButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95530271B510400B05242 /* OWSButton.swift */; };
3402AA9B271D9E180084CBAE /* TooltipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9554D271B510400B05242 /* TooltipView.swift */; };
3402AA9C271D9E180084CBAE /* ManualLayoutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9551D271B510400B05242 /* ManualLayoutView.swift */; };
3402AA9D271D9E180084CBAE /* CircleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9553F271B510400B05242 /* CircleView.swift */; };
3402AA9E271D9E180084CBAE /* ContactsViewHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A95565271B510400B05242 /* ContactsViewHelper.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402AA9F271D9E180084CBAE /* ViewOnceTooltip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9554C271B510400B05242 /* ViewOnceTooltip.swift */; };
3402AAA1271D9E180084CBAE /* OWSBubbleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A95534271B510400B05242 /* OWSBubbleView.h */; settings = {ATTRIBUTES = (Public, ); }; };
3402AAA3271D9E180084CBAE /* DirectionalPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95526271B510400B05242 /* DirectionalPanGestureRecognizer.swift */; };
3402AAA6271D9E180084CBAE /* MentionPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9552C271B510400B05242 /* MentionPicker.swift */; };
3402AAA7271D9E180084CBAE /* AvatarImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95545271B510400B05242 /* AvatarImageView.swift */; };
3402AAA8271D9E180084CBAE /* MentionTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9552D271B510400B05242 /* MentionTextView.swift */; };
3402AAA9271D9E180084CBAE /* GradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95546271B510400B05242 /* GradientView.swift */; };
3402AAAA271D9E180084CBAE /* InputAccessoryViewPlaceholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9554F271B510400B05242 /* InputAccessoryViewPlaceholder.swift */; };
3402AAAB271D9E180084CBAE /* OWSActionSheets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9553D271B510400B05242 /* OWSActionSheets.swift */; };
3402AAAC271D9E180084CBAE /* NonContactTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9550A271B510400B05242 /* NonContactTableViewCell.swift */; };
3402AAAE271D9E180084CBAE /* ImageEditorTextItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95553271B510400B05242 /* ImageEditorTextItem.swift */; };
3402AAAF271D9E180084CBAE /* Mention.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9552B271B510400B05242 /* Mention.swift */; };
3402AAB0271D9E180084CBAE /* TextFieldWithPlaceholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95528271B510400B05242 /* TextFieldWithPlaceholder.swift */; };
3402AAB1271D9E180084CBAE /* OWSNavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95544271B510400B05242 /* OWSNavigationBar.swift */; };
3402AAB2271D9E180084CBAE /* ContactTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95536271B510400B05242 /* ContactTableViewCell.swift */; };
3402AAB3271D9E180084CBAE /* CVTextLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95522271B510400B05242 /* CVTextLabel.swift */; };
3402AAB4271D9E180084CBAE /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95519271B510400B05242 /* VideoPlayerView.swift */; };
3402AAB6271D9E180084CBAE /* ImageEditorCropViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95556271B510400B05242 /* ImageEditorCropViewController.swift */; };
3402AABF271DA2720084CBAE /* VoiceMessageModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402AABE271DA2720084CBAE /* VoiceMessageModels.swift */; };
3405C0662541C3E7008B24EF /* GroupMigrationActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3405C0652541C3E6008B24EF /* GroupMigrationActionSheet.swift */; };
3405C06E25435048008B24EF /* ConversationViewController+Banners.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3405C06D25435048008B24EF /* ConversationViewController+Banners.swift */; };
34067EAB2710D61A000407C3 /* Pastelog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34067EAA2710D61A000407C3 /* Pastelog.swift */; };
3406D31E25DBF70400885B14 /* RefreshEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3406D31D25DBF70400885B14 /* RefreshEvent.swift */; };
3406D32225DD40F000885B14 /* PaymentsTransferOutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3406D32125DD40F000885B14 /* PaymentsTransferOutViewController.swift */; };
3406D32425DD4A8F00885B14 /* PaymentsQRScanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3406D32325DD4A8F00885B14 /* PaymentsQRScanViewController.swift */; };
3406D32625DD5EAF00885B14 /* ChatListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3406D32525DD5EAF00885B14 /* ChatListViewController.swift */; };
3406D32B25DD80D600885B14 /* payments_spinner_fail.json in Resources */ = {isa = PBXBuildFile; fileRef = 3406D32725DD80D600885B14 /* payments_spinner_fail.json */; };
3406D32C25DD80D600885B14 /* payments_spinner_success.json in Resources */ = {isa = PBXBuildFile; fileRef = 3406D32825DD80D600885B14 /* payments_spinner_success.json */; };
3406D32D25DD80D600885B14 /* payments_spinner_info.json in Resources */ = {isa = PBXBuildFile; fileRef = 3406D32925DD80D600885B14 /* payments_spinner_info.json */; };
3406D32E25DD80D600885B14 /* payments_spinner.json in Resources */ = {isa = PBXBuildFile; fileRef = 3406D32A25DD80D600885B14 /* payments_spinner.json */; };
3406D33125DD832800885B14 /* payments_spinner_info_dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 3406D32F25DD832700885B14 /* payments_spinner_info_dark.json */; };
3406D33225DD832800885B14 /* payments_spinner_dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 3406D33025DD832800885B14 /* payments_spinner_dark.json */; };
34074F61203D0CBE004596AE /* OWSSounds.m in Sources */ = {isa = PBXBuildFile; fileRef = 34074F5F203D0CBD004596AE /* OWSSounds.m */; };
34074F62203D0CBE004596AE /* OWSSounds.h in Headers */ = {isa = PBXBuildFile; fileRef = 34074F60203D0CBE004596AE /* OWSSounds.h */; settings = {ATTRIBUTES = (Public, ); }; };
340B06C723C8DA2600929588 /* StorageService+GroupsV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340B06C623C8DA2600929588 /* StorageService+GroupsV2.swift */; };
340B870E23DF3E3A00BE0AFC /* GroupV2UpdatesImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340B870D23DF3E3A00BE0AFC /* GroupV2UpdatesImpl.swift */; };
340D900024FEE6A9007B5504 /* GroupInviteLinksUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340D8FFF24FEE6A9007B5504 /* GroupInviteLinksUI.swift */; };
340FC8AF204DAC8D007AEB0F /* OWSLinkDeviceViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC885204DAC8C007AEB0F /* OWSLinkDeviceViewController.m */; };
340FC8B1204DAC8D007AEB0F /* BlockListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC887204DAC8C007AEB0F /* BlockListViewController.m */; };
3412F9BB2350D0840022EDAA /* ThreadPerformanceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3412F9BA2350D0840022EDAA /* ThreadPerformanceTest.swift */; };
3414896925C9B6490098E3ED /* CurrencyPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3414896825C9B6490098E3ED /* CurrencyPickerViewController.swift */; };
3415217525B0CB31009F177F /* CVAttachmentProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3415217425B0CB30009F177F /* CVAttachmentProgressView.swift */; };
34156C8B25A3B3D000556182 /* paymentSpinner.json in Resources */ = {isa = PBXBuildFile; fileRef = 34156C8A25A3B3D000556182 /* paymentSpinner.json */; };
34156C8F25A7521800556182 /* CVMessageActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34156C8E25A7521700556182 /* CVMessageActionButton.swift */; };
341CBFC42405B7C000F15C13 /* GroupsV2Impl+RestoreGroups.swift in Sources */ = {isa = PBXBuildFile; fileRef = 341CBFC32405B7C000F15C13 /* GroupsV2Impl+RestoreGroups.swift */; };
341D392925472F3B00996E7B /* CVViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 341D392825472F3B00996E7B /* CVViewState.swift */; };
341F2C0F1F2B8AE700D07D6B /* DebugUIMisc.m in Sources */ = {isa = PBXBuildFile; fileRef = 341F2C0E1F2B8AE700D07D6B /* DebugUIMisc.m */; };
3420CF6D26327B1A00E7DCB0 /* CVBackgroundContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3420CF6C26327B1A00E7DCB0 /* CVBackgroundContainer.swift */; };
3420CF6F2638A01A00E7DCB0 /* CVWallpaperBlurView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3420CF6E2638A01A00E7DCB0 /* CVWallpaperBlurView.swift */; };
3421981C21061D2E00C57195 /* ByteParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3421981B21061D2E00C57195 /* ByteParserTest.swift */; };
34235F3824213550008C74CB /* ConversationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34235F3724213550008C74CB /* ConversationSettingsViewController.swift */; };
3426A366255C854B0036407F /* CVItemViewModelImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3426A365255C854A0036407F /* CVItemViewModelImpl.swift */; };
3426A368255D7BCA0036407F /* ConversationViewController+MessageActionsDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3426A367255D7BCA0036407F /* ConversationViewController+MessageActionsDelegate.swift */; };
3426A36A255D9D7C0036407F /* ConversationViewController+Selection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3426A369255D9D7C0036407F /* ConversationViewController+Selection.swift */; };
3426A37025631C250036407F /* CVComponentLinkPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3426A36F25631C220036407F /* CVComponentLinkPreview.swift */; };
3426A37A2563F0EA0036407F /* CVComponentBottomButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3426A3792563F0EA0036407F /* CVComponentBottomButtons.swift */; };
34277A5E20751BDC006049F2 /* OWSQuotedMessageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34277A5C20751BDC006049F2 /* OWSQuotedMessageView.m */; };
3428577726BD8777005A2A96 /* Emoji+Category.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577026BD8777005A2A96 /* Emoji+Category.swift */; };
3428577826BD8777005A2A96 /* EmojiWithSkinTones+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577126BD8777005A2A96 /* EmojiWithSkinTones+String.swift */; };
3428577926BD8777005A2A96 /* Emoji+SkinTones.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577226BD8777005A2A96 /* Emoji+SkinTones.swift */; };
3428577A26BD8777005A2A96 /* EmojiWithSkinTones.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577326BD8777005A2A96 /* EmojiWithSkinTones.swift */; };
3428577B26BD8777005A2A96 /* Emoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577426BD8777005A2A96 /* Emoji.swift */; };
3428577C26BD8777005A2A96 /* Emoji+Name.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577526BD8777005A2A96 /* Emoji+Name.swift */; };
3428577D26BD8777005A2A96 /* Emoji+Available.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577626BD8777005A2A96 /* Emoji+Available.swift */; };
342FFE57271DA8C9000AC89F /* OWSSounds+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE56271DA8C9000AC89F /* OWSSounds+SignalUI.swift */; };
342FFE59271DAA25000AC89F /* AudioSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE58271DAA25000AC89F /* AudioSession.swift */; };
342FFE62271DB2E7000AC89F /* AppContext+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE61271DB2E7000AC89F /* AppContext+SignalUI.swift */; };
342FFE6A271EF502000AC89F /* ConversationSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE67271EF4FF000AC89F /* ConversationSearch.swift */; };
342FFE6B271EF502000AC89F /* OWSWindowManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE69271EF500000AC89F /* OWSWindowManager.m */; };
342FFE76271EF581000AC89F /* CNContactViewController+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE6E271EF580000AC89F /* CNContactViewController+OWS.m */; };
342FFE77271EF581000AC89F /* UIApplication+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE6F271EF580000AC89F /* UIApplication+OWS.swift */; };
342FFE7A271EF581000AC89F /* UIResponder+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE73271EF580000AC89F /* UIResponder+OWS.swift */; };
342FFE7B271EF581000AC89F /* UIStoryboard+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE74271EF580000AC89F /* UIStoryboard+OWS.swift */; };
342FFE7E271EF5B2000AC89F /* ReturnToCallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE7D271EF5B1000AC89F /* ReturnToCallViewController.swift */; };
342FFE832721D4B6000AC89F /* ContactsMaps.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE822721D4B6000AC89F /* ContactsMaps.swift */; };
342FFE8B27245850000AC89F /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE8A27245850000AC89F /* NotificationService.swift */; };
342FFE8F27245851000AC89F /* SignalNSE.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 342FFE8827245850000AC89F /* SignalNSE.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
342FFE98272458AB000AC89F /* NSEEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE95272458A4000AC89F /* NSEEnvironment.swift */; };
342FFE99272458AB000AC89F /* NSECallMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE96272458A7000AC89F /* NSECallMessageHandler.swift */; };
342FFE9A272458AB000AC89F /* NSEContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE97272458AA000AC89F /* NSEContext.swift */; };
342FFE9D272459F8000AC89F /* SignalMessaging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 453518921FC63DBF00210559 /* SignalMessaging.framework */; platformFilter = ios; };
342FFEA227245A07000AC89F /* Intents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45847E861E4283C30080EAB3 /* Intents.framework */; };
342FFEA427245CA6000AC89F /* NSE-Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F0C124B626D4788A0031C96F /* NSE-Images.xcassets */; };
342FFEA527245CBC000AC89F /* NewMessage.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45A2F004204473A3002E978A /* NewMessage.aifc */; };
342FFEA627249C88000AC89F /* aurora.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6F2044AAB500CD42F8 /* aurora.aifc */; };
342FFEA727249C8C000AC89F /* bamboo.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6C2044AAB500CD42F8 /* bamboo.aifc */; };
342FFEA827249C9A000AC89F /* pulse.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A692044AAB500CD42F8 /* pulse.aifc */; };
342FFEA927249C9A000AC89F /* chord.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A622044AAB400CD42F8 /* chord.aifc */; };
342FFEAA27249C9A000AC89F /* input.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A602044AAB400CD42F8 /* input.aifc */; };
342FFEAB27249C9A000AC89F /* keys.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A612044AAB400CD42F8 /* keys.aifc */; };
342FFEAC27249C9A000AC89F /* note.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6D2044AAB500CD42F8 /* note.aifc */; };
342FFEAD27249C9A000AC89F /* synth.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A722044AAB600CD42F8 /* synth.aifc */; };
342FFEAE27249C9A000AC89F /* complete.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A652044AAB400CD42F8 /* complete.aifc */; };
342FFEAF27249C9A000AC89F /* circles.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6A2044AAB500CD42F8 /* circles.aifc */; };
342FFEB027249C9A000AC89F /* classic.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 4503F1BC20470A5B00CEE724 /* classic.aifc */; };
342FFEB127249C9A000AC89F /* hello.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5E2044AAB400CD42F8 /* hello.aifc */; };
342FFEB227249C9A000AC89F /* popcorn.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6B2044AAB500CD42F8 /* popcorn.aifc */; };
343417F12530A7480034FE0C /* CVComponentReactions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 343417F02530A7480034FE0C /* CVComponentReactions.swift */; };
3434AE1C22AEDE7D002EE04E /* ViewOnceMessageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3434AE1B22AEDE7D002EE04E /* ViewOnceMessageViewController.swift */; };
3437F63A2512835300AC1767 /* LinkedDevicesTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3437F6392512835200AC1767 /* LinkedDevicesTableViewController.swift */; };
34386A51207D0C01009F5D9C /* ChatListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34386A4D207D0C01009F5D9C /* ChatListViewController.m */; };
343A65951FC47D5E000477A1 /* DebugUISyncMessages.m in Sources */ = {isa = PBXBuildFile; fileRef = 343A65941FC47D5E000477A1 /* DebugUISyncMessages.m */; };
3440426B273AB186008C9FA4 /* RegistrationUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3440426A273AB186008C9FA4 /* RegistrationUtils.swift */; };
34404271273AFBBE008C9FA4 /* Deprecated_ChangePhoneNumber2FAViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34404270273AFBBE008C9FA4 /* Deprecated_ChangePhoneNumber2FAViewController.swift */; };
34404275273C0E41008C9FA4 /* Deprecated_RegistrationPinAttemptsExhaustedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34404274273C0E41008C9FA4 /* Deprecated_RegistrationPinAttemptsExhaustedViewController.swift */; };
34429B3D273440420050D3EA /* DebugUIMisc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34429B3C273440420050D3EA /* DebugUIMisc.swift */; };
3444E6BB264EDFF300B32E3B /* CVColorOrGradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3444E6BA264EDFF200B32E3B /* CVColorOrGradientView.swift */; };
34480B361FD0929200BC14EF /* ShareAppExtensionContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 34480B351FD0929200BC14EF /* ShareAppExtensionContext.m */; };
34480B551FD0A7A400BC14EF /* DebugLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 34480B4D1FD0A7A300BC14EF /* DebugLogger.h */; settings = {ATTRIBUTES = (Public, ); }; };
34480B561FD0A7A400BC14EF /* DebugLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 34480B4E1FD0A7A300BC14EF /* DebugLogger.m */; };
34480B571FD0A7A400BC14EF /* OWSScrubbingLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 34480B4F1FD0A7A300BC14EF /* OWSScrubbingLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; };
34480B591FD0A7A400BC14EF /* OWSScrubbingLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 34480B511FD0A7A400BC14EF /* OWSScrubbingLogFormatter.m */; };
34480B5B1FD0A7E300BC14EF /* SignalMessaging-Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 34480B5A1FD0A7E300BC14EF /* SignalMessaging-Prefix.pch */; };
344A761124B366F4009D69A5 /* FlagsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344A761024B366F4009D69A5 /* FlagsViewController.swift */; };
344A761324B36C8C009D69A5 /* TestingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344A761224B36C8C009D69A5 /* TestingViewController.swift */; };
344DAEDF248A7526000AD4FA /* DebugUIStress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344DAEDE248A7526000AD4FA /* DebugUIStress.swift */; };
3452851B26DE890400824983 /* DateUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3452851A26DE890300824983 /* DateUtil.swift */; };
3452851D26DFD12300824983 /* PaymentsFormatTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3452851C26DFD12300824983 /* PaymentsFormatTest.swift */; };
3452C15625348F1D00F69070 /* GroupsV2Migration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3452C15525348F1D00F69070 /* GroupsV2Migration.swift */; };
34546F502649989D007C4958 /* ChatColorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34546F4F2649989C007C4958 /* ChatColorViewController.swift */; };
3456A73223D63EBE00947219 /* GroupsV2Protos.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3456A73123D63EBE00947219 /* GroupsV2Protos.swift */; };
345772B6257E4E01001D7D44 /* CVViewStateSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345772B5257E4E01001D7D44 /* CVViewStateSnapshot.swift */; };
3457794326828A9A00732869 /* ConversationCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3457794226828A9A00732869 /* ConversationCollectionView.swift */; };
3457811B23EB56B300CE01C3 /* ConversationViewController+MessageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3457811A23EB56B300CE01C3 /* ConversationViewController+MessageRequest.swift */; };
345AE2B62317048300DB6225 /* GRDBFinderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345AE2B52317048200DB6225 /* GRDBFinderTest.swift */; };
345DE96023ED9AA500A8E6E3 /* GroupsV2ProfileKeyUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345DE95F23ED9AA500A8E6E3 /* GroupsV2ProfileKeyUpdater.swift */; };
3461284B1FD0B94000532771 /* SAELoadViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3461284A1FD0B93F00532771 /* SAELoadViewController.swift */; };
346129391FD1B47300532771 /* OWSPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129371FD1B47200532771 /* OWSPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; };
3461293A1FD1B47300532771 /* OWSPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129381FD1B47200532771 /* OWSPreferences.m */; };
3461295A1FD1D74C00532771 /* Environment.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129401FD1D74B00532771 /* Environment.h */; settings = {ATTRIBUTES = (Public, ); }; };
3461295B1FD1D74C00532771 /* Environment.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129411FD1D74B00532771 /* Environment.m */; };
346129991FD1E4DA00532771 /* SignalApp.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129971FD1E4D900532771 /* SignalApp.m */; };
346129A51FD1F09100532771 /* OWSContactsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129A21FD1F09100532771 /* OWSContactsManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
346129A61FD1F09100532771 /* OWSContactsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129A31FD1F09100532771 /* OWSContactsManager.m */; };
346129AF1FD1F5D900532771 /* SystemContactsFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346129AE1FD1F5D900532771 /* SystemContactsFetcher.swift */; };
346129B41FD1F7E800532771 /* OWSProfileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129B11FD1F7E800532771 /* OWSProfileManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
346129B51FD1F7E800532771 /* OWSProfileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129B21FD1F7E800532771 /* OWSProfileManager.m */; };
346129E21FD5C0BE00532771 /* VersionMigrations.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129E01FD5C0BE00532771 /* VersionMigrations.h */; settings = {ATTRIBUTES = (Public, ); }; };
346129E31FD5C0BE00532771 /* VersionMigrations.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129E11FD5C0BE00532771 /* VersionMigrations.m */; };
34612A061FD7238600532771 /* OWSSyncManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 34612A041FD7238500532771 /* OWSSyncManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
34612A071FD7238600532771 /* OWSSyncManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 34612A051FD7238500532771 /* OWSSyncManager.m */; };
34635330256EA52A003C5428 /* ConversationViewTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3463532E256EA525003C5428 /* ConversationViewTest.swift */; };
34635332257549F2003C5428 /* CVReactionCountsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34635331257549F1003C5428 /* CVReactionCountsView.swift */; };
34641E182088D7E900E2EDE5 /* OWSScreenLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34641E172088D7E900E2EDE5 /* OWSScreenLock.swift */; };
34641E1F2088DA6D00E2EDE5 /* SAEScreenLockViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34641E1E2088DA6D00E2EDE5 /* SAEScreenLockViewController.m */; };
3464450D22B7F93600A957B1 /* OWSOrphanDataCleaner.m in Sources */ = {isa = PBXBuildFile; fileRef = 3464450B22B7F93600A957B1 /* OWSOrphanDataCleaner.m */; };
3464450E22B7F93600A957B1 /* OWSOrphanDataCleaner.h in Headers */ = {isa = PBXBuildFile; fileRef = 3464450C22B7F93600A957B1 /* OWSOrphanDataCleaner.h */; settings = {ATTRIBUTES = (Public, ); }; };
3464451122B7F97100A957B1 /* DateUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 3464450F22B7F97000A957B1 /* DateUtil.m */; };
3464451222B7F97100A957B1 /* DateUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 3464451022B7F97100A957B1 /* DateUtil.h */; settings = {ATTRIBUTES = (Public, ); }; };
3465947E2434CCC100E5C510 /* NewGroupConfirmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465947D2434CCC100E5C510 /* NewGroupConfirmViewController.swift */; };
346594802434D49F00E5C510 /* NewGroupState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465947F2434D49F00E5C510 /* NewGroupState.swift */; };
346594822434D5E000E5C510 /* GroupAttributesEditorHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346594812434D5E000E5C510 /* GroupAttributesEditorHelper.swift */; };
3465F4D527287677001663AF /* PaymentsReconciliation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4D027287674001663AF /* PaymentsReconciliation.swift */; };
3465F4D627287677001663AF /* PaymentsProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4D127287674001663AF /* PaymentsProcessor.swift */; };
3465F4D727287677001663AF /* MobileCoinAPI+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4D227287675001663AF /* MobileCoinAPI+Configuration.swift */; };
3465F4D827287677001663AF /* PaymentsImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4D327287675001663AF /* PaymentsImpl.swift */; };
3465F4D927287677001663AF /* MobileCoinAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4D427287675001663AF /* MobileCoinAPI.swift */; };
3465F4DB27287859001663AF /* PaymentsHelperImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4DA27287858001663AF /* PaymentsHelperImpl.swift */; };
3465F4DD2728812B001663AF /* Payments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4DC2728812A001663AF /* Payments.swift */; };
34661FB820C1C0D60056EDD6 /* message_sent.aiff in Resources */ = {isa = PBXBuildFile; fileRef = 34661FB720C1C0D60056EDD6 /* message_sent.aiff */; };
346B66311F4E29B200E5122F /* CropScaleImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346B66301F4E29B200E5122F /* CropScaleImageViewController.swift */; };
346C19DF25ACDF0B00061D3A /* DataSettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346C19DE25ACDF0B00061D3A /* DataSettingsTableViewController.swift */; };
346C19E125ACE9AE00061D3A /* MediaDownloadSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346C19E025ACE9AE00061D3A /* MediaDownloadSettingsViewController.swift */; };
346CD5C226306578004162D6 /* UnknownThreadWarningInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346CD5C126306578004162D6 /* UnknownThreadWarningInteraction.swift */; };
346E09012662FBBE0042375E /* ChatListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E09002662FBBE0042375E /* ChatListCell.swift */; };
346EAA1225013CDF00E8AB6F /* SendMessageFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346EAA1125013CDF00E8AB6F /* SendMessageFlow.swift */; };
346EAA14250199A400E8AB6F /* MemberRequestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346EAA13250199A300E8AB6F /* MemberRequestView.swift */; };
346EFC3225FD051400F493C7 /* PaymentsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346EFC3025FD050F00F493C7 /* PaymentsTest.swift */; };
346EFC3B25FFDC6A00F493C7 /* restore.json in Resources */ = {isa = PBXBuildFile; fileRef = 346EFC3725FFDC6900F493C7 /* restore.json */; };
346EFC3C25FFDC6A00F493C7 /* restore-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 346EFC3825FFDC6900F493C7 /* restore-dark.json */; };
346EFC3D25FFDC6A00F493C7 /* update-pin-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 346EFC3925FFDC6900F493C7 /* update-pin-dark.json */; };
346EFC3E25FFDC6A00F493C7 /* update-pin.json in Resources */ = {isa = PBXBuildFile; fileRef = 346EFC3A25FFDC6A00F493C7 /* update-pin.json */; };
346EFC40260276E400F493C7 /* PaymentsRestoreWalletPasteboardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346EFC3F260276E400F493C7 /* PaymentsRestoreWalletPasteboardViewController.swift */; };
3470249E2385B6360078D72C /* OWSProfileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470249D2385B6360078D72C /* OWSProfileManager.swift */; };
347024A0238C85850078D72C /* VersionedProfilesImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470249F238C85850078D72C /* VersionedProfilesImpl.swift */; };
347030C625F66C24006C3BF5 /* PaymentsDeactivateViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347030C525F66C24006C3BF5 /* PaymentsDeactivateViewController.swift */; };
3470518C254B320700A19468 /* CVRenderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470518B254B320700A19468 /* CVRenderState.swift */; };
3470518E254B511B00A19468 /* ConversationViewController+CVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470518D254B511B00A19468 /* ConversationViewController+CVC.swift */; };
3470C8742554926200F5847C /* QuotedMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470C8732554926200F5847C /* QuotedMessageView.swift */; };
3470C8772555883600F5847C /* CVLoadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470C8752555883600F5847C /* CVLoadRequest.swift */; };
3470C8782555883600F5847C /* CVLoadContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470C8762555883600F5847C /* CVLoadContext.swift */; };
3470C87A2555DE5F00F5847C /* CVComponentContactShare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470C8792555DE5F00F5847C /* CVComponentContactShare.swift */; };
3470C8802555F25200F5847C /* CVContactShareView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470C87F2555F25200F5847C /* CVContactShareView.swift */; };
3470C8822559B23F00F5847C /* CVUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470C8812559B23F00F5847C /* CVUpdate.swift */; };
3471211025ED5F910037CD1F /* PaymentsReconciliationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3471210E25ED5F850037CD1F /* PaymentsReconciliationTest.swift */; };
347191F923F457BD003A3106 /* GroupsV2AvatarDownloadOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347191F823F457BD003A3106 /* GroupsV2AvatarDownloadOperation.swift */; };
347342F72548587900D440CD /* ConversationViewController+BottomBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347342F62548587800D440CD /* ConversationViewController+BottomBar.swift */; };
3474C57526111605006723D2 /* PaymentsCurrenciesImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3474C56D26111605006723D2 /* PaymentsCurrenciesImpl.swift */; };
3478504C1FD7496D007B8332 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B66DBF4919D5BBC8006EA940 /* Images.xcassets */; };
347850571FD86544007B8332 /* SAEFailedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347850561FD86544007B8332 /* SAEFailedViewController.swift */; };
347850691FD9B78A007B8332 /* AppSetup.m in Sources */ = {isa = PBXBuildFile; fileRef = 347850651FD9B789007B8332 /* AppSetup.m */; };
3478506A1FD9B78A007B8332 /* AppSetup.h in Headers */ = {isa = PBXBuildFile; fileRef = 347850661FD9B789007B8332 /* AppSetup.h */; settings = {ATTRIBUTES = (Public, ); }; };
3478506B1FD9B78A007B8332 /* NoopCallMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347850671FD9B78A007B8332 /* NoopCallMessageHandler.swift */; };
34798A8725AF965300EC89B4 /* ProfileBioViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34798A8625AF965300EC89B4 /* ProfileBioViewController.swift */; };
3479D6B226A762E200811069 /* ChatListViewController+Reminders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3479D6B126A762E200811069 /* ChatListViewController+Reminders.swift */; };
347B83F724367EC10019A52C /* GroupViewHelper+MemberActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347B83F624367EC00019A52C /* GroupViewHelper+MemberActionSheet.swift */; };
347B83F92436820C0019A52C /* GroupViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347B83F82436820C0019A52C /* GroupViewHelper.swift */; };
347B83FD24378DDF0019A52C /* GroupMemberRequestsAndInvitesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347B83FC24378DDE0019A52C /* GroupMemberRequestsAndInvitesViewController.swift */; };
347C37FF2526005800F3D941 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 347C37FE2526005800F3D941 /* CloudKit.framework */; };
347C3829252CE69400F3D941 /* CVComponentState+GroupLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3819252CE69400F3D941 /* CVComponentState+GroupLink.swift */; };
347C382A252CE69400F3D941 /* CVLoadCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C381A252CE69400F3D941 /* CVLoadCoordinator.swift */; };
347C382C252CE69400F3D941 /* CVStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C381C252CE69400F3D941 /* CVStackView.swift */; };
347C382E252CE69400F3D941 /* CVComponentState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C381E252CE69400F3D941 /* CVComponentState.swift */; };
347C3830252CE69400F3D941 /* CVItemViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3820252CE69400F3D941 /* CVItemViewState.swift */; };
347C3832252CE69400F3D941 /* CVCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3822252CE69400F3D941 /* CVCell.swift */; };
347C3834252CE69400F3D941 /* CVItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3824252CE69400F3D941 /* CVItemModel.swift */; };
347C3841252CE6C900F3D941 /* CVComponentSticker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C383A252CE6C900F3D941 /* CVComponentSticker.swift */; };
347C3842252CE6C900F3D941 /* CVComponentMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C383B252CE6C900F3D941 /* CVComponentMessage.swift */; };
347C3843252CE6C900F3D941 /* CVComponentBodyText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C383C252CE6C900F3D941 /* CVComponentBodyText.swift */; };
347C3844252CE6C900F3D941 /* CVComponentFooter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C383D252CE6C900F3D941 /* CVComponentFooter.swift */; };
347C3845252CE6C900F3D941 /* CVComponentQuotedReply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C383E252CE6C900F3D941 /* CVComponentQuotedReply.swift */; };
347C3846252CE6C900F3D941 /* CVComponentSenderName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C383F252CE6C900F3D941 /* CVComponentSenderName.swift */; };
347C3847252CE6C900F3D941 /* CVComponentBodyMedia.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3840252CE6C900F3D941 /* CVComponentBodyMedia.swift */; };
347C3849252D004C00F3D941 /* CVComponentDateHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3848252D004C00F3D941 /* CVComponentDateHeader.swift */; };
347C384B252D085900F3D941 /* CVComponentUnreadIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C384A252D085900F3D941 /* CVComponentUnreadIndicator.swift */; };
347C384D252D0FDC00F3D941 /* CVComponentTypingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C384C252D0FDC00F3D941 /* CVComponentTypingIndicator.swift */; };
347C3857252E1E2300F3D941 /* CVComponentThreadDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3856252E1E2300F3D941 /* CVComponentThreadDetails.swift */; };
347DE5BC2548967900C32CDC /* BlockingGroupMigrationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347DE5BB2548967900C32CDC /* BlockingGroupMigrationView.swift */; };
348433DF243CA94600C7F64A /* ReplaceAdminViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348433DE243CA94500C7F64A /* ReplaceAdminViewController.swift */; };
34843B2421432293004DED45 /* SignalBaseTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 34843B2221432292004DED45 /* SignalBaseTest.m */; };
34843B26214327C9004DED45 /* OWSOrphanDataCleanerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 34843B25214327C9004DED45 /* OWSOrphanDataCleanerTest.m */; };
34843B2C214FE296004DED45 /* MockEnvironment.m in Sources */ = {isa = PBXBuildFile; fileRef = 34843B2A214FE295004DED45 /* MockEnvironment.m */; };
34848D5E25D43ADD00E5034B /* cash-out.json in Resources */ = {isa = PBXBuildFile; fileRef = 34848D5A25D43ADD00E5034B /* cash-out.json */; };
34848D5F25D43ADD00E5034B /* about-mobilecoin.json in Resources */ = {isa = PBXBuildFile; fileRef = 34848D5B25D43ADD00E5034B /* about-mobilecoin.json */; };
34848D6025D43ADD00E5034B /* activate-payments.json in Resources */ = {isa = PBXBuildFile; fileRef = 34848D5C25D43ADD00E5034B /* activate-payments.json */; };
34848D6125D43ADD00E5034B /* add-money.json in Resources */ = {isa = PBXBuildFile; fileRef = 34848D5D25D43ADD00E5034B /* add-money.json */; };
34848D6325D44EBD00E5034B /* PaymentsTransferInViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34848D6225D44EBD00E5034B /* PaymentsTransferInViewController.swift */; };
3485434526BC598800FB9C38 /* EmojiTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3485434426BC598800FB9C38 /* EmojiTests.swift */; };
348815B325503BAA00D4F4C4 /* CVLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815B225503BAA00D4F4C4 /* CVLoader.swift */; };
348815BA2552063F00D4F4C4 /* CVAvatarBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815B92552063D00D4F4C4 /* CVAvatarBuilder.swift */; };
348815BC2552E67900D4F4C4 /* CVComponentSystemMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815BB2552E67900D4F4C4 /* CVComponentSystemMessage.swift */; };
348815C02553291300D4F4C4 /* CVComponentViewOnce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815BF2553291200D4F4C4 /* CVComponentViewOnce.swift */; };
348815C2255341F300D4F4C4 /* CVComponentAudioAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815C1255341F200D4F4C4 /* CVComponentAudioAttachment.swift */; };
348815C4255343FC00D4F4C4 /* CVComponentDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815C3255343FC00D4F4C4 /* CVComponentDelegate.swift */; };
348815C8255346A500D4F4C4 /* CVNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815C5255346A500D4F4C4 /* CVNode.swift */; };
348815C9255346A500D4F4C4 /* CVComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815C6255346A500D4F4C4 /* CVComponent.swift */; };
348815CA255346A500D4F4C4 /* CVRenderItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815C7255346A500D4F4C4 /* CVRenderItem.swift */; };
348815CC2554216A00D4F4C4 /* CVAudioPlayback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815CB2554216900D4F4C4 /* CVAudioPlayback.swift */; };
348815CE25545B1000D4F4C4 /* CVComponentGenericAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815CD25545B0F00D4F4C4 /* CVComponentGenericAttachment.swift */; };
348815D025545C0A00D4F4C4 /* CVAttachments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815CF25545C0A00D4F4C4 /* CVAttachments.swift */; };
34882C522694A9260013E289 /* ChatListViewController+Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34882C512694A9260013E289 /* ChatListViewController+Notifications.swift */; };
3488F9362191CC4000E524CC /* CVMediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3488F9352191CC4000E524CC /* CVMediaView.swift */; };
348A9C35234E462D00789068 /* ThreadFinderPerformanceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348A9C34234E462D00789068 /* ThreadFinderPerformanceTest.swift */; };
348BB25D20A0C5530047AEC2 /* ContactShareViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348BB25C20A0C5530047AEC2 /* ContactShareViewHelper.swift */; };
348C686D246B0B110039705A /* ThreadUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348C686C246B0B100039705A /* ThreadUtil.swift */; };
348EE28E25B897BF00814FC2 /* CVMediaCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348EE28C25B897BF00814FC2 /* CVMediaCache.swift */; };
348EE28F25B897BF00814FC2 /* ReusableMediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348EE28D25B897BF00814FC2 /* ReusableMediaView.swift */; };
3490D57D25ADDC2A00F5F96C /* GroupLinkPromotionActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3490D57C25ADDC2900F5F96C /* GroupLinkPromotionActionSheet.swift */; };
3490D57F25ADE49800F5F96C /* ActionSheetContentBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3490D57E25ADE49800F5F96C /* ActionSheetContentBuilder.swift */; };
3491899B269CD68E008A18AF /* BlockingAnnouncementOnlyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3491899A269CD68D008A18AF /* BlockingAnnouncementOnlyView.swift */; };
3491D9A121022DB7001EF5A1 /* RemoteAttestationSigningCertificateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 3491D9A021022DB7001EF5A1 /* RemoteAttestationSigningCertificateTest.m */; };
349439D624360C30001045F7 /* AddGroupMembersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349439D524360C30001045F7 /* AddGroupMembersViewController.swift */; };
349439D824360D63001045F7 /* BaseGroupMemberViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349439D724360D63001045F7 /* BaseGroupMemberViewController.swift */; };
3494BBE026E66FC30079B11B /* DateUtilTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3494BBDF26E66FC30079B11B /* DateUtilTest.swift */; };
3495FF0325F908FE00959D6E /* PaymentsViewPassphraseConfirmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3495FF0225F908FE00959D6E /* PaymentsViewPassphraseConfirmViewController.swift */; };
3495FF0525F9091400959D6E /* PaymentsViewPassphraseGridViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3495FF0425F9091400959D6E /* PaymentsViewPassphraseGridViewController.swift */; };
3495FF0A25F9276E00959D6E /* PaymentsRestoreWalletSplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3495FF0825F9276E00959D6E /* PaymentsRestoreWalletSplashViewController.swift */; };
3495FF0B25F9276E00959D6E /* PaymentsRestoreWalletWordViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3495FF0925F9276E00959D6E /* PaymentsRestoreWalletWordViewController.swift */; };
3495FF0D25F934C500959D6E /* PaymentsRestoreWalletCompleteViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3495FF0C25F934C500959D6E /* PaymentsRestoreWalletCompleteViewController.swift */; };
3495FF0F25F9538900959D6E /* PaymentsViewPassphraseSplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3495FF0E25F9538900959D6E /* PaymentsViewPassphraseSplashViewController.swift */; };
3496744F2076ACD000080B5F /* LongTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3496744E2076ACCE00080B5F /* LongTextViewController.swift */; };
3496955C219B605E00DCFE74 /* ImagePickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34969559219B605E00DCFE74 /* ImagePickerController.swift */; };
3496955D219B605E00DCFE74 /* PhotoCollectionPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3496955A219B605E00DCFE74 /* PhotoCollectionPickerController.swift */; };
3496955E219B605E00DCFE74 /* PhotoLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3496955B219B605E00DCFE74 /* PhotoLibrary.swift */; };
349767E325B8744700ECE1B0 /* ManageStickersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349767E025B8744700ECE1B0 /* ManageStickersViewController.swift */; };
349767E425B8744700ECE1B0 /* StickerPackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349767E125B8744700ECE1B0 /* StickerPackViewController.swift */; };
3497971525D6D55400E99FA4 /* PaymentsSendRecipientViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3497971425D6D55400E99FA4 /* PaymentsSendRecipientViewController.swift */; };
3497972025DAA86100E99FA4 /* SendPaymentCompletionActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3497971E25DAA86100E99FA4 /* SendPaymentCompletionActionSheet.swift */; };
3497972125DAA86100E99FA4 /* SendPaymentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3497971F25DAA86100E99FA4 /* SendPaymentViewController.swift */; };
3497972325DAAE3800E99FA4 /* SendPaymentHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3497972225DAAE3800E99FA4 /* SendPaymentHelper.swift */; };
3498A0A624DC81E100CA492C /* OWSContactsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498A0A524DC81E100CA492C /* OWSContactsManager.swift */; };
3498AC87251387E500B1F315 /* Dependencies+SignalMessaging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498AC86251387E500B1F315 /* Dependencies+SignalMessaging.swift */; };
3498AC892513896400B1F315 /* Dependencies+MainApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498AC882513896400B1F315 /* Dependencies+MainApp.swift */; };
3498AC902518E92B00B1F315 /* PaymentsHistoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498AC8D2518E92B00B1F315 /* PaymentsHistoryViewController.swift */; };
3498AC912518E92B00B1F315 /* PaymentsHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498AC8E2518E92B00B1F315 /* PaymentsHistory.swift */; };
3498AC922518E92B00B1F315 /* PaymentsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498AC8F2518E92B00B1F315 /* PaymentsSettingsViewController.swift */; };
3498AC982518E98A00B1F315 /* DebugUIPayments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498AC972518E98A00B1F315 /* DebugUIPayments.swift */; };
3498AC9F25190E8C00B1F315 /* ConversationViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498AC9E25190E8B00B1F315 /* ConversationViewLayout.swift */; };
34995F1B2411838D00C70546 /* NewGroupMembersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34995F172411838C00C70546 /* NewGroupMembersViewController.swift */; };
3499998122EF1E2100654932 /* SearcherTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3499997E22EF1E2100654932 /* SearcherTest.swift */; };
3499998222EF1E2100654932 /* GRDBFullTextSearcherTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3499997F22EF1E2100654932 /* GRDBFullTextSearcherTest.swift */; };
349A5C5425CD7A6C00B30EE8 /* DebugContactsUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A5C5325CD7A6C00B30EE8 /* DebugContactsUtils.swift */; };
349BC861253A2651003C949A /* GroupsV2MigrationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349BC860253A2651003C949A /* GroupsV2MigrationTest.swift */; };
349C3637233D198300D52012 /* LaunchJobs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349C3636233D198300D52012 /* LaunchJobs.swift */; };
349D21E9268E045500D98870 /* QRCodeParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349D21E7268E044700D98870 /* QRCodeParserTest.swift */; };
349ED992221EE80D008045B0 /* AppPreferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349ED991221EE80D008045B0 /* AppPreferences.swift */; };
34A17D81253F7237009F8C02 /* ConversationSettingsViewController+LegacyGroups.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A17D80253F7236009F8C02 /* ConversationSettingsViewController+LegacyGroups.swift */; };
34A4D56F24E4D342002F8044 /* UnfairLockPerformanceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D56E24E4D341002F8044 /* UnfairLockPerformanceTest.swift */; };
34A4D87D2677A1EF00A794E7 /* ConversationViewController+CVComponentDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D87C2677A1EF00A794E7 /* ConversationViewController+CVComponentDelegate.swift */; };
34A4D87F2677B23100A794E7 /* ConversationViewController+MessageActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D87E2677B23100A794E7 /* ConversationViewController+MessageActions.swift */; };
34A4D8812677B2AB00A794E7 /* ConversationViewController+Calls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D8802677B2AB00A794E7 /* ConversationViewController+Calls.swift */; };
34A4D8832677C59400A794E7 /* ConversationViewController+Misc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D8822677C59300A794E7 /* ConversationViewController+Misc.swift */; };
34A4D8852677DF6B00A794E7 /* ConversationViewController+ConversationInputToolbarDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D8842677DF6B00A794E7 /* ConversationViewController+ConversationInputToolbarDelegate.swift */; };
34A4D8872678F24300A794E7 /* ConversationViewController+Delegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D8862678F24300A794E7 /* ConversationViewController+Delegates.swift */; };
34A4D8892679296600A794E7 /* ConversationViewController+UIScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D8882679296600A794E7 /* ConversationViewController+UIScrollView.swift */; };
34A4D88B26795AF800A794E7 /* ConversationViewController+UI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D88A26795AF800A794E7 /* ConversationViewController+UI.swift */; };
34A4D88D267A363A00A794E7 /* ConversationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D88C267A363A00A794E7 /* ConversationViewController.swift */; };
34A4D88F267A402100A794E7 /* ConversationViewController+Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D88E267A402100A794E7 /* ConversationViewController+Notifications.swift */; };
34A6C28021E503E700B5B12E /* OWSImagePickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A6C27F21E503E600B5B12E /* OWSImagePickerController.swift */; };
34A8B3512190A40E00218A25 /* CVMediaAlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A8B3502190A40E00218A25 /* CVMediaAlbumView.swift */; };
34A954AC271A471300B05242 /* SignalUI.docc in Sources */ = {isa = PBXBuildFile; fileRef = 34A954AB271A471300B05242 /* SignalUI.docc */; };
34A954B2271A471300B05242 /* SignalUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34A954A8271A471200B05242 /* SignalUI.framework */; };
34A954BA271A471300B05242 /* SignalUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A954AA271A471300B05242 /* SignalUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
34A954BD271A471300B05242 /* SignalUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34A954A8271A471200B05242 /* SignalUI.framework */; };
34A954BE271A471300B05242 /* SignalUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 34A954A8271A471200B05242 /* SignalUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
34A954CB271B4BE600B05242 /* ShareViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954CA271B4BE600B05242 /* ShareViewDelegate.swift */; };
34A954CF271B4D0700B05242 /* SignalUI-Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 34A954CE271B4D0700B05242 /* SignalUI-Prefix.pch */; };
34A954DB271B4F3E00B05242 /* Theme.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A954D3271B4F3E00B05242 /* Theme.h */; settings = {ATTRIBUTES = (Public, ); }; };
34A954DC271B4F3E00B05242 /* Theme+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954D4271B4F3E00B05242 /* Theme+OWS.swift */; };
34A954DE271B4F3E00B05242 /* ChatColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954D6271B4F3E00B05242 /* ChatColors.swift */; };
34A954E0271B4F3E00B05242 /* ColorOrGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954D8271B4F3E00B05242 /* ColorOrGradient.swift */; };
34A954E1271B4F3E00B05242 /* Theme.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A954D9271B4F3E00B05242 /* Theme.m */; };
34A954E2271B4F3E00B05242 /* ColorOrGradientSwatchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954DA271B4F3E00B05242 /* ColorOrGradientSwatchView.swift */; };
34A954E6271B4F6A00B05242 /* AttachmentSharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A954E3271B4F6900B05242 /* AttachmentSharing.h */; settings = {ATTRIBUTES = (Public, ); }; };
34A954E7271B4F6A00B05242 /* AttachmentSharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A954E4271B4F6A00B05242 /* AttachmentSharing.m */; };
34A954E8271B4F6A00B05242 /* OWSVideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954E5271B4F6A00B05242 /* OWSVideoPlayer.swift */; };
34A954F7271B4FB000B05242 /* UIViewController+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A954EC271B4FB000B05242 /* UIViewController+OWS.m */; };
34A954FC271B4FB000B05242 /* UIFont+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A954F1271B4FB000B05242 /* UIFont+OWS.m */; };
34A954FD271B4FB000B05242 /* UIViewController+OWS.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A954F2271B4FB000B05242 /* UIViewController+OWS.h */; settings = {ATTRIBUTES = (Public, ); }; };
34A954FF271B4FB000B05242 /* UIFont+OWS.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A954F4271B4FB000B05242 /* UIFont+OWS.h */; settings = {ATTRIBUTES = (Public, ); }; };
34A95501271B503E00B05242 /* DisplayableText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95500271B503E00B05242 /* DisplayableText.swift */; };
34A955AC271B521500B05242 /* CommonStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955AB271B521500B05242 /* CommonStrings.swift */; };
34A955AE271B533000B05242 /* FullTextSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955AD271B532F00B05242 /* FullTextSearcher.swift */; };
34A955B2271B53F600B05242 /* GroupManager+GroupInvites.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955AF271B53F500B05242 /* GroupManager+GroupInvites.swift */; };
34A955B3271B53F600B05242 /* BlockListUIUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A955B0271B53F600B05242 /* BlockListUIUtils.m */; };
34A955B4271B53F600B05242 /* BlockListUIUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A955B1271B53F600B05242 /* BlockListUIUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
34A955B6271B54BD00B05242 /* UIColor+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955B5271B54BC00B05242 /* UIColor+OWS.swift */; };
34A955B9271B553D00B05242 /* PaymentsFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955B8271B553D00B05242 /* PaymentsFormat.swift */; };
34A955BB271B55BA00B05242 /* PaymentsUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955BA271B55BA00B05242 /* PaymentsUI.swift */; };
34A955BD271B560000B05242 /* NameCollisionFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955BC271B560000B05242 /* NameCollisionFinder.swift */; };
34ACA7D52733159600E47AD4 /* Deprecated_OnboardingTransferChoiceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7BC2733159600E47AD4 /* Deprecated_OnboardingTransferChoiceViewController.swift */; };
34ACA7D62733159600E47AD4 /* Deprecated_OnboardingTransferQRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7BD2733159600E47AD4 /* Deprecated_OnboardingTransferQRCodeViewController.swift */; };
34ACA7D72733159600E47AD4 /* Deprecated_OnboardingTransferProgressViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7BE2733159600E47AD4 /* Deprecated_OnboardingTransferProgressViewController.swift */; };
34ACA7D82733159600E47AD4 /* Deprecated_OnboardingModeSwitchConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7C02733159600E47AD4 /* Deprecated_OnboardingModeSwitchConfirmationViewController.swift */; };
34ACA7D92733159600E47AD4 /* Deprecated_OnboardingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7C12733159600E47AD4 /* Deprecated_OnboardingController.swift */; };
34ACA7DB2733159600E47AD4 /* Deprecated_OnboardingSplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7C32733159600E47AD4 /* Deprecated_OnboardingSplashViewController.swift */; };
34ACA7DC2733159600E47AD4 /* Deprecated_OnboardingCaptchaViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7C42733159600E47AD4 /* Deprecated_OnboardingCaptchaViewController.swift */; };
34ACA7DD2733159600E47AD4 /* Deprecated_OnboardingBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7C52733159600E47AD4 /* Deprecated_OnboardingBaseViewController.swift */; };
34ACA7DE2733159600E47AD4 /* Deprecated_RegistrationPhoneNumberDiscoverabilityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7C62733159600E47AD4 /* Deprecated_RegistrationPhoneNumberDiscoverabilityViewController.swift */; };
34ACA7DF2733159600E47AD4 /* Deprecated_Onboarding2FAViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7C72733159600E47AD4 /* Deprecated_Onboarding2FAViewController.swift */; };
34ACA7E02733159600E47AD4 /* Deprecated_OnboardingVerificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7C82733159600E47AD4 /* Deprecated_OnboardingVerificationViewController.swift */; };
34ACA7E12733159600E47AD4 /* Deprecated_OnboardingProfileCreationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7C92733159600E47AD4 /* Deprecated_OnboardingProfileCreationViewController.swift */; };
34ACA7E22733159600E47AD4 /* Deprecated_RegistrationPhoneNumberViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7CA2733159600E47AD4 /* Deprecated_RegistrationPhoneNumberViewController.swift */; };
34ACA7E42733159600E47AD4 /* Deprecated_OnboardingPermissionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7CC2733159600E47AD4 /* Deprecated_OnboardingPermissionsViewController.swift */; };
34ACA7E52733159600E47AD4 /* Deprecated_ChangePhoneNumberVerificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7CE2733159600E47AD4 /* Deprecated_ChangePhoneNumberVerificationViewController.swift */; };
34ACA7E62733159600E47AD4 /* Deprecated_ChangePhoneNumberInputViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7CF2733159600E47AD4 /* Deprecated_ChangePhoneNumberInputViewController.swift */; };
34ACA7E72733159600E47AD4 /* Deprecated_ChangePhoneNumberConfirmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7D02733159600E47AD4 /* Deprecated_ChangePhoneNumberConfirmViewController.swift */; };
34ACA7E82733159600E47AD4 /* Deprecated_ChangePhoneNumberController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7D12733159600E47AD4 /* Deprecated_ChangePhoneNumberController.swift */; };
34ACA7E92733159600E47AD4 /* Deprecated_ChangePhoneNumberSplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7D22733159600E47AD4 /* Deprecated_ChangePhoneNumberSplashViewController.swift */; };
34ACA7EA2733159600E47AD4 /* Deprecated_ChangePhoneNumberCaptchaViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7D32733159600E47AD4 /* Deprecated_ChangePhoneNumberCaptchaViewController.swift */; };
34ACA7F02733161000E47AD4 /* Deprecated_RegistrationVerificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7EC2733161000E47AD4 /* Deprecated_RegistrationVerificationViewController.swift */; };
34ACA7F12733161000E47AD4 /* Deprecated_RegistrationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7ED2733161000E47AD4 /* Deprecated_RegistrationHelper.swift */; };
34ACA7F22733161000E47AD4 /* Deprecated_RegistrationBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7EE2733161000E47AD4 /* Deprecated_RegistrationBaseViewController.swift */; };
34ACA7F32733161000E47AD4 /* Deprecated_RegistrationCaptchaViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7EF2733161000E47AD4 /* Deprecated_RegistrationCaptchaViewController.swift */; };
34ACA7F62733183000E47AD4 /* RegistrationValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7F42733183000E47AD4 /* RegistrationValues.swift */; };
34ACA7F72733183000E47AD4 /* CountryCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7F52733183000E47AD4 /* CountryCodeViewController.swift */; };
34B0796D1FCF46B100E248C2 /* MainAppContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B0796B1FCF46B000E248C2 /* MainAppContext.m */; };
34B14D8B24F0012100CC3A9A /* GroupsPerfTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B14D8A24F0012100CC3A9A /* GroupsPerfTest.swift */; };
34B14D8D24F02A9600CC3A9A /* GroupLinkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B14D8C24F02A9500CC3A9A /* GroupLinkViewController.swift */; };
34B14D8F24F41C4300CC3A9A /* GroupLinkQRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B14D8E24F41C4200CC3A9A /* GroupLinkQRCodeViewController.swift */; };
34B3F8751E8DF1700035BE1A /* IndividualCallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F83B1E8DF1700035BE1A /* IndividualCallViewController.swift */; };
34B3F87B1E8DF1700035BE1A /* SplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F8441E8DF1700035BE1A /* SplashViewController.swift */; };
34B6A903218B3F63007C4606 /* TypingIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B6A902218B3F62007C4606 /* TypingIndicatorView.swift */; };
34B6A905218B4C91007C4606 /* TypingIndicatorInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B6A904218B4C90007C4606 /* TypingIndicatorInteraction.swift */; };
34BB3C5D23C6644B001651FC /* GroupsV2Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB3C5823C6644B001651FC /* GroupsV2Utils.swift */; };
34BB3C5E23C6644B001651FC /* GroupsV2OutgoingChangesImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB3C5923C6644B001651FC /* GroupsV2OutgoingChangesImpl.swift */; };
34BB3C5F23C6644B001651FC /* GroupV2SnapshotImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB3C5A23C6644B001651FC /* GroupV2SnapshotImpl.swift */; };
34BB3C6023C6644B001651FC /* GroupV2Params.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB3C5B23C6644B001651FC /* GroupV2Params.swift */; };
34BB3C6123C6644B001651FC /* GroupsV2Impl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB3C5C23C6644B001651FC /* GroupsV2Impl.swift */; };
34BB78B5272C510900DA0D04 /* MobileCoinHelperMinimal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB78B4272C510800DA0D04 /* MobileCoinHelperMinimal.swift */; };
34BB78B7272C51B600DA0D04 /* MobileCoinHelperSDK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB78B6272C51B300DA0D04 /* MobileCoinHelperSDK.swift */; };
34BB78B9272C51E800DA0D04 /* MobileCoinHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB78B8272C51E800DA0D04 /* MobileCoinHelperTests.swift */; };
34BBC861220E883300857249 /* ImageEditorModelTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC85F220E883200857249 /* ImageEditorModelTest.swift */; };
34BBC862220E883300857249 /* ImageEditorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC860220E883200857249 /* ImageEditorTest.swift */; };
34BECE2B1F74C12700D7438D /* DebugUIStress.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BECE2A1F74C12700D7438D /* DebugUIStress.m */; };
34BECE2E1F7ABCE000D7438D /* GifPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BECE2D1F7ABCE000D7438D /* GifPickerViewController.swift */; };
34BECE301F7ABCF800D7438D /* GifPickerLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BECE2F1F7ABCF800D7438D /* GifPickerLayout.swift */; };
34C1A93B2656E905004FA478 /* MiscTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34C1A93A2656E904004FA478 /* MiscTest.swift */; };
34C3C78F2040A4F70000134C /* sonarping.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 34C3C78E2040A4F70000134C /* sonarping.mp3 */; };
34C6B0A91FA0E46F00D35993 /* test-gif.gif in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0A51FA0E46F00D35993 /* test-gif.gif */; };
34C6B0AB1FA0E46F00D35993 /* test-mp3.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0A71FA0E46F00D35993 /* test-mp3.mp3 */; };
34C6B0AC1FA0E46F00D35993 /* test-mp4.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0A81FA0E46F00D35993 /* test-mp4.mp4 */; };
34C6B0AE1FA0E4AA00D35993 /* test-jpg.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0AD1FA0E4AA00D35993 /* test-jpg.jpg */; };
34C7C7152625D8E100F4DC2A /* DebugUIMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34C7C7142625D8E100F4DC2A /* DebugUIMessages.swift */; };
34CF0787203E6B78005C4D61 /* busy_tone_ansi.caf in Resources */ = {isa = PBXBuildFile; fileRef = 34CF0783203E6B77005C4D61 /* busy_tone_ansi.caf */; };
34CF0788203E6B78005C4D61 /* ringback_tone_ansi.caf in Resources */ = {isa = PBXBuildFile; fileRef = 34CF0784203E6B77005C4D61 /* ringback_tone_ansi.caf */; };
34CF078A203E6B78005C4D61 /* end_call_tone_cept.caf in Resources */ = {isa = PBXBuildFile; fileRef = 34CF0786203E6B78005C4D61 /* end_call_tone_cept.caf */; };
34D1F0501F7D45A60066283D /* GifPickerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F04F1F7D45A60066283D /* GifPickerCell.swift */; };
34D1F0C01F8EC1760066283D /* MessageRecipientStatusUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F0BF1F8EC1760066283D /* MessageRecipientStatusUtils.swift */; };
34D21DA227297FBF00D891F4 /* DebugLogger+Payments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D21DA127297FBE00D891F4 /* DebugLogger+Payments.swift */; };
34D2CCDA2062E7D000CB1A14 /* OWSScreenLockUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D2CCD92062E7D000CB1A14 /* OWSScreenLockUI.m */; };
34D2CCDF206939B400CB1A14 /* DebugUIMessagesAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D2CCDB206939B100CB1A14 /* DebugUIMessagesAction.m */; };
34D2CCE0206939B400CB1A14 /* DebugUIMessagesAssetLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D2CCDC206939B200CB1A14 /* DebugUIMessagesAssetLoader.m */; };
34D8C0271ED3673300188D7C /* DebugUIMessages.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8C0241ED3673300188D7C /* DebugUIMessages.m */; };
34D8C0281ED3673300188D7C /* DebugUITableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8C0261ED3673300188D7C /* DebugUITableViewController.m */; };
34D8C02B1ED3685800188D7C /* DebugUIContacts.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8C02A1ED3685800188D7C /* DebugUIContacts.m */; };
34D99C931F2937CC00D284D6 /* OWSAnalytics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D99C911F2937CC00D284D6 /* OWSAnalytics.swift */; };
34D99CE4217509C2000AFB39 /* AppEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D99CE3217509C1000AFB39 /* AppEnvironment.swift */; };
34DC9BD921543E0C00FDDCEC /* DebugContactsUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 34DC9BD721543E0A00FDDCEC /* DebugContactsUtils.m */; };
34DE9C02256575300080E4AF /* CVMessageMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34DE9C012565752F0080E4AF /* CVMessageMapping.swift */; };
34E0127423FDA960002D0D13 /* DebugUIGroupsV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E0127323FDA960002D0D13 /* DebugUIGroupsV2.swift */; };
34E20D4C24256563002C011E /* ConversationHeaderBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E20D4B24256563002C011E /* ConversationHeaderBuilder.swift */; };
34E20D4E2425672B002C011E /* ConversationSettingsViewController+Contents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E20D4D2425672A002C011E /* ConversationSettingsViewController+Contents.swift */; };
34E3EF0D1EFC235B007F6822 /* DebugUIDiskUsage.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E3EF0C1EFC235B007F6822 /* DebugUIDiskUsage.m */; };
34E3EF101EFC2684007F6822 /* DebugUIPage.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E3EF0F1EFC2684007F6822 /* DebugUIPage.m */; };
34E5DC8220D8050D00C08145 /* RegistrationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E5DC8120D8050D00C08145 /* RegistrationUtils.m */; };
34E88D262098C5AE00A608F4 /* ContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E88D252098C5AE00A608F4 /* ContactViewController.swift */; };
34E93F9226668F7500CE6FA5 /* ConversationViewController+BodyTextItems.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E93F9126668F7500CE6FA5 /* ConversationViewController+BodyTextItems.swift */; };
34E95C1B269F4F1B004807EC /* CLVLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C1A269F4F1A004807EC /* CLVLoader.swift */; };
34E95C22269F4F4F004807EC /* CLVRenderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C1D269F4F4F004807EC /* CLVRenderState.swift */; };
34E95C24269F4F4F004807EC /* CLVViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C1F269F4F4F004807EC /* CLVViewState.swift */; };
34E95C25269F4F4F004807EC /* CLVTableDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C20269F4F4F004807EC /* CLVTableDataSource.swift */; };
34E95C27269F6096004807EC /* ChatListViewController+Actions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C26269F6095004807EC /* ChatListViewController+Actions.swift */; };
34E95C29269F6109004807EC /* ChatListViewController+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C28269F6109004807EC /* ChatListViewController+Helpers.swift */; };
34E95C2D26A06740004807EC /* ChatListViewController+Loading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C2C26A0673F004807EC /* ChatListViewController+Loading.swift */; };
34EA0A002423C7F80059B75F /* GroupAttributesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EA09FF2423C7F80059B75F /* GroupAttributesViewController.swift */; };
34EB0CEB26289D8800B62DC3 /* MessageTimerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EB0CEA26289D8800B62DC3 /* MessageTimerView.swift */; };
34EB0DF52628D3B300B62DC3 /* ConversationInternalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EB0DF42628D3B200B62DC3 /* ConversationInternalViewController.swift */; };
34EB0E722629DC2B00B62DC3 /* MessageSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EB0E712629DC2B00B62DC3 /* MessageSelectionView.swift */; };
34ED55A123D0D59700446E39 /* NSItemProvider+Promises.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ED55A023D0D59700446E39 /* NSItemProvider+Promises.swift */; };
34EEECF225E846ED00574F0D /* SendPaymentMemoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EEECF125E846EC00574F0D /* SendPaymentMemoViewController.swift */; };
34F0566A23DA209300265283 /* GroupsV2IncomingChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F0566923DA209300265283 /* GroupsV2IncomingChanges.swift */; };
34F1072026D005340053EF4D /* BatchUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F1071F26D005340053EF4D /* BatchUpdate.swift */; };
34F1072226D045290053EF4D /* BatchUpdateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F1072126D045290053EF4D /* BatchUpdateTest.swift */; };
34F316F32732C695008D7352 /* WebSocketFactoryHybrid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F316F22732C694008D7352 /* WebSocketFactoryHybrid.swift */; };
34FB6A4F25D1C6AC00E599B1 /* PaymentsDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34FB6A4E25D1C6AC00E599B1 /* PaymentsDetailViewController.swift */; };
34FB6A5325D2D10400E599B1 /* PaymentsViewUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34FB6A5225D2D10400E599B1 /* PaymentsViewUtils.swift */; };
34FB6A5525D2E17200E599B1 /* PaymentModelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34FB6A5425D2E17200E599B1 /* PaymentModelCell.swift */; };
34FC7EEC265834F30046707A /* AvatarBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34FC7EEB265834F30046707A /* AvatarBuilder.swift */; };
34FCCA04264AEDFE00A63EDE /* CustomColorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34FCCA03264AEDFE00A63EDE /* CustomColorViewController.swift */; };
4503F1BE20470A5B00CEE724 /* classic-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 4503F1BB20470A5B00CEE724 /* classic-quiet.aifc */; };
4503F1BF20470A5B00CEE724 /* classic.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 4503F1BC20470A5B00CEE724 /* classic.aifc */; };
450998651FD8A34D00D89EB3 /* DeviceSleepManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348F2EAD1F0D21BC00D4ECE0 /* DeviceSleepManager.swift */; };
450C801220AD1D5B00F3A091 /* UIDevice+FeatureSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45BB93371E688E14001E3939 /* UIDevice+FeatureSupport.swift */; };
450D19131F85236600970622 /* RemoteVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 450D19121F85236600970622 /* RemoteVideoView.m */; };
451166C01FD86B98000739BA /* AccountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451166BF1FD86B98000739BA /* AccountManager.swift */; };
45161BA928A2E54B0055AB45 /* ThreadReplyInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45161BA828A2E54B0055AB45 /* ThreadReplyInfo.swift */; };
45194F8F1FD71FF500333B2C /* ThreadUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129BE1FD2068600532771 /* ThreadUtil.m */; };
45194F901FD7200000333B2C /* ThreadUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129BD1FD2068600532771 /* ThreadUtil.h */; settings = {ATTRIBUTES = (Public, ); }; };
451F8A351FD710DE005CB9DA /* Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45360B8C1F9521F800FA666C /* Searcher.swift */; };
452037D11EE84975004E4CDF /* DebugUISessionState.m in Sources */ = {isa = PBXBuildFile; fileRef = 452037D01EE84975004E4CDF /* DebugUISessionState.m */; };
4520D8D51D417D8E00123472 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4520D8D41D417D8E00123472 /* Photos.framework */; };
452B999020A34B6B006F2F9E /* AddContactShareToExistingContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452B998F20A34B6B006F2F9E /* AddContactShareToExistingContactViewController.swift */; };
452D1AF12081059C00A67F7F /* StringAdditionsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452D1AF02081059C00A67F7F /* StringAdditionsTest.swift */; };
452EC6DF205E9E30000E787C /* MediaGallery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452EC6DE205E9E30000E787C /* MediaGallery.swift */; };
4535186B1FC635DD00210559 /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4535186A1FC635DD00210559 /* ShareViewController.swift */; };
4535186E1FC635DD00210559 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4535186C1FC635DD00210559 /* MainInterface.storyboard */; };
453518721FC635DD00210559 /* SignalShareExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 453518681FC635DD00210559 /* SignalShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
453518961FC63DBF00210559 /* SignalMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 453518941FC63DBF00210559 /* SignalMessaging.h */; settings = {ATTRIBUTES = (Public, ); }; };
453518991FC63DBF00210559 /* SignalMessaging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 453518921FC63DBF00210559 /* SignalMessaging.framework */; };
4535189A1FC63DBF00210559 /* SignalMessaging.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 453518921FC63DBF00210559 /* SignalMessaging.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
453518A21FC63E2900210559 /* SignalMessaging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 453518921FC63DBF00210559 /* SignalMessaging.framework */; };
45360B911F952AA900FA666C /* MarqueeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */; };
4539B5861F79348F007141FF /* PushRegistrationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4539B5851F79348F007141FF /* PushRegistrationManager.swift */; };
4542DF54208D40AC007B4E76 /* LoadingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4542DF53208D40AC007B4E76 /* LoadingViewController.swift */; };
454A84042059C787008B8C75 /* MediaTileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 454A84032059C787008B8C75 /* MediaTileViewController.swift */; };
454A965A1FD6017E008D2A0E /* SignalAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D913491F62D4A500722898 /* SignalAttachment.swift */; };
454EBAB41F2BE14C00ACE0BB /* OWSAnalytics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D99C911F2937CC00D284D6 /* OWSAnalytics.swift */; };
4556FA681F54AA9500AF40DD /* DebugUIProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4556FA671F54AA9500AF40DD /* DebugUIProfile.swift */; };
455A16DD1F1FEA0000F86704 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 455A16DB1F1FEA0000F86704 /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
455A16DE1F1FEA0000F86704 /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 455A16DC1F1FEA0000F86704 /* MetalKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
45638BDC1F3DD0D400128435 /* DebugUICalling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45638BDB1F3DD0D400128435 /* DebugUICalling.swift */; };
4579431E1E7C8CE9008ED0C0 /* Pastelog.m in Sources */ = {isa = PBXBuildFile; fileRef = 4579431D1E7C8CE9008ED0C0 /* Pastelog.m */; };
457C87B82032645C008D52D6 /* DebugUINotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457C87B72032645C008D52D6 /* DebugUINotifications.swift */; };
457F671B20746193000EABCD /* QuotedReplyPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457F671A20746193000EABCD /* QuotedReplyPreview.swift */; };
45847E871E4283C30080EAB3 /* Intents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45847E861E4283C30080EAB3 /* Intents.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
4585B4A3291B2BFB003A8F8E /* MediaGalleryCollectionViewUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4585B4A2291B2BFB003A8F8E /* MediaGalleryCollectionViewUpdater.swift */; };
4585B4A5291B39F9003A8F8E /* MediaGalleryCollectionViewUpdaterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4585B4A4291B39F9003A8F8E /* MediaGalleryCollectionViewUpdaterTest.swift */; };
458967111DC117CC00E9DD21 /* AccountManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 458967101DC117CC00E9DD21 /* AccountManagerTest.swift */; };
45A2F005204473A3002E978A /* NewMessage.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45A2F004204473A3002E978A /* NewMessage.aifc */; };
45A3579827DAAC6A0051CE8B /* UserProfileTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A3579727DAAC6A0051CE8B /* UserProfileTest.swift */; };
45A3579B27DBD5BB0051CE8B /* OWSProfileManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A3579A27DBD5BB0051CE8B /* OWSProfileManagerTest.swift */; };
45B27B862037FFB400A539DF /* DebugUIFileBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B27B852037FFB400A539DF /* DebugUIFileBrowser.swift */; };
45B74A742044AAB600CD42F8 /* aurora-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5B2044AAB300CD42F8 /* aurora-quiet.aifc */; };
45B74A752044AAB600CD42F8 /* synth-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5C2044AAB300CD42F8 /* synth-quiet.aifc */; };
45B74A762044AAB600CD42F8 /* keys-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5D2044AAB400CD42F8 /* keys-quiet.aifc */; };
45B74A772044AAB600CD42F8 /* hello.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5E2044AAB400CD42F8 /* hello.aifc */; };
45B74A782044AAB600CD42F8 /* bamboo-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5F2044AAB400CD42F8 /* bamboo-quiet.aifc */; };
45B74A792044AAB600CD42F8 /* input.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A602044AAB400CD42F8 /* input.aifc */; };
45B74A7A2044AAB600CD42F8 /* keys.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A612044AAB400CD42F8 /* keys.aifc */; };
45B74A7B2044AAB600CD42F8 /* chord.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A622044AAB400CD42F8 /* chord.aifc */; };
45B74A7C2044AAB600CD42F8 /* hello-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A632044AAB400CD42F8 /* hello-quiet.aifc */; };
45B74A7D2044AAB600CD42F8 /* popcorn-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A642044AAB400CD42F8 /* popcorn-quiet.aifc */; };
45B74A7E2044AAB600CD42F8 /* complete.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A652044AAB400CD42F8 /* complete.aifc */; };
45B74A7F2044AAB600CD42F8 /* note-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A662044AAB400CD42F8 /* note-quiet.aifc */; };
45B74A802044AAB600CD42F8 /* pulse-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A672044AAB500CD42F8 /* pulse-quiet.aifc */; };
45B74A812044AAB600CD42F8 /* chord-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A682044AAB500CD42F8 /* chord-quiet.aifc */; };
45B74A822044AAB600CD42F8 /* pulse.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A692044AAB500CD42F8 /* pulse.aifc */; };
45B74A832044AAB600CD42F8 /* circles.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6A2044AAB500CD42F8 /* circles.aifc */; };
45B74A842044AAB600CD42F8 /* popcorn.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6B2044AAB500CD42F8 /* popcorn.aifc */; };
45B74A852044AAB600CD42F8 /* bamboo.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6C2044AAB500CD42F8 /* bamboo.aifc */; };
45B74A862044AAB600CD42F8 /* note.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6D2044AAB500CD42F8 /* note.aifc */; };
45B74A872044AAB600CD42F8 /* complete-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6E2044AAB500CD42F8 /* complete-quiet.aifc */; };
45B74A882044AAB600CD42F8 /* aurora.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6F2044AAB500CD42F8 /* aurora.aifc */; };
45B74A892044AAB600CD42F8 /* circles-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A702044AAB500CD42F8 /* circles-quiet.aifc */; };
45B74A8B2044AAB600CD42F8 /* synth.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A722044AAB600CD42F8 /* synth.aifc */; };
45B74A8C2044AAB600CD42F8 /* input-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A732044AAB600CD42F8 /* input-quiet.aifc */; };
45B821F92981F7D400BB08BE /* VideoDurationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B821F82981F7D400BB08BE /* VideoDurationHelper.swift */; };
45BD60821DE9547E00A8F436 /* Contacts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45BD60811DE9547E00A8F436 /* Contacts.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
45C845AD291466C0005F6EA5 /* JournalingOrderedDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C845AC291466C0005F6EA5 /* JournalingOrderedDictionary.swift */; };
45C845AF291467F7005F6EA5 /* JournalingOrderedDictionaryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C845AE291467F7005F6EA5 /* JournalingOrderedDictionaryTests.swift */; };
45CB2FA81CB7146C00E1B343 /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 45CB2FA71CB7146C00E1B343 /* Launch Screen.storyboard */; };
45D062F527D7F49800BD505E /* OWSContactsManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D062F427D7F49800BD505E /* OWSContactsManagerTest.swift */; };
45D49115296F69AA00B92BB1 /* AllMediaViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D49114296F69AA00B92BB1 /* AllMediaViewController.swift */; };
45DDA6242090CEB500DE97F8 /* ConversationHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DDA6232090CEB500DE97F8 /* ConversationHeaderView.swift */; };
45E5A6991F61E6DE001E4A8A /* MarqueeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */; };
45E7A6A81E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45E7A6A61E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift */; };
45F32C222057297A00A300D5 /* MediaDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 45B9EE9B200E91FB005D2F2D /* MediaDetailViewController.m */; };
45F32C232057297A00A300D5 /* MediaPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F32C1D205718B000A300D5 /* MediaPageViewController.swift */; };
45F32C242057297A00A300D5 /* MessageDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34CA1C261F7156F300E51C51 /* MessageDetailViewController.swift */; };
4AC4EA13C8A444455DAB351F /* Pods_SignalMessaging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 264242150E87D10A357DB07B /* Pods_SignalMessaging.framework */; };
4C04392A220A9EC800BAEA63 /* VoiceNoteLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C043929220A9EC800BAEA63 /* VoiceNoteLock.swift */; };
4C046AA7236148880035B234 /* OWSGroupSyncProcessingJobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C046AA6236148880035B234 /* OWSGroupSyncProcessingJobQueue.swift */; };
4C0CF6FA2386295400C9F818 /* tap_to_focus.json in Resources */ = {isa = PBXBuildFile; fileRef = 4C0CF6F92386295400C9F818 /* tap_to_focus.json */; };
4C10B19423176D250099396B /* MockEnvironment.m in Sources */ = {isa = PBXBuildFile; fileRef = 34843B2A214FE295004DED45 /* MockEnvironment.m */; };
4C10B19523176D250099396B /* MarqueeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */; };
4C10B19623176D250099396B /* OWSAnalytics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D99C911F2937CC00D284D6 /* OWSAnalytics.swift */; };
4C10B1A723176D250099396B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B60EDE031A05A01700D73516 /* AudioToolbox.framework */; };
4C10B1A823176D250099396B /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B69CD25019773E79005CE69A /* XCTest.framework */; };
4C10B1A923176D250099396B /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9EB5ABC1884C002007CBB57 /* MessageUI.framework */; };
4C10B1AA23176D250099396B /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */; };
4C10B1AB23176D250099396B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A091169C9E5E00537ABF /* CoreGraphics.framework */; };
4C10B1AC23176D250099396B /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */; };
4C10B1AD23176D250099396B /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A163E8AA16F3F6A90094D68B /* Security.framework */; };
4C10B1B023176D250099396B /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1FDCBEE16DAA6C300868894 /* AVFoundation.framework */; };
4C10B1B123176D250099396B /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFB16BB0B3A0006F3AB /* CoreTelephony.framework */; };
4C10B1B223176D250099396B /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFD16BB0B480006F3AB /* SystemConfiguration.framework */; };
4C10B1B323176D250099396B /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */; };
4C10B1B423176D250099396B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08D169C9E5E00537ABF /* UIKit.framework */; };
4C10B1B523176D250099396B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08F169C9E5E00537ABF /* Foundation.framework */; };
4C10B1B823176D250099396B /* test-jpg.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0AD1FA0E4AA00D35993 /* test-jpg.jpg */; };
4C10B1B923176D250099396B /* whisperFake.cer in Resources */ = {isa = PBXBuildFile; fileRef = B660F69F1C29868000687D6E /* whisperFake.cer */; };
4C10B1BA23176D250099396B /* test-gif.gif in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0A51FA0E46F00D35993 /* test-gif.gif */; };
4C10B1BB23176D250099396B /* test-mp4.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0A81FA0E46F00D35993 /* test-mp4.mp4 */; };
4C10B1BC23176D250099396B /* test-mp3.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0A71FA0E46F00D35993 /* test-mp3.mp3 */; };
4C10B1C723176DD60099396B /* SDSPerformanceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C10B1C623176DD60099396B /* SDSPerformanceTest.swift */; };
4C10B1C9231778880099396B /* PerformanceBaseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C10B1C8231778880099396B /* PerformanceBaseTest.swift */; };
4C1885D2218F8E1C00B67051 /* PhotoGridViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1885D1218F8E1C00B67051 /* PhotoGridViewCell.swift */; };
4C19A0FC227B356F007A0C7F /* DebugUIMessages+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C19A0FB227B356F007A0C7F /* DebugUIMessages+OWS.swift */; };
4C20B2B920CA10DE001BAC90 /* ConversationSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C20B2B820CA10DE001BAC90 /* ConversationSearchViewController.swift */; };
4C21D5D8223AC60F00EF8A77 /* PhotoCapture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C21D5D7223AC60F00EF8A77 /* PhotoCapture.swift */; };
4C25768A23AD510800E0398D /* LoadMoreMessagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C25768923AD510800E0398D /* LoadMoreMessagesView.swift */; };
4C2A538C23C5462300D28CD8 /* CVMessageMappingTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2A538B23C5462300D28CD8 /* CVMessageMappingTest.swift */; };
4C2EBB7F2356B2B900BBC171 /* Deprecated_SecondaryLinkingSetDeviceNameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2EBB7E2356B2B900BBC171 /* Deprecated_SecondaryLinkingSetDeviceNameViewController.swift */; };
4C2F454F214C00E1004871FF /* AvatarTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2F454E214C00E1004871FF /* AvatarTableViewCell.swift */; };
4C30E224234F9F34009558B7 /* Deprecated_SecondaryLinkingPrepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30E223234F9F34009558B7 /* Deprecated_SecondaryLinkingPrepViewController.swift */; };
4C30E226234FB033009558B7 /* Deprecated_SecondaryLinkingQRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30E225234FB033009558B7 /* Deprecated_SecondaryLinkingQRCodeViewController.swift */; };
4C35B08A23F8A9D2003EB937 /* MessageRequestPendingReceipts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C35B08823F8A9A1003EB937 /* MessageRequestPendingReceipts.swift */; };
4C3A2BC72356620E004B3986 /* Deprecated_ProvisioningController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3A2BC62356620E004B3986 /* Deprecated_ProvisioningController.swift */; };
4C3EF7FD2107DDEE0007EBF7 /* ParamParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EF7FC2107DDEE0007EBF7 /* ParamParserTest.swift */; };
4C3EF802210918740007EBF7 /* SSKProtoEnvelopeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EF801210918740007EBF7 /* SSKProtoEnvelopeTest.swift */; };
4C42960E2318E5EB00D9D240 /* MessageProcessingPerformanceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C42960D2318E5EB00D9D240 /* MessageProcessingPerformanceTest.swift */; };
4C429610231A1AA400D9D240 /* MessageSendingPerformanceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C42960F231A1AA400D9D240 /* MessageSendingPerformanceTest.swift */; };
4C46361122EB98EC00185951 /* CameraFirstCaptureSendFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C46361022EB98EC00185951 /* CameraFirstCaptureSendFlow.swift */; };
4C4AE6A1224AF35700D4AF6F /* SendMediaNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4AE69F224AF21900D4AF6F /* SendMediaNavigationController.swift */; };
4C5250D221E7BD7D00CE3D95 /* PhoneNumberValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5250D121E7BD7D00CE3D95 /* PhoneNumberValidator.swift */; };
4C5250D421E7C51900CE3D95 /* PhoneNumberValidatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5250D321E7C51900CE3D95 /* PhoneNumberValidatorTest.swift */; };
4C63CC00210A620B003AE45C /* SignalTSan.supp in Resources */ = {isa = PBXBuildFile; fileRef = 4C63CBFF210A620B003AE45C /* SignalTSan.supp */; };
4C68FDAE2385F5A4002576B1 /* DebugUIDataStoreViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C68FDAD2385F5A4002576B1 /* DebugUIDataStoreViewController.swift */; };
4C6E446922AEDDEE007982E6 /* NewAccountDiscovery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C6E446822AEDDEE007982E6 /* NewAccountDiscovery.swift */; };
4C6E6C6924241C00009DE948 /* ConversationViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C6E6C6824241C00009DE948 /* ConversationViewControllerTest.swift */; };
4C6F527C20FFE8400097DEEE /* SignalUBSan.supp in Resources */ = {isa = PBXBuildFile; fileRef = 4C6F527B20FFE8400097DEEE /* SignalUBSan.supp */; };
4C751BE523FA0284002A8AF1 /* ContactSupportAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C751BE423FA0284002A8AF1 /* ContactSupportAlert.swift */; };
4C83AC4223C55D9C00D4F2E6 /* SignalBaseTest+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C83AC4123C55D9C00D4F2E6 /* SignalBaseTest+Swift.swift */; };
4C8A6DFC22E5499300469AE7 /* MediaZoomAnimationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8A6DFB22E5499300469AE7 /* MediaZoomAnimationController.swift */; };
4C8A6DFE22E54AFA00469AE7 /* MediaInteractiveDismiss.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8A6DFD22E54AFA00469AE7 /* MediaInteractiveDismiss.swift */; };
4C9D347B23679C25006A4307 /* GroupAndContactStreamTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D347923679C13006A4307 /* GroupAndContactStreamTest.swift */; };
4C9D347F23689E06006A4307 /* IncomingContactSyncJobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D347E23689E06006A4307 /* IncomingContactSyncJobQueue.swift */; };
4C9D34972369F0FC006A4307 /* notificationPermission.json in Resources */ = {isa = PBXBuildFile; fileRef = 4C9D34962369F0FC006A4307 /* notificationPermission.json */; };
4C9D349B2369F11F006A4307 /* notificationPermission1.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C9D34982369F11E006A4307 /* notificationPermission1.png */; };
4C9D349C2369F11F006A4307 /* notificationPermission0.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C9D34992369F11E006A4307 /* notificationPermission0.png */; };
4C9D349D2369F11F006A4307 /* notificationPermission2.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C9D349A2369F11F006A4307 /* notificationPermission2.png */; };
4CA46F4C219CCC630038ABDE /* CaptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA46F4B219CCC630038ABDE /* CaptionView.swift */; };
4CA485BB2232339F004B9E7D /* PhotoCaptureViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA485BA2232339F004B9E7D /* PhotoCaptureViewController.swift */; };
4CB5F26720F6E1E2004D1B42 /* MessageActionsToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF4C0920F55BBA005DA313 /* MessageActionsToolbar.swift */; };
4CB5F26920F7D060004D1B42 /* MessageActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB5F26820F7D060004D1B42 /* MessageActions.swift */; };
4CB93DC22180FF07004B9764 /* ProximityMonitoringManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB93DC12180FF07004B9764 /* ProximityMonitoringManager.swift */; };
4CBBFE4A2306F5D300B37450 /* LogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CBBFE492306F5D300B37450 /* LogViewController.swift */; };
4CC1ECF9211A47CE00CC13BE /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CC1ECF8211A47CD00CC13BE /* StoreKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
4CC1ECFB211A553000CC13BE /* AppUpdateNag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC1ECFA211A553000CC13BE /* AppUpdateNag.swift */; };
4CCB567D23C8D89C004A5731 /* NSItemProvider+TypedAccessors.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CCB567C23C8D89C004A5731 /* NSItemProvider+TypedAccessors.m */; };
4CD4E7D523E8CCFE00834B1B /* IndividualCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D0D23CEBF6000B0E74B /* IndividualCall.swift */; };
4CD4E7D623E8CCFE00834B1B /* AudioSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D2D23CEC1BE00B0E74B /* AudioSource.swift */; };
4CD675BE22E7BE35008010D2 /* MediaDismissAnimationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD675BD22E7BE35008010D2 /* MediaDismissAnimationController.swift */; };
4CD675C522E7CF22008010D2 /* ConversationViewController+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD675C422E7CF22008010D2 /* ConversationViewController+OWS.swift */; };
4CD675C722E7D393008010D2 /* MediaPresentationContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD675C622E7D393008010D2 /* MediaPresentationContext.swift */; };
4CFF115323A9C2130007F9D7 /* UnreadIndicatorInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF115223A9C2130007F9D7 /* UnreadIndicatorInteraction.swift */; };
500824CE292737FC005A5DC0 /* WebSocketPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500824CD292737FC005A5DC0 /* WebSocketPromise.swift */; };
500824D0292741D5005A5DC0 /* ContactDiscoveryV2OperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500824CF292741D5005A5DC0 /* ContactDiscoveryV2OperationTest.swift */; };
500FB6182915B86D00257951 /* UITableView+ReusableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500FB6172915B86D00257951 /* UITableView+ReusableCell.swift */; };
500FE490288615BA00FA090C /* CachedBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500FE48E2886148800FA090C /* CachedBadge.swift */; };
500FE4E0288A11B000FA090C /* ConversationViewController+GiftBadges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500FE4DF288A11AF00FA090C /* ConversationViewController+GiftBadges.swift */; };
500FE4E2288A373100FA090C /* BadgeGiftingAlreadyRedeemedSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500FE4E1288A373100FA090C /* BadgeGiftingAlreadyRedeemedSheet.swift */; };
5011D1CB293FC7E000064098 /* DomainFrontingCountryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5011D1CA293FC7E000064098 /* DomainFrontingCountryViewController.swift */; };
5011D1CD29400E7300064098 /* DeviceProvisioningURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5011D1CC29400E7300064098 /* DeviceProvisioningURL.swift */; };
50169695291B0627007AD709 /* ContactDiscoveryManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50169694291B0627007AD709 /* ContactDiscoveryManagerTest.swift */; };
501D64FC28C027BA008D5993 /* OWSPaymentsLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501D64FA28C027BA008D5993 /* OWSPaymentsLock.swift */; };
502B1B55297B28AF00FDB3AE /* ErrorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502B1B54297B28AF00FDB3AE /* ErrorTest.swift */; };
503614CF282AF657008128B4 /* GiftBadgeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503614CE282AF657008128B4 /* GiftBadgeView.swift */; };
503BDDB4296F3E2C00FED3B2 /* SystemContactsDataProviderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503BDDB3296F3E2C00FED3B2 /* SystemContactsDataProviderTest.swift */; };
503BDDB6296F5BE100FED3B2 /* ContactReminderTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503BDDB5296F5BE100FED3B2 /* ContactReminderTableViewCell.swift */; };
503C2F432977752B00217527 /* OWSURLSessionEndpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503C2F422977752B00217527 /* OWSURLSessionEndpoint.swift */; };
5042EAA3287F96FB00C9B19F /* VisibleBadgeResolverTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5042EAA2287F96FB00C9B19F /* VisibleBadgeResolverTest.swift */; };
5049FA2F28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5049FA2D28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift */; };
5049FA3028BEAABE00D6E099 /* ContactDiscoveryV2Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5049FA2E28BEAABE00D6E099 /* ContactDiscoveryV2Connection.swift */; };
5049FA3228BEAAD800D6E099 /* cdsi.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5049FA3128BEAAD800D6E099 /* cdsi.pb.swift */; };
506A924F28FA232100A2EFC2 /* ContactDiscoveryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506A924E28FA232100A2EFC2 /* ContactDiscoveryManager.swift */; };
506A92512900888900A2EFC2 /* RecipientPickerContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506A92502900888900A2EFC2 /* RecipientPickerContainerViewController.swift */; };
506A9252290326A600A2EFC2 /* TextHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4521C3BF1F59F3BA00B4C582 /* TextHelper.swift */; };
5075004628B09CE6001922C9 /* ContactDiscoveryOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4BC6C22102D697004040C9 /* ContactDiscoveryOperationTest.swift */; };
508F0346296F72F4001D88D0 /* CustomCellBackgroundColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508F0345296F72F4001D88D0 /* CustomCellBackgroundColor.swift */; };
509913BE2913274100F34F8E /* PhoneNumberFinderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 509913BD2913274100F34F8E /* PhoneNumberFinderTests.swift */; };
509BBF7A28CA556700F4D8A0 /* Data+SSKTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 509BBF7928CA556700F4D8A0 /* Data+SSKTest.swift */; };
50CB431C298860C700841A34 /* SystemContactsDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CB431B298860C700841A34 /* SystemContactsDataProvider.swift */; };
50CF28F02829C94800752AB3 /* CVComponentGiftBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CF28EF2829C94800752AB3 /* CVComponentGiftBadge.swift */; };
50D5E2412980AD6F00899660 /* LinkValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D5E2402980AD6F00899660 /* LinkValidator.swift */; };
50D5E2432980B53000899660 /* LinkValidatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D5E2422980B53000899660 /* LinkValidatorTest.swift */; };
641CECC436F5F3EE2AC07EE9 /* Pods_SignalShareExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6657FDE7B91C2845BB3BEAB5 /* Pods_SignalShareExtension.framework */; };
66138FAB2982EE5F002E0CFE /* KeyBackupServiceTestShims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66138FAA2982EE5F002E0CFE /* KeyBackupServiceTestShims.swift */; };
66138FB02982F4CA002E0CFE /* MockDB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66138FAE2982F4C4002E0CFE /* MockDB.swift */; };
66138FB429831AB0002E0CFE /* InMemoryKeyValueStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66138FB22983010D002E0CFE /* InMemoryKeyValueStore.swift */; };
66138FB6298326C7002E0CFE /* KeyBackupServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66138FB5298326C7002E0CFE /* KeyBackupServiceProtocol.swift */; };
661396AB28BD53EF00E0C4DF /* HiddenStoryHeaderCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661396AA28BD53EF00E0C4DF /* HiddenStoryHeaderCell.swift */; };
661396AD28BE74DC00E0C4DF /* ChainedPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661396AC28BE74DC00E0C4DF /* ChainedPromise.swift */; };
661396AF28BE881E00E0C4DF /* ChainedPromiseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661396AE28BE881E00E0C4DF /* ChainedPromiseTest.swift */; };
661602A428BEB94400C1932D /* StoryListDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661602A328BEB94400C1932D /* StoryListDataSource.swift */; };
662ABF3329510F8300518D90 /* OutgoingCallEventSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6640639A294D1F8D00997E0B /* OutgoingCallEventSyncMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
663D6A7C292319BC00CABC49 /* ConversationPickerFailedRecipientsSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663D6A7B292319BC00CABC49 /* ConversationPickerFailedRecipientsSheet.swift */; };
6640639C294D201F00997E0B /* OutgoingCallEventSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6640639B294D201F00997E0B /* OutgoingCallEventSyncMessage.m */; };
6640639E294D20A900997E0B /* OutgoingCallEventSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6640639D294D20A900997E0B /* OutgoingCallEventSyncMessage.swift */; };
66586D3729005A1B00DDA9B9 /* story_viewer_onboarding_2.json in Resources */ = {isa = PBXBuildFile; fileRef = 66586D3429005A1B00DDA9B9 /* story_viewer_onboarding_2.json */; };
66586D3829005A1B00DDA9B9 /* story_viewer_onboarding_1.json in Resources */ = {isa = PBXBuildFile; fileRef = 66586D3529005A1B00DDA9B9 /* story_viewer_onboarding_1.json */; };
66586D3929005A1B00DDA9B9 /* story_viewer_onboarding_3.json in Resources */ = {isa = PBXBuildFile; fileRef = 66586D3629005A1B00DDA9B9 /* story_viewer_onboarding_3.json */; };
66586D4129009C0000DDA9B9 /* TextAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66586D4029009C0000DDA9B9 /* TextAttachment.swift */; };
665EF86D290C385B00F490D2 /* OWSNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665EF86C290C385B00F490D2 /* OWSNavigationController.swift */; };
6673FF702978C40300F96CFD /* KBSAuthCredentialStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6673FF6F2978C40300F96CFD /* KBSAuthCredentialStorage.swift */; };
6673FF722979B33800F96CFD /* KBSAuthCredentialStorageImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6673FF712979B33800F96CFD /* KBSAuthCredentialStorageImpl.swift */; };
6673FF752979F87500F96CFD /* KBSAuthCredentialStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6673FF742979F87500F96CFD /* KBSAuthCredentialStorageTests.swift */; };
6673FF81297B3A5000F96CFD /* KeyBackupServiceShims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6673FF80297B3A5000F96CFD /* KeyBackupServiceShims.swift */; };
6673FF87297B694C00F96CFD /* DB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6673FF86297B694C00F96CFD /* DB.swift */; };
6673FF89297B6AF800F96CFD /* DBTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6673FF88297B6AF800F96CFD /* DBTransaction.swift */; };
6673FF8B297B6FA800F96CFD /* SDSDB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6673FF8A297B6FA800F96CFD /* SDSDB.swift */; };
6675F64929258CA4007A311E /* CallRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6675F64829258CA4007A311E /* CallRecord.swift */; };
6675F64D2925C012007A311E /* APNSRotationStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6675F64C2925C012007A311E /* APNSRotationStore.swift */; };
6675F64F29261C39007A311E /* SyncPushTokensJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6675F64E29261C39007A311E /* SyncPushTokensJob.swift */; };
6675F65129261E0C007A311E /* APNSRotationStoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6675F65029261E0C007A311E /* APNSRotationStoreTest.swift */; };
667E90D028E799D1005FE603 /* MyStorySettingsLearnMoreSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E90CF28E799D1005FE603 /* MyStorySettingsLearnMoreSheetViewController.swift */; };
667EDE6428F8D6B7001FB487 /* YYAnimatedImage+Duration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667EDE6328F8D6B7001FB487 /* YYAnimatedImage+Duration.swift */; };
667EDE6628FA0372001FB487 /* StoryBadgeCountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667EDE6528FA0372001FB487 /* StoryBadgeCountManager.swift */; };
6688E602298232A4004467C8 /* PaymentActionSheets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6688E601298232A4004467C8 /* PaymentActionSheets.swift */; };
668CAB3E289983520085A2C3 /* AudioMessagePlaybackRateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668CAB3D289983520085A2C3 /* AudioMessagePlaybackRateView.swift */; };
668FE09B28B923A4008B9071 /* Bool+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668FE09A28B923A4008B9071 /* Bool+SSK.swift */; };
668FE09F28B947ED008B9071 /* StoryContextMenuGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668FE09E28B947ED008B9071 /* StoryContextMenuGenerator.swift */; };
6698FC0D297EFE21004EFC30 /* KeyValueStoreProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6698FC0C297EFE21004EFC30 /* KeyValueStoreProtocol.swift */; };
6698FC0F297F03FE004EFC30 /* KeyValueStoreFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6698FC0E297F03FE004EFC30 /* KeyValueStoreFactory.swift */; };
6698FC11297F06ED004EFC30 /* SDSKeyValueStore+KeyValueStoreProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6698FC10297F06ED004EFC30 /* SDSKeyValueStore+KeyValueStoreProtocol.swift */; };
6698FC1A2980AB45004EFC30 /* DependenciesBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6698FC192980AB45004EFC30 /* DependenciesBridge.swift */; };
6698FC1C2980AE00004EFC30 /* KeyBackupServiceObjcBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6698FC1B2980AE00004EFC30 /* KeyBackupServiceObjcBridge.swift */; };
669E8FE828B4153C00043D28 /* OWSUrlSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E8FE728B4153B00043D28 /* OWSUrlSession.swift */; };
669E8FE928B415C000043D28 /* OWSURLBuilderUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E8FDB28B02CC400043D28 /* OWSURLBuilderUtil.swift */; };
669E8FED28B4177900043D28 /* OWSSignalServiceMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E8FEC28B4177800043D28 /* OWSSignalServiceMock.swift */; };
669E8FEF28B417D500043D28 /* OWSSignalService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E8FEE28B417D500043D28 /* OWSSignalService.swift */; };
669E8FF028B4185300043D28 /* OWSURLSessionMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E8FE528B4149200043D28 /* OWSURLSessionMock.swift */; };
669E8FF128B41A8500043D28 /* StoryUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668AB0CB28AD610600B31984 /* StoryUtil.swift */; };
669E900028B42B7A00043D28 /* SystemStoryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E8FFF28B42B7A00043D28 /* SystemStoryManager.swift */; };
669E900728B43F5B00043D28 /* SystemStoryManagerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E900628B43F5B00043D28 /* SystemStoryManagerProtocol.swift */; };
669E901028B57D6300043D28 /* SystemStoryManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E900F28B57D6300043D28 /* SystemStoryManagerMock.swift */; };
66A1DF6E298C2AFE00C4E4A7 /* KBSAuthCredential.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A1DF6D298C2AFE00C4E4A7 /* KBSAuthCredential.swift */; };
66A22C0928A18D49007CD4F5 /* RingerSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A22C0828A18D49007CD4F5 /* RingerSwitch.swift */; };
66AE5779298440A100E40CFA /* ViewControllerContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6698FC13297F38BB004EFC30 /* ViewControllerContext.swift */; };
66AE577B298496EA00E40CFA /* KBSAuthCredentialStorageMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AE577A298496EA00E40CFA /* KBSAuthCredentialStorageMock.swift */; };
66AE57802984AB9F00E40CFA /* ToyExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AE577E2984AB8700E40CFA /* ToyExample.swift */; };
66AF4D7328D1377E008A156E /* SignalAttachment+VideoSegmenting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AF4D7228D1377E008A156E /* SignalAttachment+VideoSegmenting.swift */; };
66B8B28028C94C0F005EAFE0 /* DelegatingContextMenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B8B27F28C94C0F005EAFE0 /* DelegatingContextMenuButton.swift */; };
66BE544D28CA4EC10021AFF1 /* StoryContextOnboardingOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BE544C28CA4EC10021AFF1 /* StoryContextOnboardingOverlayView.swift */; };
66CE755F28C332AF00D5FA79 /* PaymentOnboarding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CE755E28C332AF00D5FA79 /* PaymentOnboarding.swift */; };
66D709E928E3999400B5013A /* StoryContextAssociatedData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D709E828E3999400B5013A /* StoryContextAssociatedData.swift */; };
66F44B4B2909EEDA004CF66C /* OWSViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F44B4A2909EEDA004CF66C /* OWSViewController.swift */; };
66FA2B1D28CB0DE1006845CD /* PaymentsBiometryLockPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FA2B1C28CB0DE1006845CD /* PaymentsBiometryLockPromptViewController.swift */; };
66FA2B1F28CBA4A5006845CD /* BiometryType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FA2B1E28CBA4A5006845CD /* BiometryType.swift */; };
66FBC4E128DA820900BD9E8B /* MyStorySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FBC4E028DA820900BD9E8B /* MyStorySettingsViewController.swift */; };
66FBC4E328DA82AA00BD9E8B /* SelectMyStoryRecipientsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FBC4E228DA82AA00BD9E8B /* SelectMyStoryRecipientsViewController.swift */; };
760981882936DE90008F8300 /* BezierPathView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 760981872936DE90008F8300 /* BezierPathView.swift */; };
7609818A2936EC8D008F8300 /* OWSTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 760981892936EC8D008F8300 /* OWSTextView.swift */; };
7609818C2936EF22008F8300 /* AudioPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7609818B2936EF22008F8300 /* AudioPlayer.swift */; };
7609819429382EFF008F8300 /* UIGeometry+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7609819329382EFF008F8300 /* UIGeometry+Signal.swift */; };
760D93AB27A0E28600F351AC /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 760D93AA27A0E28600F351AC /* CoreServices.framework */; };
7628DDBE2807505D009AA53D /* ImageEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7628DDBC28075056009AA53D /* ImageEditorCropView.swift */; };
7628DDBF2807505D009AA53D /* RotationControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7628DDBD2807505D009AA53D /* RotationControl.swift */; };
7628DDC1280750BC009AA53D /* ExpandableContactListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7628DDC0280750BC009AA53D /* ExpandableContactListView.swift */; };
7628DDC32807609F009AA53D /* ImageEditorToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7628DDC22807609F009AA53D /* ImageEditorToolbar.swift */; };
7628DDC5280A01B8009AA53D /* ImageEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7628DDC4280A01B8009AA53D /* ImageEditorViewController.swift */; };
76387BF028F4ED73002C7BA5 /* CaseIterable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76387BEF28F4ED73002C7BA5 /* CaseIterable.swift */; };
763D7DDB27E155ED002EA7E6 /* RoundMediaButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 763D7DDA27E155ED002EA7E6 /* RoundMediaButton.swift */; };
763D7DDD27E25DC8002EA7E6 /* AttachmentApprovalTopBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 763D7DDC27E25DC8002EA7E6 /* AttachmentApprovalTopBar.swift */; };
766035A9286CE4CB00F6B71C /* MediaTopBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 766035A8286CE4CB00F6B71C /* MediaTopBar.swift */; };
7666D54428331E1100A3BDB9 /* ImageEditorViewController+Draw.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7666D54328331E1100A3BDB9 /* ImageEditorViewController+Draw.swift */; };
7666D54628331E4800A3BDB9 /* ImageEditorViewController+Blur.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7666D54528331E4800A3BDB9 /* ImageEditorViewController+Blur.swift */; };
7666D54828331E6900A3BDB9 /* ImageEditorViewController+Text.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7666D54728331E6900A3BDB9 /* ImageEditorViewController+Text.swift */; };
76725D2D29143CEC000E8AE1 /* ConversationInputToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76725D2C29143CEC000E8AE1 /* ConversationInputToolbar.swift */; };
76896BF828415ABA00F6C8D2 /* VideoAttachmentPrepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76896BF728415ABA00F6C8D2 /* VideoAttachmentPrepViewController.swift */; };
76896BFA28415B6B00F6C8D2 /* VideoTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76896BF928415B6B00F6C8D2 /* VideoTimelineView.swift */; };
76896BFC2841A84D00F6C8D2 /* ImageAttachmentPrepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76896BFB2841A84D00F6C8D2 /* ImageAttachmentPrepViewController.swift */; };
768A1A2B17FC9CD300E00ED8 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 768A1A2A17FC9CD300E00ED8 /* libz.dylib */; };
768AE8BA280F713C00998C2D /* ImageEditorSliderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 768AE8B9280F713C00998C2D /* ImageEditorSliderView.swift */; };
76995F15283868BD009DD4F4 /* ImageEditorViewController+StrokeWidthSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76995F14283868BD009DD4F4 /* ImageEditorViewController+StrokeWidthSlider.swift */; };
76A2EB1028B578B800A29C24 /* MediaTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A2EB0F28B578B800A29C24 /* MediaTextView.swift */; };
76A2EB1228B57AEE00A29C24 /* ColorPickerBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A2EB1128B57AEE00A29C24 /* ColorPickerBar.swift */; };
76C87F19181EFCE600C4ACAB /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */; };
76C87FE128BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76C87FE028BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift */; };
76E54D69290B4E7800D03BA8 /* UIFont+TextStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76E54D68290B4E7800D03BA8 /* UIFont+TextStyle.swift */; };
76EB054018170B33006006FC /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 76EB03C318170B33006006FC /* AppDelegate.m */; };
76ECBA922915B5BB00676507 /* ConversationScrollButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76ECBA912915B5BB00676507 /* ConversationScrollButton.swift */; };
76F4B581293ACCD200A7CF2F /* UIKit+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76F4B580293ACCD200A7CF2F /* UIKit+SignalUI.swift */; };
76FCCDBC27AB8FBE00BAA7F0 /* MediaControls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76FCCDBB27AB8FBE00BAA7F0 /* MediaControls.swift */; };
83B9573927C9A1FA00A678FD /* CaptchaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83B9573827C9A1FA00A678FD /* CaptchaView.swift */; };
8803C2F528B02FDB00183D2B /* OutgoingStoryMessage+AttachmentMultisend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8803C2F328B02FDB00183D2B /* OutgoingStoryMessage+AttachmentMultisend.swift */; };
8803C2F628B02FDB00183D2B /* TSOutgoingMessage+AttachmentMultisend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8803C2F428B02FDB00183D2B /* TSOutgoingMessage+AttachmentMultisend.swift */; };
8803FF6628EF89B50023574A /* StorySharingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F5FA9528EF7E02007AA1BF /* StorySharingTests.swift */; };
8806EF19248DBD7200E764C7 /* NotificationPermissionReminderMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8806EF18248DBD7200E764C7 /* NotificationPermissionReminderMegaphone.swift */; };
8806EF1B248DBFC100E764C7 /* ContactPermissionReminderMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8806EF1A248DBFC100E764C7 /* ContactPermissionReminderMegaphone.swift */; };
8809CE8722F8FE6D00D38867 /* AttachmentKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8809CE8622F8FE6D00D38867 /* AttachmentKeyboard.swift */; };
8809CE8A22F93C2200D38867 /* RecentPhotoCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8809CE8922F93C2200D38867 /* RecentPhotoCollectionView.swift */; };
880B969B2880C23E00718C6D /* PrivateStorySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880B969A2880C23E00718C6D /* PrivateStorySettingsViewController.swift */; };
880B969D2880D90600718C6D /* PrivateStoryAddRecipientsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880B969C2880D90600718C6D /* PrivateStoryAddRecipientsSettingsViewController.swift */; };
880B969F2880DFDF00718C6D /* PrivateStoryNameSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880B969E2880DFDF00718C6D /* PrivateStoryNameSettingsViewController.swift */; };
880BFFEA234590FA00F6FAB1 /* ConversationSplitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880BFFE82345907600F6FAB1 /* ConversationSplitViewController.swift */; };
880C0FF7233D3F7C00386FB8 /* playPauseButton.json in Resources */ = {isa = PBXBuildFile; fileRef = 880C0FF6233D3F7C00386FB8 /* playPauseButton.json */; };
880D902A2480887F003D2B14 /* EmojiPickerSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880D90292480887F003D2B14 /* EmojiPickerSheet.swift */; };
880D902C2480889B003D2B14 /* EmojiPickerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880D902B2480889B003D2B14 /* EmojiPickerCollectionView.swift */; };
880D902E2480A23E003D2B14 /* EmojiPickerSectionToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880D902D2480A23E003D2B14 /* EmojiPickerSectionToolbar.swift */; };
880D90302481E617003D2B14 /* SignalApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880D902F2481E617003D2B14 /* SignalApp.swift */; };
880FB3EE28CA53D400FA1C10 /* determinate_spinner_44.json in Resources */ = {isa = PBXBuildFile; fileRef = 880FB3EA28CA53D200FA1C10 /* determinate_spinner_44.json */; };
880FB3EF28CA53D400FA1C10 /* indeterminate_spinner_56.json in Resources */ = {isa = PBXBuildFile; fileRef = 880FB3EB28CA53D300FA1C10 /* indeterminate_spinner_56.json */; };
880FB3F028CA53D400FA1C10 /* determinate_spinner_56.json in Resources */ = {isa = PBXBuildFile; fileRef = 880FB3EC28CA53D300FA1C10 /* determinate_spinner_56.json */; };
880FB3F128CA53D400FA1C10 /* indeterminate_spinner_44.json in Resources */ = {isa = PBXBuildFile; fileRef = 880FB3ED28CA53D300FA1C10 /* indeterminate_spinner_44.json */; };
880FB3F328CC161800FA1C10 /* NewStoryHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880FB3F228CC161800FA1C10 /* NewStoryHeaderView.swift */; };
880FB40428CC251A00FA1C10 /* GroupStorySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880FB40328CC251A00FA1C10 /* GroupStorySettingsViewController.swift */; };
880FB40628CD205F00FA1C10 /* TSGroupThread.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880FB40528CD205F00FA1C10 /* TSGroupThread.swift */; };
880FB40828CD437600FA1C10 /* StoryInfoSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880FB40728CD437500FA1C10 /* StoryInfoSheet.swift */; };
8811CF842295D8DA00FF6549 /* VolumeButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8811CF832295D8DA00FF6549 /* VolumeButtons.swift */; };
881218F0238CA51600E6F271 /* MessageReactionPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881218EF238CA51600E6F271 /* MessageReactionPicker.swift */; };
8813F6E12330082900ADEC6A /* AudioWaveformProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A695BC232C18DF002F7B9B /* AudioWaveformProgressView.swift */; };
8814D9662564A33E00A472E3 /* GroupCallRemoteVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8814D9652564A33E00A472E3 /* GroupCallRemoteVideoManager.swift */; };
881677C522DD2B21007BAF49 /* OWSPinReminderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881677C422DD2B21007BAF49 /* OWSPinReminderViewController.swift */; };
881BB28A2743531D00B609B8 /* BadgeDetailsSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881BB2892743531D00B609B8 /* BadgeDetailsSheet.swift */; };
881D85B822D92C2B00E118DF /* OWSPinSetupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881D85B722D92C2B00E118DF /* OWSPinSetupViewController.swift */; };
8822558D26B9D1D7001A33C4 /* SignalMe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8822558C26B9D1D7001A33C4 /* SignalMe.swift */; };
88238EA224E9DDB700F28079 /* LocalVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88238EA124E9DDB700F28079 /* LocalVideoView.swift */; };
88238EA424E9DDE900F28079 /* CallButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88238EA324E9DDE900F28079 /* CallButton.swift */; };
88238EAF24EB798900F28079 /* ConversationViewController+GestureRecognizers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88238EAE24EB798900F28079 /* ConversationViewController+GestureRecognizers.swift */; };
88238EBC24F21EE400F28079 /* EmojiSkinTonePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88238EBB24F21EE400F28079 /* EmojiSkinTonePicker.swift */; };
8827004E23208A1900F01C46 /* AppearanceSettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8827004D23208A1900F01C46 /* AppearanceSettingsTableViewController.swift */; };
8829883925B979F900DEE1E3 /* ThemeSettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8829883825B979F900DEE1E3 /* ThemeSettingsTableViewController.swift */; };
8829883C25B9FD9E00DEE1E3 /* MockConversationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8829883A25B9FD6700DEE1E3 /* MockConversationView.swift */; };
882BDAAE249050F000C14587 /* AddToGroupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882BDAAD249050F000C14587 /* AddToGroupViewController.swift */; };
882F8DE6251AB23600AA4359 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 882F8DE5251AB23600AA4359 /* Settings.bundle */; };
8835DE01230DBF7E00DC6B66 /* ComposeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8835DE00230DBF7E00DC6B66 /* ComposeViewController.swift */; };
8835DE03230DEC6A00DC6B66 /* AddToBlockListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8835DE02230DEC6A00DC6B66 /* AddToBlockListViewController.swift */; };
8837F73D23D8DE8500772A32 /* pinCreationSuccess.json in Resources */ = {isa = PBXBuildFile; fileRef = 8837F73C23D8DE8400772A32 /* pinCreationSuccess.json */; };
8837F74123DA0B0F00772A32 /* MegaphoneView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8837F74023DA0B0F00772A32 /* MegaphoneView.swift */; };
883A7FC3269F4C0000841DF9 /* AvatarSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 883A7FC2269F4C0000841DF9 /* AvatarSettingsViewController.swift */; };
883A7FD2269F642F00841DF9 /* AvatarModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 883A7FD1269F642F00841DF9 /* AvatarModel.swift */; };
8840B6E2283F16650036BA4C /* MyStoriesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8840B6E1283F16650036BA4C /* MyStoriesViewController.swift */; };
88411B60249B0759005D10AA /* ConversationViewController+LastVisibleSortId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88411B5F249B0757005D10AA /* ConversationViewController+LastVisibleSortId.swift */; };
8841584C252F9F1C0078903D /* SignalCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8841584B252F9F1C0078903D /* SignalCall.swift */; };
88423A52280A171E007D2918 /* StoryDirectReplySheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88423A51280A171E007D2918 /* StoryDirectReplySheet.swift */; };
88423A54280A2675007D2918 /* StoryReplyPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88423A53280A2675007D2918 /* StoryReplyPreviewView.swift */; };
88423A56280A373C007D2918 /* StoryReplySheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88423A55280A373C007D2918 /* StoryReplySheet.swift */; };
8845B0C9264F12F800FA694C /* GroupDescriptionPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8845B0C8264F12F800FA694C /* GroupDescriptionPreviewView.swift */; };
8847E6F026A078200063E319 /* AvatarHistoryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8847E6EF26A078200063E319 /* AvatarHistoryManager.swift */; };
8847E6F226A0EFBD0063E319 /* AvatarEditViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8847E6F126A0EFBD0063E319 /* AvatarEditViewController.swift */; };
884BF73D28D37D5F00D94636 /* SystemStoryManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884BF73B28D37D5F00D94636 /* SystemStoryManagerTest.swift */; };
884BF73E28D37D5F00D94636 /* StoryManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884BF73C28D37D5F00D94636 /* StoryManagerTest.swift */; };
884DB94527DD70F700C6A309 /* StoryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884DB94427DD70F700C6A309 /* StoryViewModel.swift */; };
884DB94727DD754700C6A309 /* StoryCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884DB94627DD754700C6A309 /* StoryCell.swift */; };
884DB94F27DE67BB00C6A309 /* StoryPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884DB94D27DE67BB00C6A309 /* StoryPageViewController.swift */; };
884DB95027DE67BB00C6A309 /* StoryContextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884DB94E27DE67BB00C6A309 /* StoryContextViewController.swift */; };
884DB95227DE67D900C6A309 /* StoryItemMediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884DB95127DE67D900C6A309 /* StoryItemMediaView.swift */; };
884DB95427DEB9E900C6A309 /* StoryPlaybackProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884DB95327DEB9E900C6A309 /* StoryPlaybackProgressView.swift */; };
884E4C4828AF2F2A007A338C /* OutgoingStorySentMessageTranscript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884E4C4728AF2F2A007A338C /* OutgoingStorySentMessageTranscript.swift */; };
8851DB4324CCF0EB001EACD2 /* ConversationInputTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8851DB4224CCF0EB001EACD2 /* ConversationInputTextView.swift */; };
8851DB4524CCFB93001EACD2 /* ConversationViewController+Mentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8851DB4424CCFB93001EACD2 /* ConversationViewController+Mentions.swift */; };
8852572927DD366D0032073C /* StoriesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8852572827DD366D0032073C /* StoriesViewController.swift */; };
8852572C27DD40870032073C /* HomeTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8852572B27DD40870032073C /* HomeTabBarController.swift */; };
8852759527E1BA55003F2F9B /* EBGaramond-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8852759427E1BA55003F2F9B /* EBGaramond-Regular.ttf */; };
8852759627E1BA5B003F2F9B /* Parisienne-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8852758E27E1B9C5003F2F9B /* Parisienne-Regular.ttf */; };
8852759727E1BA64003F2F9B /* Inter-Variable.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8852758B27E1B7F4003F2F9B /* Inter-Variable.ttf */; };
8852759927E1BA7D003F2F9B /* BarlowCondensed-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8852759827E1BA7D003F2F9B /* BarlowCondensed-Medium.ttf */; };
8852759A27E1BA93003F2F9B /* fontawesome-webfont.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 34330A591E7875FB00DF2FB9 /* fontawesome-webfont.ttf */; };
88535064240829950011D318 /* DateHeaderInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88535063240829950011D318 /* DateHeaderInteraction.swift */; };
8855DF87238F1E0C0066D96F /* EmojiReactorsTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8855DF86238F1E0C0066D96F /* EmojiReactorsTableView.swift */; };
8855DF89238F2E690066D96F /* EmojiCountsCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8855DF88238F2E690066D96F /* EmojiCountsCollectionView.swift */; };
88588D18252D312800405414 /* GroupCallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88588D17252D312800405414 /* GroupCallViewController.swift */; };
88588D1B252D3DFF00405414 /* CallControls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88588D1A252D3DFF00405414 /* CallControls.swift */; };
88588D1D252D5D3D00405414 /* GroupCallMemberView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88588D1C252D5D3D00405414 /* GroupCallMemberView.swift */; };
88588D26252E59CE00405414 /* CallService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88588D25252E59CE00405414 /* CallService.swift */; };
88594E5A2335B08000390B19 /* AudioMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88594E592335B08000390B19 /* AudioMessageView.swift */; };
885C35502370DFD50004BA35 /* OWSSyncManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885C354F2370DFD50004BA35 /* OWSSyncManager.swift */; };
885F3D3128AC33E700FE8AFE /* ContextMenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885F3D3028AC33E700FE8AFE /* ContextMenuButton.swift */; };
8862921028355B8000AA0C3B /* MyStoryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8862920F28355B8000AA0C3B /* MyStoryViewModel.swift */; };
886292122835606D00AA0C3B /* MyStoryCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886292112835606D00AA0C3B /* MyStoryCell.swift */; };
8862A55925F090C5005D65DB /* InternalSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8862A55825F090C5005D65DB /* InternalSettingsViewController.swift */; };
8864072827EEA658009916B6 /* StoryGroupReplySheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8864072727EEA658009916B6 /* StoryGroupReplySheet.swift */; };
8864072A27F0D426009916B6 /* StoryGroupReplyLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8864072927F0D426009916B6 /* StoryGroupReplyLoader.swift */; };
8864072C27F0DA38009916B6 /* StoryGroupReplyViewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8864072B27F0DA37009916B6 /* StoryGroupReplyViewItem.swift */; };
8864072E27F0E8DF009916B6 /* StoryGroupReplyCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8864072D27F0E8DF009916B6 /* StoryGroupReplyCell.swift */; };
8864073127F21AD7009916B6 /* StoryReplyInputToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8864073027F21AD7009916B6 /* StoryReplyInputToolbar.swift */; };
8868A089287F4514000E74A5 /* NewStorySheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8868A088287F4514000E74A5 /* NewStorySheet.swift */; };
8868A08A287F4551000E74A5 /* InteractiveSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880C2E01262A19DE006650B6 /* InteractiveSheetViewController.swift */; };
8868A08C287F4F81000E74A5 /* OWSTableSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8868A08B287F4F81000E74A5 /* OWSTableSheetViewController.swift */; };
886A58CA276A760600A1099B /* SubscriptionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886A58C8276A760600A1099B /* SubscriptionManager.swift */; };
886A58CB276A760600A1099B /* SubscriptionReceiptCredentialRedemptionJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886A58C9276A760600A1099B /* SubscriptionReceiptCredentialRedemptionJob.swift */; };
886BB3D225BA0C9D00079781 /* PreviewWallpaperViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABAB8E25B8BE3F0008C78A /* PreviewWallpaperViewController.swift */; };
886BB3D325BA0CA400079781 /* SetWallpaperViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABAB8C25B8BE1E0008C78A /* SetWallpaperViewController.swift */; };
886BB3D425BA0CA900079781 /* ColorAndWallpaperSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABAB8A25B8B3CC0008C78A /* ColorAndWallpaperSettingsViewController.swift */; };
886CB07824E77E5B00753909 /* silence.aiff in Resources */ = {isa = PBXBuildFile; fileRef = 886CB07724E77E5B00753909 /* silence.aiff */; };
886CB07C24E78F2200753909 /* Reflection.m4r in Resources */ = {isa = PBXBuildFile; fileRef = 886CB07B24E78F2200753909 /* Reflection.m4r */; };
8871B16F25F007DE00D4E070 /* ProfileSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8871B16E25F007DE00D4E070 /* ProfileSettingsViewController.swift */; };
8871B17125F0139D00D4E070 /* ProfileNameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8871B17025F0139D00D4E070 /* ProfileNameViewController.swift */; };
8876CE4A26A914B8002217ED /* SentMediaQualitySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8876CE4926A914B7002217ED /* SentMediaQualitySettingsViewController.swift */; };
887889A52476E999001B5FCF /* OWSPinConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887889A42476E999001B5FCF /* OWSPinConfirmationViewController.swift */; };
887B380825F0355700685845 /* ChatsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B380725F0355700685845 /* ChatsSettingsViewController.swift */; };
887B380A25F0427F00685845 /* NotificationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B380925F0427F00685845 /* NotificationSettingsViewController.swift */; };
887B380D25F042BE00685845 /* NotificationSettingsContentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B380C25F042BE00685845 /* NotificationSettingsContentViewController.swift */; };
887B380F25F056FD00685845 /* NotificationSettingsSoundViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B380E25F056FD00685845 /* NotificationSettingsSoundViewController.swift */; };
887B381125F05F3100685845 /* PrivacySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B381025F05F3100685845 /* PrivacySettingsViewController.swift */; };
887B381325F0681400685845 /* AdvancedPrivacySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B381225F0681400685845 /* AdvancedPrivacySettingsViewController.swift */; };
887B6DC925F6C3E900E677D4 /* DeleteAccountConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B6DC825F6C3E900E677D4 /* DeleteAccountConfirmationViewController.swift */; };
887CD4772472FEA500FDD265 /* DeviceTransferOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887CD4762472FEA500FDD265 /* DeviceTransferOperation.swift */; };
887CD47B247304B600FDD265 /* DeviceTransferService+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887CD47A247304B600FDD265 /* DeviceTransferService+URL.swift */; };
887CD47D2473051D00FDD265 /* DeviceTransferService+Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887CD47C2473051D00FDD265 /* DeviceTransferService+Manifest.swift */; };
887CD47F247307D900FDD265 /* DeviceTransferService+Restore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887CD47E247307D900FDD265 /* DeviceTransferService+Restore.swift */; };
887CD4812473098D00FDD265 /* DeviceTransferService+State.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887CD4802473098D00FDD265 /* DeviceTransferService+State.swift */; };
887CD48324730A6700FDD265 /* DeviceTransferService+MultipeerDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887CD48224730A6700FDD265 /* DeviceTransferService+MultipeerDelegates.swift */; };
887CD4872473587300FDD265 /* transfer.json in Resources */ = {isa = PBXBuildFile; fileRef = 887CD4862473587300FDD265 /* transfer.json */; };
887CD48A24735D4200FDD265 /* launchApp-iPhone.json in Resources */ = {isa = PBXBuildFile; fileRef = 887CD48824735D4200FDD265 /* launchApp-iPhone.json */; };
887CD48B24735D4200FDD265 /* launchApp-iPad.json in Resources */ = {isa = PBXBuildFile; fileRef = 887CD48924735D4200FDD265 /* launchApp-iPad.json */; };
887EEC1F23F0B20600F8C26D /* PinReminderMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887EEC1E23F0B20600F8C26D /* PinReminderMegaphone.swift */; };
887F898228FF32A600D3B78E /* AllSignalConnectionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887F898128FF32A600D3B78E /* AllSignalConnectionsViewController.swift */; };
8880178B2741E5DB00346E9A /* boost_clap.json in Resources */ = {isa = PBXBuildFile; fileRef = 888017852741E5DA00346E9A /* boost_clap.json */; };
8880178C2741E5DB00346E9A /* boost_shock.json in Resources */ = {isa = PBXBuildFile; fileRef = 888017862741E5DA00346E9A /* boost_shock.json */; };
8880178D2741E5DB00346E9A /* boost_heart_eyes.json in Resources */ = {isa = PBXBuildFile; fileRef = 888017872741E5DB00346E9A /* boost_heart_eyes.json */; };
8880178E2741E5DB00346E9A /* boost_rockets.json in Resources */ = {isa = PBXBuildFile; fileRef = 888017882741E5DB00346E9A /* boost_rockets.json */; };
8880178F2741E5DB00346E9A /* boost_smile.json in Resources */ = {isa = PBXBuildFile; fileRef = 888017892741E5DB00346E9A /* boost_smile.json */; };
888017902741E5DB00346E9A /* boost_fire.json in Resources */ = {isa = PBXBuildFile; fileRef = 8880178A2741E5DB00346E9A /* boost_fire.json */; };
8880179427430DDB00346E9A /* BadgeThanksSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8880179327430DDB00346E9A /* BadgeThanksSheet.swift */; };
88863A4E280CAE0800977F69 /* StorySlideAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88863A4D280CAE0800977F69 /* StorySlideAnimator.swift */; };
88863A50280CAE4400977F69 /* StoryZoomAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88863A4F280CAE4400977F69 /* StoryZoomAnimator.swift */; };
88863A52280CAE6A00977F69 /* StoryInteractiveTransitionCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88863A51280CAE6A00977F69 /* StoryInteractiveTransitionCoordinator.swift */; };
88863A56280CD04B00977F69 /* ReactionFlybyAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88863A55280CD04A00977F69 /* ReactionFlybyAnimation.swift */; };
888B6D4D25B2523800E2A662 /* ConversationViewController+Wallpaper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 888B6D4C25B2523700E2A662 /* ConversationViewController+Wallpaper.swift */; };
888C828223D795FA0059464B /* pinCreationFail.json in Resources */ = {isa = PBXBuildFile; fileRef = 888C827F23D795F90059464B /* pinCreationFail.json */; };
888C828323D795FA0059464B /* pinCreationInProgress.json in Resources */ = {isa = PBXBuildFile; fileRef = 888C828023D795FA0059464B /* pinCreationInProgress.json */; };
888CC15928E3CE8100A13493 /* ProxyConnectionChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 888CC15828E3CE8100A13493 /* ProxyConnectionChecker.swift */; };
88905E9E229CCA96004E4234 /* ExpirationNagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88905E9D229CCA96004E4234 /* ExpirationNagView.swift */; };
88928A44263A2781009C9B30 /* state-change_confirm-down.caf in Resources */ = {isa = PBXBuildFile; fileRef = 88928A42263A2781009C9B30 /* state-change_confirm-down.caf */; };
88928A45263A2781009C9B30 /* state-change_confirm-up.caf in Resources */ = {isa = PBXBuildFile; fileRef = 88928A43263A2781009C9B30 /* state-change_confirm-up.caf */; };
88928A71264099EC009C9B30 /* ConversationViewController+VoiceMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88928A70264099EC009C9B30 /* ConversationViewController+VoiceMessage.swift */; };
88928A7526418904009C9B30 /* VoiceMessageTooltip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88928A7426418904009C9B30 /* VoiceMessageTooltip.swift */; };
88928A7726419D6B009C9B30 /* VoiceMessageDraftView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88928A7626419D6B009C9B30 /* VoiceMessageDraftView.swift */; };
889DFA10264EE76F00D03921 /* GroupNameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 889DFA0F264EE76F00D03921 /* GroupNameViewController.swift */; };
889DFA12264EE77C00D03921 /* GroupDescriptionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 889DFA11264EE77C00D03921 /* GroupDescriptionViewController.swift */; };
88A357B923639384009D6B9A /* MemberActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A357B823639384009D6B9A /* MemberActionSheet.swift */; };
88A4CC10246CE2760082211F /* TransferProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4CC0F246CE2760082211F /* TransferProgressView.swift */; };
88A4CC12246CE2F50082211F /* QRCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4CC11246CE2F50082211F /* QRCodeView.swift */; };
88A4CC17246CE6190082211F /* DeviceTransferNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4CC16246CE6190082211F /* DeviceTransferNavigationController.swift */; };
88A4CC19246CE6810082211F /* DeviceTransferInitialViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4CC18246CE6810082211F /* DeviceTransferInitialViewController.swift */; };
88A4CC1B246CEC8B0082211F /* DeviceTransferQRScanningViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4CC1A246CEC8B0082211F /* DeviceTransferQRScanningViewController.swift */; };
88A4CC1D246D00090082211F /* DeviceTransferProgressViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4CC1C246D00090082211F /* DeviceTransferProgressViewController.swift */; };
88A505F423DA16E10005C012 /* ExperienceUpgradeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A505F323DA16E10005C012 /* ExperienceUpgradeManager.swift */; };
88A505FA23DBA1360005C012 /* IntroducingPINs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A505F923DBA1360005C012 /* IntroducingPINs.swift */; };
88A941992409A391000E9700 /* LottieToggleButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A941982409A391000E9700 /* LottieToggleButton.swift */; };
88A9729222FA5D4B004B4FBF /* AttachmentFormatPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A9729122FA5D4B004B4FBF /* AttachmentFormatPickerView.swift */; };
88A9729422FB4D02004B4FBF /* LocationPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A9729322FB4D02004B4FBF /* LocationPicker.swift */; };
88ABB8B52534070400229EAA /* CallHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABB8B42534070400229EAA /* CallHeader.swift */; };
88ABB8B7253421F200229EAA /* GroupCallVideoGrid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABB8B6253421F200229EAA /* GroupCallVideoGrid.swift */; };
88ABB8B925349F6C00229EAA /* GroupCallVideoGridLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABB8B825349F6C00229EAA /* GroupCallVideoGridLayout.swift */; };
88ABB8BB2535066100229EAA /* GroupCallVideoOverflow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABB8BA2535066000229EAA /* GroupCallVideoOverflow.swift */; };
88ABB8BD25352B8300229EAA /* GroupCallMemberSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABB8BC25352B8200229EAA /* GroupCallMemberSheet.swift */; };
88B00D4B28A32DB600BC9CA0 /* StoryGroupReplyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B00D4A28A32DB600BC9CA0 /* StoryGroupReplyViewController.swift */; };
88B00D4D28A3346100BC9CA0 /* StoryViewsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B00D4C28A3346000BC9CA0 /* StoryViewsViewController.swift */; };
88B00D4F28A33B5800BC9CA0 /* StoryPrivateViewsSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B00D4E28A33B5800BC9CA0 /* StoryPrivateViewsSheet.swift */; };
88B00D5128A341D000BC9CA0 /* StoryGroupRepliesAndViewsSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B00D5028A341CF00BC9CA0 /* StoryGroupRepliesAndViewsSheet.swift */; };
88B2234A283F290400A25048 /* StoryPrivacySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B22349283F290400A25048 /* StoryPrivacySettingsViewController.swift */; };
88B2234C284FABE600A25048 /* StoryThumbnailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B2234B284FABE600A25048 /* StoryThumbnailView.swift */; };
88B688B0238F0D1000286F82 /* ReactionsDetailSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B688AF238F0D1000286F82 /* ReactionsDetailSheet.swift */; };
88B6D673280770C4005D86EC /* TextAttachmentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885275BF27E26775003F2F9B /* TextAttachmentView.swift */; };
88B6D674280770C4005D86EC /* StoryMessage+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B6D67128076F37005D86EC /* StoryMessage+SignalUI.swift */; };
88B986F4287F5B6500F8C74D /* NewGroupStoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B986F3287F5B6500F8C74D /* NewGroupStoryViewController.swift */; };
88B986F528807D6F00F8C74D /* RecipientPickerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8835DDFC230CEE8900DC6B66 /* RecipientPickerDelegate.swift */; };
88B986F628807D6F00F8C74D /* RecipientPickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8835DDF8230CEDC300DC6B66 /* RecipientPickerViewController.m */; };
88B986F828807E9000F8C74D /* RecipientPickerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8835DDF7230CEDC300DC6B66 /* RecipientPickerViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
88B986F928807ED500F8C74D /* GroupTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A663C41F92EC760027B59E /* GroupTableViewCell.swift */; };
88B986FA28807EEA00F8C74D /* ReminderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A6DAD51EBBF85500893231 /* ReminderView.swift */; };
88B986FB28807F1D00F8C74D /* InviteFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F84C1E8DF1700035BE1A /* InviteFlow.swift */; };
88B986FC28807F4100F8C74D /* ContactsPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F83E1E8DF1700035BE1A /* ContactsPicker.swift */; };
88B986FD28807F6400F8C74D /* ContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451764291DE939FD00EDB8B9 /* ContactCell.swift */; };
88B98700288088B800F8C74D /* BaseMemberViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4717228664DE3001A3065 /* BaseMemberViewController.swift */; };
88B98701288088BC00F8C74D /* NewMembersBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465947B2433B77700E5C510 /* NewMembersBar.swift */; };
88B987022880890800F8C74D /* SafetyNumberConfirmationSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4585C4671ED8F8D200896AEA /* SafetyNumberConfirmationSheet.swift */; };
88B98703288089C200F8C74D /* FingerprintViewScanController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC89F204DAC8D007AEB0F /* FingerprintViewScanController.m */; };
88B98704288089C200F8C74D /* FingerprintViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 340FC8A2204DAC8D007AEB0F /* FingerprintViewController.m */; };
88B98705288089C700F8C74D /* FingerprintViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 340FC89D204DAC8D007AEB0F /* FingerprintViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
88B98706288089CD00F8C74D /* FingerprintViewScanController.h in Headers */ = {isa = PBXBuildFile; fileRef = 340FC8A5204DAC8D007AEB0F /* FingerprintViewScanController.h */; settings = {ATTRIBUTES = (Public, ); }; };
88B9870928808A8A00F8C74D /* ScanQRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345779402682464700732869 /* ScanQRCodeViewController.swift */; };
88B9870A28808BF600F8C74D /* CompareSafetyNumbersActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DF5DF11DDB843F00C936C7 /* CompareSafetyNumbersActivity.swift */; };
88BCCC8123837B7D00CE5FE6 /* InteractionReactionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88BCCC8023837B7D00CE5FE6 /* InteractionReactionState.swift */; };
88BE44A626153E7B00AE8E33 /* SoundAndNotificationsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88BE44A526153E7B00AE8E33 /* SoundAndNotificationsSettingsViewController.swift */; };
88BE44A82615451A00AE8E33 /* GroupPermissionsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88BE44A72615451A00AE8E33 /* GroupPermissionsSettingsViewController.swift */; };
88BFD4732335C2B3001797D7 /* waveformLoading.json in Resources */ = {isa = PBXBuildFile; fileRef = 88BFD4722335C2B3001797D7 /* waveformLoading.json */; };
88C4E38024635337009C9B97 /* DeviceTransferService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88C4E37F24635337009C9B97 /* DeviceTransferService.swift */; };
88C659B024688335002AC115 /* SelfSignedIdentity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88C659AF24688335002AC115 /* SelfSignedIdentity.swift */; };
88C7597324B7EAA600DB03EA /* AdvancedPinSettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88C7597224B7EAA600DB03EA /* AdvancedPinSettingsTableViewController.swift */; };
88C980D427F3AD2C009750C0 /* TSMessage+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88C980D327F3AD2C009750C0 /* TSMessage+SignalUI.swift */; };
88CB462225843758001900F2 /* GroupCallTooltip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88CB462125843758001900F2 /* GroupCallTooltip.swift */; };
88D1BCB924F73C05009A1738 /* PhoneNumberSharingSettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D1BCB824F73C04009A1738 /* PhoneNumberSharingSettingsTableViewController.swift */; };
88D1BCBB24F73C15009A1738 /* PhoneNumberDiscoverabilitySettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D1BCBA24F73C15009A1738 /* PhoneNumberDiscoverabilitySettingsTableViewController.swift */; };
88D1D40222EBB5A100F472C5 /* MessageRequestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D1D40122EBB5A100F472C5 /* MessageRequestView.swift */; };
88D1D40422EF8A9700F472C5 /* ThreadDetailsInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D1D40322EF8A9700F472C5 /* ThreadDetailsInteraction.swift */; };
88D23D0B23CEBF4400B0E74B /* UserNotificationsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D0923CEBF4400B0E74B /* UserNotificationsPresenter.swift */; };
88D23D0C23CEBF4400B0E74B /* AppNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D0A23CEBF4400B0E74B /* AppNotifications.swift */; };
88D23D1223CEBFB200B0E74B /* NotificationActionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1123CEBFB200B0E74B /* NotificationActionHandler.swift */; };
88D23D2023CEC0C700B0E74B /* IndividualCallService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1423CEC0C700B0E74B /* IndividualCallService.swift */; };
88D23D2323CEC0C700B0E74B /* NonCallKitCallUIAdaptee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1823CEC0C700B0E74B /* NonCallKitCallUIAdaptee.swift */; };
88D23D2423CEC0C700B0E74B /* CallKitCallManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1A23CEC0C700B0E74B /* CallKitCallManager.swift */; };
88D23D2523CEC0C700B0E74B /* CallKitCallUIAdaptee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1B23CEC0C700B0E74B /* CallKitCallUIAdaptee.swift */; };
88D23D2623CEC0C700B0E74B /* CallUIAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1C23CEC0C700B0E74B /* CallUIAdapter.swift */; };
88D23D2723CEC0C700B0E74B /* WebRTCCallMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1E23CEC0C700B0E74B /* WebRTCCallMessageHandler.swift */; };
88D23D2823CEC0C700B0E74B /* TurnServerInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1F23CEC0C700B0E74B /* TurnServerInfo.swift */; };
88D23D2C23CEC17400B0E74B /* CallAudioService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D2B23CEC17400B0E74B /* CallAudioService.swift */; };
88D6E93C254CE317003142D9 /* GroupCallNotificationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D6E93B254CE317003142D9 /* GroupCallNotificationView.swift */; };
88D6E93F254CF712003142D9 /* group_call_leave.aiff in Resources */ = {isa = PBXBuildFile; fileRef = 88D6E93D254CF712003142D9 /* group_call_leave.aiff */; };
88D6E940254CF712003142D9 /* group_call_join.aiff in Resources */ = {isa = PBXBuildFile; fileRef = 88D6E93E254CF712003142D9 /* group_call_join.aiff */; };
88D6E94325535D49003142D9 /* CVTextTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D6E94125535482003142D9 /* CVTextTest.swift */; };
88D7BA9E266809F50088D1C2 /* CallMessageRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D7BA9D266809F50088D1C2 /* CallMessageRelay.swift */; };
88DBDFB9263731C800C2101C /* DefaultDisappearingMessageTimerInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DBDFB8263731C800C2101C /* DefaultDisappearingMessageTimerInteraction.swift */; };
88DBDFBB2638FFBD00C2101C /* audio-played-dot.json in Resources */ = {isa = PBXBuildFile; fileRef = 88DBDFBA2638FFBC00C2101C /* audio-played-dot.json */; };
88DF819528E1130900F8BA80 /* SignalProxy+RelayServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF819428E1130900F8BA80 /* SignalProxy+RelayServer.swift */; };
88DF819928E1157400F8BA80 /* SignalProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF819828E1157400F8BA80 /* SignalProxy.swift */; };
88DF819B28E1158800F8BA80 /* SignalProxy+RelayClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF819A28E1158800F8BA80 /* SignalProxy+RelayClient.swift */; };
88DF819D28E11C8700F8BA80 /* SignalProxy+ProxyClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF819C28E11C8700F8BA80 /* SignalProxy+ProxyClient.swift */; };
88DF81A128E1538000F8BA80 /* ProxyLinkSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF81A028E1538000F8BA80 /* ProxyLinkSheetViewController.swift */; };
88DF81A328E15D1600F8BA80 /* ProxySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF81A228E15D1600F8BA80 /* ProxySettingsViewController.swift */; };
88E34F2722F269E900966CC2 /* StorageServiceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88E34F2622F269E900966CC2 /* StorageServiceManager.swift */; };
88E34F2922F26CC100966CC2 /* StorageServiceProto+Sync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88E34F2822F26CC100966CC2 /* StorageServiceProto+Sync.swift */; };
88E728FF25F0241100A2E4A4 /* AccountSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88E728FE25F0241100A2E4A4 /* AccountSettingsViewController.swift */; };
88E8BEF028D53C3700509CE2 /* indeterminate_spinner_20.json in Resources */ = {isa = PBXBuildFile; fileRef = 88E8BEEF28D53C3700509CE2 /* indeterminate_spinner_20.json */; };
88EF42E525F825650017C057 /* DisappearingMessagesTimerSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88EF42E425F825650017C057 /* DisappearingMessagesTimerSettingsViewController.swift */; };
88EFF4F825AD1F0D000FAFBA /* ForwardMessageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340E9ABF235F876800FA362C /* ForwardMessageViewController.swift */; };
88EFF4FC25AD4230000FAFBA /* SharingThreadPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88EFF4FB25AD4230000FAFBA /* SharingThreadPickerViewController.swift */; };
88F15F9A25AD4AE0008ABD47 /* BroadcastMediaMessageJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9C50FF22F495F60054A33F /* BroadcastMediaMessageJob.swift */; };
88F58A1725EEE5B9008CDA24 /* AppSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F58A1625EEE5B9008CDA24 /* AppSettingsViewController.swift */; };
88F5D78A2880A55E00CE4D2D /* NewPrivateStoryRecipientsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F5D7892880A55E00CE4D2D /* NewPrivateStoryRecipientsViewController.swift */; };
88F5D78C2880ABF900CE4D2D /* NewPrivateStoryConfirmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F5D78B2880ABF900CE4D2D /* NewPrivateStoryConfirmViewController.swift */; };
88F5FA9428EBD4CF007AA1BF /* StorySharing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F5FA9228EBD484007AA1BF /* StorySharing.swift */; };
88F67A0C24E5126D00435A71 /* HapticFeedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C090A1A210FD9C7001FD7F9 /* HapticFeedback.swift */; };
88FE237E249C22080041670F /* ConversationViewController+Scroll.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88FE237D249C22080041670F /* ConversationViewController+Scroll.swift */; };
954AEE6A1DF33E01002E5410 /* ContactsPickerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954AEE681DF33D32002E5410 /* ContactsPickerTest.swift */; };
A10FDF79184FB4BB007FF963 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */; };
A11CD70D17FA230600A2D1B1 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */; };
A123C14916F902EE000AE905 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A163E8AA16F3F6A90094D68B /* Security.framework */; };
A163E8AB16F3F6AA0094D68B /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A163E8AA16F3F6A90094D68B /* Security.framework */; };
A1A018521805C5E800A052A6 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */; };
A1A018531805C60D00A052A6 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A091169C9E5E00537ABF /* CoreGraphics.framework */; };
A5E7C675248C5443007C949A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = A5E7C673248C5442007C949A /* InfoPlist.strings */; };
AC12B86D0DA4943DF1DE9CE6 /* OWSAddToContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC12B5FAA0E45C608224A310 /* OWSAddToContactViewController.swift */; };
B0E5FF35E928F74474D1EF08 /* Pods_SignalNSE.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47D9B34F0D33764222824AE9 /* Pods_SignalNSE.framework */; };
B60EDE041A05A01700D73516 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B60EDE031A05A01700D73516 /* AudioToolbox.framework */; };
B660F6D41C29868000687D6E /* whisperFake.cer in Resources */ = {isa = PBXBuildFile; fileRef = B660F69F1C29868000687D6E /* whisperFake.cer */; };
B660F6DB1C29868000687D6E /* FunctionalUtilTest.m in Sources */ = {isa = PBXBuildFile; fileRef = B660F6AD1C29868000687D6E /* FunctionalUtilTest.m */; };
B660F6E01C29868000687D6E /* UtilTest.m in Sources */ = {isa = PBXBuildFile; fileRef = B660F6B41C29868000687D6E /* UtilTest.m */; };
B66DBF4A19D5BBC8006EA940 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B66DBF4919D5BBC8006EA940 /* Images.xcassets */; };
B69CD25119773E79005CE69A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B69CD25019773E79005CE69A /* XCTest.framework */; };
B6B226971BE4B7D200860F4D /* ContactsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B6B226961BE4B7D200860F4D /* ContactsUI.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
B6F509971AA53F760068F56A /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = B6F509951AA53F760068F56A /* Localizable.strings */; };
B6FE7EB71ADD62FA00A6D22F /* PushKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B6FE7EB61ADD62FA00A6D22F /* PushKit.framework */; };
B9439F3DDBE241269273DD6F /* Pods_SignalServiceKitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBCD4214999408EBC915EE0F /* Pods_SignalServiceKitTests.framework */; };
B9EB5ABD1884C002007CBB57 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9EB5ABC1884C002007CBB57 /* MessageUI.framework */; };
BFF3FB9730634F37D25903F4 /* Pods_Signal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D17BB5C25D615AB49813100C /* Pods_Signal.framework */; };
CC875800737563D6891B741D /* Pods_SignalTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 748A5CAEDD7C919FC64C6807 /* Pods_SignalTests.framework */; };
D202868116DBE0E7009068E9 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */; };
D202868216DBE0F4009068E9 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFD16BB0B480006F3AB /* SystemConfiguration.framework */; };
D202868316DBE0FC009068E9 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFB16BB0B3A0006F3AB /* CoreTelephony.framework */; };
D202868416DBE108009068E9 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1FDCBEE16DAA6C300868894 /* AVFoundation.framework */; };
D2179CFC16BB0B3A0006F3AB /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFB16BB0B3A0006F3AB /* CoreTelephony.framework */; };
D2179CFE16BB0B480006F3AB /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFD16BB0B480006F3AB /* SystemConfiguration.framework */; };
D221A08E169C9E5E00537ABF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08D169C9E5E00537ABF /* UIKit.framework */; };
D221A090169C9E5E00537ABF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08F169C9E5E00537ABF /* Foundation.framework */; };
D221A09A169C9E5E00537ABF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D221A099169C9E5E00537ABF /* main.m */; };
D221A0AD169C9E5F00537ABF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08D169C9E5E00537ABF /* UIKit.framework */; };
D221A0AE169C9E5F00537ABF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08F169C9E5E00537ABF /* Foundation.framework */; };
D221A0E8169DFFC500537ABF /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A0E7169DFFC500537ABF /* AVFoundation.framework */; };
D24B5BD5169F568C00681372 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D24B5BD4169F568C00681372 /* AudioToolbox.framework */; };
D2AEACDC16C426DA00C364C0 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */; };
D9170EEA290C57BF00CD813A /* CVViewState+Banners.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9170EE9290C57BF00CD813A /* CVViewState+Banners.swift */; };
D91F7A2D2935A32F00012C64 /* DonationMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91F7A2C2935A32F00012C64 /* DonationMode.swift */; };
D925937A28B0497900D5D437 /* LocalUserLeaveGroupJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925937928B0497900D5D437 /* LocalUserLeaveGroupJob.swift */; };
D925938028B42B3E00D5D437 /* OWSLocalUserLeaveGroupJobRecord+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925937D28B42B3D00D5D437 /* OWSLocalUserLeaveGroupJobRecord+SDS.swift */; };
D925938128B42B3E00D5D437 /* OWSLocalUserLeaveGroupJobRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = D925937E28B42B3E00D5D437 /* OWSLocalUserLeaveGroupJobRecord.h */; settings = {ATTRIBUTES = (Public, ); }; };
D925938228B42B3E00D5D437 /* OWSLocalUserLeaveGroupJobRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = D925937F28B42B3E00D5D437 /* OWSLocalUserLeaveGroupJobRecord.m */; };
D925F5512983399D00158EE4 /* CircleButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925F5502983399D00158EE4 /* CircleButton.swift */; };
D925F553298349EF00158EE4 /* Usernames+ShareableUsername.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925F552298349EF00158EE4 /* Usernames+ShareableUsername.swift */; };
D925F55629834FAC00158EE4 /* Usernames+ShareableUsernameTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925F55429834BC900158EE4 /* Usernames+ShareableUsernameTests.swift */; };
D938CD6029283402006FB16A /* Paypal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D938CD5F29283402006FB16A /* Paypal.swift */; };
D943F3EF2892F89B008C0C8B /* NSELogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D943F3EE2892F89B008C0C8B /* NSELogger.swift */; };
D9517ABE292C596B00DDD37E /* Paypal+WebAuthentication.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9517ABD292C596B00DDD37E /* Paypal+WebAuthentication.swift */; };
D9517AC0292C5A3900DDD37E /* Paypal+API.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9517ABF292C5A3900DDD37E /* Paypal+API.swift */; };
D95C39E6296DE9E900A9DA23 /* OWSRequestFactory+BoostPayments.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95C39E5296DE9E900A9DA23 /* OWSRequestFactory+BoostPayments.swift */; };
D95C39E8296DEBFB00A9DA23 /* OWSRequestFactory+Usernames.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95C39E7296DEBFB00A9DA23 /* OWSRequestFactory+Usernames.swift */; };
D95C39EA296E108100A9DA23 /* UsernameSelectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95C39E9296E108100A9DA23 /* UsernameSelectionViewController.swift */; };
D95C39EC296E1BC600A9DA23 /* PrefixedLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95C39EB296E1BC600A9DA23 /* PrefixedLogger.swift */; };
D95DA7ED28B560D1003996BA /* ConversationViewController+SystemMessageItems.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95DA7EC28B560D1003996BA /* ConversationViewController+SystemMessageItems.swift */; };
D9668B2F291AF63500665298 /* SSKJobQueues.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9668B2E291AF63500665298 /* SSKJobQueues.swift */; };
D9668B33291B03C200665298 /* SessionResetJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D231761DC7E8F10034FA89 /* SessionResetJob.swift */; };
D9668B35291B088200665298 /* SignalMessagingJobQueues.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9668B34291B088200665298 /* SignalMessagingJobQueues.swift */; };
D96A94A72954E57F004EA434 /* DonateViewController+MonthlyPaypalDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96A94A62954E57F004EA434 /* DonateViewController+MonthlyPaypalDonation.swift */; };
D96A94A92955270D004EA434 /* Stripe+Subscriptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96A94A82955270D004EA434 /* Stripe+Subscriptions.swift */; };
D96BE42E292EF04200E4FE1A /* PaypalButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96BE42D292EF04200E4FE1A /* PaypalButton.swift */; };
D97411BB28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97411BA28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift */; };
D98300B22936E6C70018FDC2 /* SubscriptionManager+DonationConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98300B12936E6C70018FDC2 /* SubscriptionManager+DonationConfiguration.swift */; };
D98DD85F28EE53B00089333E /* RemoteMegaphoneFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98DD85D28EE53B00089333E /* RemoteMegaphoneFetcher.swift */; };
D98DD86028EE53B00089333E /* RemoteMegaphoneModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98DD85E28EE53B00089333E /* RemoteMegaphoneModel.swift */; };
D997FA7628F8E3A2003C7B8B /* RemoteMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = D997FA7528F8E3A2003C7B8B /* RemoteMegaphone.swift */; };
D99840B32976227100F7ED6D /* UsernameSelectionViewController+UsernameTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99840B22976227100F7ED6D /* UsernameSelectionViewController+UsernameTextField.swift */; };
D99840B829775A8300F7ED6D /* Usernames+NicknameValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99840B629775A0400F7ED6D /* Usernames+NicknameValidatorTests.swift */; };
D99840BD297A04DA00F7ED6D /* Usernames+NicknameValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99840BC297A04DA00F7ED6D /* Usernames+NicknameValidator.swift */; };
D99840BF297A04EB00F7ED6D /* Usernames.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99840BE297A04EB00F7ED6D /* Usernames.swift */; };
D99840C4297A0ECE00F7ED6D /* Usernames+ParsedUsername.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99840C3297A0ECE00F7ED6D /* Usernames+ParsedUsername.swift */; };
D99840C6297A0F9500F7ED6D /* Usernames+API.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99840C5297A0F9500F7ED6D /* Usernames+API.swift */; };
D99840C829809E9C00F7ED6D /* UsernameSelectionViewController+HeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99840C729809E9C00F7ED6D /* UsernameSelectionViewController+HeaderView.swift */; };
D99840CE2981A09900F7ED6D /* ShareMyUsernameSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99840CD2981A09900F7ED6D /* ShareMyUsernameSheetViewController.swift */; };
D99D960F292871C600D5028B /* DonateViewController+OneTimePaypalDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99D960E292871C600D5028B /* DonateViewController+OneTimePaypalDonation.swift */; };
D9AB38D0283C38B10003C038 /* InteractionFinderPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AB38CE283C38640003C038 /* InteractionFinderPerformanceTests.swift */; };
D9AD1D9528B9955C00B42E6F /* TSInfoMessage+GroupUpdateCopy+NSAttributedStringTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AD1D9428B9955C00B42E6F /* TSInfoMessage+GroupUpdateCopy+NSAttributedStringTest.swift */; };
D9C7CEB428EB8495001E87B6 /* ExperienceUpgrade.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C7CEB328EB8495001E87B6 /* ExperienceUpgrade.swift */; };
D9C7CECB28EBC09C001E87B6 /* ExperienceUpgradeManifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C7CECA28EBC09C001E87B6 /* ExperienceUpgradeManifest.swift */; };
D9C7CECF28ECC043001E87B6 /* NSAttributedString+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C7CECE28ECC043001E87B6 /* NSAttributedString+SSK.swift */; };
E1368CBE18A1C36B00109378 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9EB5ABC1884C002007CBB57 /* MessageUI.framework */; };
E44AD4E624E98F440035D7B8 /* PhotoCaptureDismiss.swift in Sources */ = {isa = PBXBuildFile; fileRef = E44AD4E524E98F430035D7B8 /* PhotoCaptureDismiss.swift */; };
E75DD3E02810CDBD00E32C36 /* SubscriptionManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E75DD3DF2810CDBD00E32C36 /* SubscriptionManagerTest.swift */; };
E7D7C93F28B580AC003F043B /* Bundle+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7D7C93E28B580AC003F043B /* Bundle+OWS.swift */; };
F0038600273F6388000B5ABD /* DonationUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00385FD273F6388000B5ABD /* DonationUtilities.swift */; };
F0038601273F6388000B5ABD /* Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00385FE273F6388000B5ABD /* Stripe.swift */; };
F02564D8274EDF4600D7B48A /* BadgeExpirationSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F02564D7274EDF4600D7B48A /* BadgeExpirationSheet.swift */; };
F05F51C926A90D6B00861034 /* ContextMenuActionsAccessory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F05F51C826A90D6B00861034 /* ContextMenuActionsAccessory.swift */; };
F090C8202762F2C5005C20FC /* EmojiReactionPickerConfigViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F090C81F2762F2C5005C20FC /* EmojiReactionPickerConfigViewController.swift */; };
F0B872B6269CF6D900D26481 /* ContextMenuInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B872B5269CF6D900D26481 /* ContextMenuInteraction.swift */; };
F0B872B8269D079B00D26481 /* ContextMenuConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B872B7269D079B00D26481 /* ContextMenuConfiguration.swift */; };
F0EE4DB626A7AC18001DE4ED /* ContextMenuReactionBarAccessory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0EE4DB526A7AC18001DE4ED /* ContextMenuReactionBarAccessory.swift */; };
F0FB6B20269E625A00AC2A41 /* ContextMenuController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0FB6B1F269E625A00AC2A41 /* ContextMenuController.swift */; };
F900F2DD27F25AB400431E09 /* DonationReceiptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F900F2DC27F25AB300431E09 /* DonationReceiptViewController.swift */; };
F903C29B28EC7AE60035B42B /* TSAccountManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F903C29A28EC7AE60035B42B /* TSAccountManagerTest.swift */; };
F9066F0727ECE41B008C9530 /* DonationReceiptsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9066F0627ECE41B008C9530 /* DonationReceiptsViewController.swift */; };
F908179628EF107800D31AD5 /* GRDBDatabaseStorageAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F908179528EF107800D31AD5 /* GRDBDatabaseStorageAdapterTest.swift */; };
F908AA7D28CE629700472E68 /* test-apng.png in Resources */ = {isa = PBXBuildFile; fileRef = F908AA7C28CE629700472E68 /* test-apng.png */; };
F908AA8028CE7F8D00472E68 /* TSGroupThreadTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F908AA7F28CE7F8D00472E68 /* TSGroupThreadTest.swift */; };
F909E27C293D0F78003B41D1 /* AppDelegate+Lifecycle.swift in Sources */ = {isa = PBXBuildFile; fileRef = F909E27B293D0F78003B41D1 /* AppDelegate+Lifecycle.swift */; };
F90B731B2926A0840027318D /* DonationViewsUtil+PaymentInProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F90B731A2926A0840027318D /* DonationViewsUtil+PaymentInProgressView.swift */; };
F90B731D2926AFCF0027318D /* DonationViewsUtil+WaitForSubscriptionJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F90B731C2926AFCF0027318D /* DonationViewsUtil+WaitForSubscriptionJob.swift */; };
F90B731F2926B48E0027318D /* DonationViewsUtil+MonthlyReceiptRedemption.swift in Sources */ = {isa = PBXBuildFile; fileRef = F90B731E2926B48E0027318D /* DonationViewsUtil+MonthlyReceiptRedemption.swift */; };
F90B7BC02912B8E000F50A59 /* DonationUtilitiesTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66B42912B8C8004FFFAA /* DonationUtilitiesTest.swift */; };
F90B7BC12912B90100F50A59 /* DonateViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66B22912B8B7004FFFAA /* DonateViewControllerTest.swift */; };
F9189ABE2947D7C300CD8EF6 /* Stripe+StripeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9189ABD2947D7C300CD8EF6 /* Stripe+StripeError.swift */; };
F9189AC02947D9F300CD8EF6 /* DonationViewsUtil+LocalizedStripeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9189ABF2947D9F300CD8EF6 /* DonationViewsUtil+LocalizedStripeError.swift */; };
F92074762888648A00B7F087 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F92074752888648A00B7F087 /* AppDelegate.swift */; };
F924A68228F8706200E368C8 /* DonationReadMoreSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F924A68128F8706200E368C8 /* DonationReadMoreSheetViewController.swift */; };
F925A3AB29493D0D009024D0 /* DisappearingMessagesFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F925A3AA29493D0C009024D0 /* DisappearingMessagesFinder.swift */; };
F9262C46289462F600063502 /* SignalServiceKit-Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = F9C985D2289459860029F9AD /* SignalServiceKit-Prefix.pch */; };
F927478828CFE9B10056EAFE /* test-png.png in Resources */ = {isa = PBXBuildFile; fileRef = F927478728CFE9B10056EAFE /* test-png.png */; };
F927478A28CFE9C60056EAFE /* test-png-with-metadata.png in Resources */ = {isa = PBXBuildFile; fileRef = F927478928CFE9C60056EAFE /* test-png-with-metadata.png */; };
F927478B28CFEA680056EAFE /* test-apng.png in Resources */ = {isa = PBXBuildFile; fileRef = F908AA7C28CE629700472E68 /* test-apng.png */; };
F9292634297743EF0097F8FF /* PreparedGiftPayment.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9292633297743EF0097F8FF /* PreparedGiftPayment.swift */; };
F93461B0291EB5E300366682 /* CreditOrDebitCardDonationViewController+FormState.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93461AF291EB5E300366682 /* CreditOrDebitCardDonationViewController+FormState.swift */; };
F93461B3291EB8C700366682 /* CreditOrDebitCardDonationViewController+OneTimeDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93461B2291EB8C700366682 /* CreditOrDebitCardDonationViewController+OneTimeDonation.swift */; };
F93461B9291ED28A00366682 /* CreditAndDebitCards.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93461B8291ED28900366682 /* CreditAndDebitCards.swift */; };
F93461BB291ED2B000366682 /* CreditAndDebitCardsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93461BA291ED2B000366682 /* CreditAndDebitCardsTest.swift */; };
F9349CE62901866800F9A93A /* DonationHeroView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9349CE52901866800F9A93A /* DonationHeroView.swift */; };
F937EDA429746DA20003AF3F /* OWSFail.swift in Sources */ = {isa = PBXBuildFile; fileRef = F937EDA329746DA20003AF3F /* OWSFail.swift */; };
F93999EC28C80A6C00E34899 /* DeviceProvisioningURLTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93999EB28C80A6C00E34899 /* DeviceProvisioningURLTest.swift */; };
F93999F628C81F2100E34899 /* DataMessagePaddingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93999F528C81F2100E34899 /* DataMessagePaddingTests.swift */; };
F93999F828C8204800E34899 /* Data+MessagePadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93999F728C8204800E34899 /* Data+MessagePadding.swift */; };
F93A76ED29133A4B005FDE4F /* OWSDisappearingMessagesJobTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93A76EC29133A4B005FDE4F /* OWSDisappearingMessagesJobTest.swift */; };
F941B17028412D5F00498CCD /* ApplePayButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F941B16F28412D5F00498CCD /* ApplePayButton.swift */; };
F942623B289B1B5500460798 /* OWSDeviceProvisionerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261C8289B1B5300460798 /* OWSDeviceProvisionerTest.swift */; };
F942623D289B1B5500460798 /* OWSProvisioningCipherTest.m in Sources */ = {isa = PBXBuildFile; fileRef = F94261CA289B1B5300460798 /* OWSProvisioningCipherTest.m */; };
F9426241289B1B5500460798 /* MessageSenderJobRecordTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D0289B1B5400460798 /* MessageSenderJobRecordTest.swift */; };
F9426242289B1B5500460798 /* OWSURLBuilderUtilTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D1289B1B5400460798 /* OWSURLBuilderUtilTest.swift */; };
F9426243289B1B5500460798 /* OWSHttpHeadersTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D2289B1B5400460798 /* OWSHttpHeadersTest.swift */; };
F9426244289B1B5500460798 /* OWSRequestFactoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D3289B1B5400460798 /* OWSRequestFactoryTest.swift */; };
F9426245289B1B5500460798 /* HTMLMetadataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D4289B1B5400460798 /* HTMLMetadataTests.swift */; };
F9426246289B1B5500460798 /* MessageSendJobQueueTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D5289B1B5400460798 /* MessageSendJobQueueTest.swift */; };
F9426248289B1B5500460798 /* OWSIdentityManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D9289B1B5400460798 /* OWSIdentityManagerTests.swift */; };
F9426249289B1B5500460798 /* TestModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261DA289B1B5400460798 /* TestModelTests.swift */; };
F942624A289B1B5500460798 /* SDSKeyValueStoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261DB289B1B5400460798 /* SDSKeyValueStoreTest.swift */; };
F942624B289B1B5500460798 /* SDSDatabaseStorageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261DC289B1B5400460798 /* SDSDatabaseStorageTest.swift */; };
F942624C289B1B5500460798 /* ModelReadCacheTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261DD289B1B5400460798 /* ModelReadCacheTest.swift */; };
F942624D289B1B5500460798 /* InteractionFinderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261DE289B1B5400460798 /* InteractionFinderTest.swift */; };
F942624E289B1B5500460798 /* SDSDatabaseStorageObservationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261DF289B1B5400460798 /* SDSDatabaseStorageObservationTest.swift */; };
F942624F289B1B5500460798 /* SSKPreKeyStoreTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F94261E0289B1B5400460798 /* SSKPreKeyStoreTests.m */; };
F9426250289B1B5500460798 /* SSKSignedPreKeyStoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261E1289B1B5400460798 /* SSKSignedPreKeyStoreTest.swift */; };
F9426251289B1B5500460798 /* GroupModelsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261E3289B1B5400460798 /* GroupModelsTest.swift */; };
F9426252289B1B5500460798 /* kbs_vectors.json in Resources */ = {isa = PBXBuildFile; fileRef = F94261E5289B1B5400460798 /* kbs_vectors.json */; };
F9426253289B1B5500460798 /* OWSErrorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261E6289B1B5400460798 /* OWSErrorTest.swift */; };
F9426254289B1B5500460798 /* FeatureFlagsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261E7289B1B5400460798 /* FeatureFlagsTests.swift */; };
F9426255289B1B5500460798 /* UnfairLockTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261E8289B1B5400460798 /* UnfairLockTest.swift */; };
F9426256289B1B5500460798 /* NSData+ImageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261E9289B1B5400460798 /* NSData+ImageTest.swift */; };
F9426257289B1B5500460798 /* KeyBackupServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261EA289B1B5400460798 /* KeyBackupServiceTests.swift */; };
F9426258289B1B5500460798 /* TSMessageStorageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F94261EB289B1B5400460798 /* TSMessageStorageTests.m */; };
F9426259289B1B5500460798 /* RemoteConfigManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261EC289B1B5400460798 /* RemoteConfigManagerTests.swift */; };
F942625B289B1B5500460798 /* OWSFormatTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261EE289B1B5400460798 /* OWSFormatTest.swift */; };
F942625D289B1B5500460798 /* RefineryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261F0289B1B5400460798 /* RefineryTest.swift */; };
F942625E289B1B5500460798 /* JobQueueTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261F1289B1B5400460798 /* JobQueueTest.swift */; };
F942625F289B1B5500460798 /* LRUCacheTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261F2289B1B5400460798 /* LRUCacheTest.swift */; };
F9426260289B1B5500460798 /* kbs_storage_service_encryption_vectors.json in Resources */ = {isa = PBXBuildFile; fileRef = F94261F3289B1B5400460798 /* kbs_storage_service_encryption_vectors.json */; };
F9426261289B1B5500460798 /* AppVersionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261F4289B1B5400460798 /* AppVersionTests.swift */; };
F9426263289B1B5500460798 /* DeviceNamesTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261F6289B1B5400460798 /* DeviceNamesTest.swift */; };
F9426265289B1B5500460798 /* Date+SSKTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261F8289B1B5400460798 /* Date+SSKTest.swift */; };
F9426266289B1B5500460798 /* kbs_pin_sanitation_vectors.json in Resources */ = {isa = PBXBuildFile; fileRef = F94261F9289B1B5400460798 /* kbs_pin_sanitation_vectors.json */; };
F9426267289B1B5500460798 /* DispatchQueue+OWSTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261FA289B1B5400460798 /* DispatchQueue+OWSTest.swift */; };
F9426268289B1B5500460798 /* OWSOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261FB289B1B5400460798 /* OWSOperationTest.swift */; };
F9426269289B1B5500460798 /* MathOWSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261FC289B1B5400460798 /* MathOWSTests.swift */; };
F942626A289B1B5500460798 /* ViewOnceMessagesTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261FD289B1B5400460798 /* ViewOnceMessagesTest.swift */; };
F942626C289B1B5500460798 /* SignalAccountFinderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426200289B1B5400460798 /* SignalAccountFinderTest.swift */; };
F942626D289B1B5500460798 /* SignedPreKeyDeletionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F9426201289B1B5400460798 /* SignedPreKeyDeletionTests.m */; };
F942626F289B1B5500460798 /* SSKBaseTestObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = F9426203289B1B5500460798 /* SSKBaseTestObjC.m */; };
F9426270289B1B5500460798 /* SSKSwiftTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426204289B1B5500460798 /* SSKSwiftTests.swift */; };
F9426272289B1B5500460798 /* PhoneNumberUtilTest.m in Sources */ = {isa = PBXBuildFile; fileRef = F9426207289B1B5500460798 /* PhoneNumberUtilTest.m */; };
F9426273289B1B5500460798 /* BlockingManagerStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426208289B1B5500460798 /* BlockingManagerStateTests.swift */; };
F9426274289B1B5500460798 /* PhoneNumberTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426209289B1B5500460798 /* PhoneNumberTest.swift */; };
F9426277289B1B5600460798 /* PhoneNumberUtilTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942620C289B1B5500460798 /* PhoneNumberUtilTest.swift */; };
F942627A289B1B5600460798 /* OWSRecipientIdentityTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942620F289B1B5500460798 /* OWSRecipientIdentityTest.swift */; };
F942627B289B1B5600460798 /* OWSDisappearingMessagesConfigurationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = F9426210289B1B5500460798 /* OWSDisappearingMessagesConfigurationTest.m */; };
F942627E289B1B5600460798 /* SignalRecipientTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426213289B1B5500460798 /* SignalRecipientTest.swift */; };
F942627F289B1B5600460798 /* TSThreadTest.m in Sources */ = {isa = PBXBuildFile; fileRef = F9426214289B1B5500460798 /* TSThreadTest.m */; };
F9426280289B1B5600460798 /* PhoneNumberTest.m in Sources */ = {isa = PBXBuildFile; fileRef = F9426215289B1B5500460798 /* PhoneNumberTest.m */; };
F9426283289B1B5600460798 /* BlockingManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426218289B1B5500460798 /* BlockingManagerTests.swift */; };
F9426284289B1B5600460798 /* UUIDBackfillTaskTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426219289B1B5500460798 /* UUIDBackfillTaskTest.swift */; };
F9426288289B1B5600460798 /* TestProtocolRunnerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942621E289B1B5500460798 /* TestProtocolRunnerTest.swift */; };
F9426289289B1B5600460798 /* TSOutgoingMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426220289B1B5500460798 /* TSOutgoingMessageTest.swift */; };
F942628A289B1B5600460798 /* TSMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426221289B1B5500460798 /* TSMessageTest.swift */; };
F942628B289B1B5600460798 /* sample-sticker.encrypted in Resources */ = {isa = PBXBuildFile; fileRef = F9426223289B1B5500460798 /* sample-sticker.encrypted */; };
F942628C289B1B5600460798 /* sample-sticker.webp in Resources */ = {isa = PBXBuildFile; fileRef = F9426224289B1B5500460798 /* sample-sticker.webp */; };
F942628D289B1B5600460798 /* StickerManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426225289B1B5500460798 /* StickerManagerTest.swift */; };
F942628E289B1B5600460798 /* StickerPackInfoTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426226289B1B5500460798 /* StickerPackInfoTest.swift */; };
F942628F289B1B5600460798 /* TypingIndicatorMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426227289B1B5500460798 /* TypingIndicatorMessageTest.swift */; };
F9426290289B1B5600460798 /* OWSLinkPreviewTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426228289B1B5500460798 /* OWSLinkPreviewTest.swift */; };
F9426291289B1B5600460798 /* OWSMessageSenderTest.m in Sources */ = {isa = PBXBuildFile; fileRef = F9426229289B1B5500460798 /* OWSMessageSenderTest.m */; };
F9426292289B1B5600460798 /* MessageDecryptionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942622A289B1B5500460798 /* MessageDecryptionTest.swift */; };
F9426293289B1B5600460798 /* MessageSendLogTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942622B289B1B5500460798 /* MessageSendLogTests.swift */; };
F9426294289B1B5600460798 /* OWSOutgoingReceiptManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942622C289B1B5500460798 /* OWSOutgoingReceiptManagerTests.swift */; };
F9426296289B1B5600460798 /* SMKTestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942622E289B1B5500460798 /* SMKTestUtils.swift */; };
F9426297289B1B5600460798 /* MessagePipelineSupervisorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942622F289B1B5500460798 /* MessagePipelineSupervisorTest.swift */; };
F9426298289B1B5600460798 /* SMKUDAccessKeyTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426230289B1B5500460798 /* SMKUDAccessKeyTest.swift */; };
F942629A289B1B5600460798 /* OWSMessageManagerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = F9426232289B1B5500460798 /* OWSMessageManagerTest.m */; };
F942629B289B1B5600460798 /* DeliveryReceiptContextTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426233289B1B5500460798 /* DeliveryReceiptContextTests.swift */; };
F942629C289B1B5600460798 /* MessageProcessingIntegrationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426234289B1B5500460798 /* MessageProcessingIntegrationTest.swift */; };
F942629F289B1B5600460798 /* OWSUDManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426237289B1B5500460798 /* OWSUDManagerTest.swift */; };
F94262A0289B1B5600460798 /* SMKSecretSessionCipherTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426238289B1B5500460798 /* SMKSecretSessionCipherTest.swift */; };
F94262A1289B1B5600460798 /* SignalServiceAddressTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426239289B1B5500460798 /* SignalServiceAddressTest.swift */; };
F94262A2289B1B5600460798 /* SSKBaseTestSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942623A289B1B5500460798 /* SSKBaseTestSwift.swift */; };
F9427EAB297F1E88008EF0AC /* SpamReportingToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9427EAA297F1E88008EF0AC /* SpamReportingToken.swift */; };
F9427EAE297F1EE3008EF0AC /* SpamReportingTokenTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9427EAD297F1EE3008EF0AC /* SpamReportingTokenTest.swift */; };
F9427EB0297F24AB008EF0AC /* SpamReportingTokenRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9427EAF297F24AB008EF0AC /* SpamReportingTokenRecord.swift */; };
F94360F12910154C007EE6A7 /* CreditOrDebitCardDonationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94360F02910154C007EE6A7 /* CreditOrDebitCardDonationViewController.swift */; };
F945FE4A2984796D00C835C7 /* RingrtcFieldTrials.swift in Sources */ = {isa = PBXBuildFile; fileRef = F945FE492984796D00C835C7 /* RingrtcFieldTrials.swift */; };
F945FE4D298481EA00C835C7 /* RingrtcFieldTrialsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F945FE4C298481EA00C835C7 /* RingrtcFieldTrialsTest.swift */; };
F945FE502984822D00C835C7 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = F945FE4F2984822D00C835C7 /* UserDefaults.swift */; };
F9479EF8293D212C003B3503 /* StickerPackInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9479EF7293D212C003B3503 /* StickerPackInfo.swift */; };
F94BFA9528EBB0D800A5F34E /* FakeMessageSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94BFA9428EBB0D800A5F34E /* FakeMessageSender.swift */; };
F94C912028FDEA2E0065DF75 /* Decimal+Rounded.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94C911F28FDEA2E0065DF75 /* Decimal+Rounded.swift */; };
F94C912228FDEAF50065DF75 /* Decimal+IsInteger.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94C912128FDEAF50065DF75 /* Decimal+IsInteger.swift */; };
F94C912428FDECC40065DF75 /* DecimalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94C912328FDECC40065DF75 /* DecimalTest.swift */; };
F94D12FF28BD0DD900B2C478 /* SpeechManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94D12FE28BD0DD900B2C478 /* SpeechManager.swift */; };
F94D130628C1667600B2C478 /* DatabaseRecoveryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94D130528C1667600B2C478 /* DatabaseRecoveryTest.swift */; };
F95427E6286E042200314EDA /* BadgeGiftingThanksSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F95427E5286E042200314EDA /* BadgeGiftingThanksSheet.swift */; };
F9613CDC2981F11400894B55 /* SqliteUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9613CDB2981F11400894B55 /* SqliteUtil.swift */; };
F9613CDE2981F15700894B55 /* SqliteUtilTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9613CDD2981F15700894B55 /* SqliteUtilTest.swift */; };
F962B38A293F9F1F00765BD8 /* CRC32.swift in Sources */ = {isa = PBXBuildFile; fileRef = F962B389293F9F1F00765BD8 /* CRC32.swift */; };
F962B38C293F9F9F00765BD8 /* CRC32Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = F962B38B293F9F9F00765BD8 /* CRC32Test.swift */; };
F963164B291AE06C00218FB7 /* OWSScrubbingLogFormatterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F963164A291AE06C00218FB7 /* OWSScrubbingLogFormatterTest.swift */; };
F963F816292D1B5B007DBBBD /* UIButton+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = F963F815292D1B5B007DBBBD /* UIButton+SignalUI.swift */; };
F963F818292D7E53007DBBBD /* FormattedNumberField.swift in Sources */ = {isa = PBXBuildFile; fileRef = F963F817292D7E53007DBBBD /* FormattedNumberField.swift */; };
F963F81A292DA8E2007DBBBD /* FormattedNumberFieldTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F963F819292DA8E2007DBBBD /* FormattedNumberFieldTest.swift */; };
F964D2A529770180003C39DA /* BadgeGiftingConfirmationViewController+Paypal.swift in Sources */ = {isa = PBXBuildFile; fileRef = F964D2A429770180003C39DA /* BadgeGiftingConfirmationViewController+Paypal.swift */; };
F96A534328A1AE7C003262D4 /* OutgoingGroupUpdateMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96A534228A1AE7B003262D4 /* OutgoingGroupUpdateMessage.swift */; };
F96B66A92912B88B004FFFAA /* DonateViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A02912B88A004FFFAA /* DonateViewController.swift */; };
F96B66AA2912B88B004FFFAA /* DonateChoosePaymentMethodSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A12912B88A004FFFAA /* DonateChoosePaymentMethodSheet.swift */; };
F96B66AB2912B88B004FFFAA /* DonateViewController+State.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A22912B88A004FFFAA /* DonateViewController+State.swift */; };
F96B66AC2912B88B004FFFAA /* DonateViewController+DonationMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A32912B88A004FFFAA /* DonateViewController+DonationMode.swift */; };
F96B66AD2912B88B004FFFAA /* DonateViewController+OneTimeApplePayDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A42912B88B004FFFAA /* DonateViewController+OneTimeApplePayDonation.swift */; };
F96B66AF2912B88B004FFFAA /* DonateViewController+PKPaymentAuthorizationControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A62912B88B004FFFAA /* DonateViewController+PKPaymentAuthorizationControllerDelegate.swift */; };
F96B66B02912B88B004FFFAA /* DonateViewController+MonthlySubscriptionLevelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A72912B88B004FFFAA /* DonateViewController+MonthlySubscriptionLevelView.swift */; };
F96B66B12912B88B004FFFAA /* DonateViewController+MonthlyApplePayDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A82912B88B004FFFAA /* DonateViewController+MonthlyApplePayDonation.swift */; };
F97121EA2903244700C0F5F2 /* FiatMoney.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97121E92903244700C0F5F2 /* FiatMoney.swift */; };
F97217F628DC9A5000113D9F /* OWSFileSystemTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97217F528DC9A5000113D9F /* OWSFileSystemTest.swift */; };
F97217F828DC9F3700113D9F /* DatabaseCorruptionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97217F728DC9F3700113D9F /* DatabaseCorruptionState.swift */; };
F97217FB28DCA36E00113D9F /* DatabaseCorruptionStateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97217FA28DCA36E00113D9F /* DatabaseCorruptionStateTest.swift */; };
F97217FE28DCBC5100113D9F /* GRDBSchemaMigratorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97217FD28DCBC5100113D9F /* GRDBSchemaMigratorTest.swift */; };
F972180028DCBD4700113D9F /* DatabaseTestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97217FF28DCBD4700113D9F /* DatabaseTestHelpers.swift */; };
F972180228DCFDF100113D9F /* TSContactThreadTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F972180128DCFDF100113D9F /* TSContactThreadTest.swift */; };
F972180628DE37A200113D9F /* AppVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = F972180528DE37A200113D9F /* AppVersion.swift */; };
F97391A328EF0B20002DDE5D /* ProtoParsingTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97391A228EF0B20002DDE5D /* ProtoParsingTest.swift */; };
F973DFBA0991C967C4934B08 /* Pods_SignalUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD0D81F9D93CB5BADE6B9709 /* Pods_SignalUITests.framework */; };
F97823F328CD0AA1005533BF /* PngChunker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F908AA7928CB89CC00472E68 /* PngChunker.swift */; };
F97823F428CD0AC7005533BF /* PngChunkerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F908AA7728CB894400472E68 /* PngChunkerTest.swift */; };
F97A2EEA282578C000610669 /* BadgeExpirationSheetStateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97A2EE828247C1300610669 /* BadgeExpirationSheetStateTest.swift */; };
F97D02112970778E003756C0 /* BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97D02102970778E003756C0 /* BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift */; };
F97D10FB291C7FF900F0FFAA /* FakeCallMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97D10FA291C7FF900F0FFAA /* FakeCallMessageHandler.swift */; };
F9844C492867936400B16DD4 /* SignalMeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9844C482867936400B16DD4 /* SignalMeTest.swift */; };
F988DC13289DC8F2003B4B82 /* OWSOutgoingReactionMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F988DC12289DC8F2003B4B82 /* OWSOutgoingReactionMessageTest.swift */; };
F98EA265286A469100791EB4 /* SendGiftBadgeJobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98EA264286A469100791EB4 /* SendGiftBadgeJobQueue.swift */; };
F98ED2CE2922F114008483DC /* CreditOrDebitCardDonationViewController+DonationMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98ED2CD2922F114008483DC /* CreditOrDebitCardDonationViewController+DonationMode.swift */; };
F98ED2D02922F24C008483DC /* CreditOrDebitCardDonationViewController+MonthlyDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98ED2CF2922F24C008483DC /* CreditOrDebitCardDonationViewController+MonthlyDonation.swift */; };
F98ED2D629255E92008483DC /* Stripe+PaymentMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98ED2D529255E92008483DC /* Stripe+PaymentMethod.swift */; };
F98ED2D829255F4D008483DC /* DonationPaymentMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98ED2D729255F4D008483DC /* DonationPaymentMethod.swift */; };
F990FAD2293800EE006FB21B /* AppDelegate+Orientation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F990FAD1293800EE006FB21B /* AppDelegate+Orientation.swift */; };
F992ACC428F8C9D900906038 /* StripeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F992ACC328F8C9D900906038 /* StripeTest.swift */; };
F99D2C8B2926F0DD00748CCB /* CreditOrDebitCardDonationViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F99D2C8A2926F0DD00748CCB /* CreditOrDebitCardDonationViewControllerTest.swift */; };
F9A042C6289C7468007D08B6 /* TSInfoMessage+UpdateMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A042C5289C7468007D08B6 /* TSInfoMessage+UpdateMessages.swift */; };
F9A042C8289C7500007D08B6 /* GroupManager+GroupUpdateInfoMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A042C7289C7500007D08B6 /* GroupManager+GroupUpdateInfoMessages.swift */; };
F9A335CA282F0BF700B5F5FA /* BadgeGiftingChooseBadgeViewControllerStateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A335C9282F0BF700B5F5FA /* BadgeGiftingChooseBadgeViewControllerStateTest.swift */; };
F9A335CC282F0DEC00B5F5FA /* BadgeGiftingChooseRecipientViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A335CB282F0DEC00B5F5FA /* BadgeGiftingChooseRecipientViewController.swift */; };
F9A392B9297F2ED5007964E5 /* SpamReportingTokenRecordTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A392B8297F2ED5007964E5 /* SpamReportingTokenRecordTest.swift */; };
F9A8ACC7280A175E00AFC6A7 /* DonationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A8ACC6280A175E00AFC6A7 /* DonationSettingsViewController.swift */; };
F9AE695328F046E40012E9C9 /* OWSFingerprintTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9AE695228F046E40012E9C9 /* OWSFingerprintTest.swift */; };
F9B0DC4F28948656004E07B7 /* schema.sql in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC3C28948656004E07B7 /* schema.sql */; };
F9B0DC5028948656004E07B7 /* signal-mainnet.der in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC3E28948656004E07B7 /* signal-mainnet.der */; };
F9B0DC5128948656004E07B7 /* ias-root.cer in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC3F28948656004E07B7 /* ias-root.cer */; };
F9B0DC5328948656004E07B7 /* isrgrootx1.der in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4128948656004E07B7 /* isrgrootx1.der */; };
F9B0DC5428948656004E07B7 /* DigiCertGlobalRootG2.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4228948656004E07B7 /* DigiCertGlobalRootG2.crt */; };
F9B0DC5528948656004E07B7 /* GSR2.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4328948656004E07B7 /* GSR2.crt */; };
F9B0DC5628948656004E07B7 /* authority-signal-testnet.pem in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4428948656004E07B7 /* authority-signal-testnet.pem */; };
F9B0DC5728948656004E07B7 /* GSR4.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4528948656004E07B7 /* GSR4.crt */; };
F9B0DC5928948656004E07B7 /* signal-messenger.cer in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4728948656004E07B7 /* signal-messenger.cer */; };
F9B0DC5A28948656004E07B7 /* GIAG2.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4828948656004E07B7 /* GIAG2.crt */; };
F9B0DC5B28948656004E07B7 /* authority-mobilecoin-testnet.pem in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4928948656004E07B7 /* authority-mobilecoin-testnet.pem */; };
F9B0DC5C28948656004E07B7 /* GTSR3.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4A28948656004E07B7 /* GTSR3.crt */; };
F9B0DC5D28948656004E07B7 /* GTSR2.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4B28948656004E07B7 /* GTSR2.crt */; };
F9B0DC5E28948656004E07B7 /* GTSR1.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4C28948656004E07B7 /* GTSR1.crt */; };
F9B0DC5F28948656004E07B7 /* GTSR4.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4D28948656004E07B7 /* GTSR4.crt */; };
F9B368732977027E00CF1E6D /* DonationViewsUtil+Paypal.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B368722977027E00CF1E6D /* DonationViewsUtil+Paypal.swift */; };
F9B3A9292935452B0071EB95 /* CreditOrDebitCardDonationViewController+3DSecure.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B3A9282935452B0071EB95 /* CreditOrDebitCardDonationViewController+3DSecure.swift */; };
F9B3A92B2935472F0071EB95 /* Stripe+3DSecure.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B3A92A2935472F0071EB95 /* Stripe+3DSecure.swift */; };
F9B3A92D293553930071EB95 /* ASWebAuthenticationSession+Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B3A92C293553930071EB95 /* ASWebAuthenticationSession+Util.swift */; };
F9B3A92F293554090071EB95 /* ASWebAuthenticationSessionUtilTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B3A92E293554090071EB95 /* ASWebAuthenticationSessionUtilTest.swift */; };
F9B652BC28D514E6006914CA /* RecipientPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B652BB28D514E6006914CA /* RecipientPickerViewController.swift */; };
F9B652C128D8CB75006914CA /* DatabaseRecoveryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B652C028D8CB75006914CA /* DatabaseRecoveryViewController.swift */; };
F9B652C328D8E3DF006914CA /* DatabaseRecovery.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B652C228D8E3DF006914CA /* DatabaseRecovery.swift */; };
F9B93CDC28E1FE3500B3F8A0 /* SignalProxyTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B93CDB28E1FE3500B3F8A0 /* SignalProxyTest.swift */; };
F9B93CE028E246D900B3F8A0 /* AppDelegateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B93CDF28E246D900B3F8A0 /* AppDelegateTest.swift */; };
F9BC0A2527FB8E730085B23D /* AppSettingsViewsUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9BC0A2427FB8E730085B23D /* AppSettingsViewsUtil.swift */; };
F9C57FAD28E5F1E2001D3596 /* MockSSKEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C57FAC28E5F1E2001D3596 /* MockSSKEnvironment.swift */; };
F9C5C89F289451B900548EEE /* SignalServiceKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9C5C897289451B900548EEE /* SignalServiceKit.framework */; };
F9C5C8A7289451B900548EEE /* SignalServiceKit.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C899289451B900548EEE /* SignalServiceKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5C8AA289451B900548EEE /* SignalServiceKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9C5C897289451B900548EEE /* SignalServiceKit.framework */; };
F9C5C8AB289451B900548EEE /* SignalServiceKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F9C5C897289451B900548EEE /* SignalServiceKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
F9C5CBAD289453B300548EEE /* OWSSyncConfigurationMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8B8289453B100548EEE /* OWSSyncConfigurationMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBAE289453B300548EEE /* OWSSyncGroupsMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8B9289453B100548EEE /* OWSSyncGroupsMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBAF289453B300548EEE /* OWSSyncMessageRequestResponseMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8BA289453B100548EEE /* OWSSyncMessageRequestResponseMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBB0289453B300548EEE /* OWSSyncFetchLatestMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8BB289453B100548EEE /* OWSSyncFetchLatestMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBB1289453B300548EEE /* OWSSyncRequestMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8BC289453B100548EEE /* OWSSyncRequestMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBB2289453B300548EEE /* OWSSyncContactsMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8BD289453B100548EEE /* OWSSyncContactsMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBB4289453B300548EEE /* OutgoingPaymentSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8BF289453B100548EEE /* OutgoingPaymentSyncMessage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBB5289453B300548EEE /* OWSOutgoingSentMessageTranscript.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8C0289453B100548EEE /* OWSOutgoingSentMessageTranscript.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBB6289453B300548EEE /* OWSSyncGroupsMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8C1289453B100548EEE /* OWSSyncGroupsMessage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBB7289453B300548EEE /* OWSOutgoingSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8C2289453B100548EEE /* OWSOutgoingSyncMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBB8289453B300548EEE /* OWSSyncContactsMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8C3289453B100548EEE /* OWSSyncContactsMessage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBB9289453B300548EEE /* OutgoingPaymentSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8C4289453B100548EEE /* OutgoingPaymentSyncMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBBA289453B300548EEE /* OWSIncomingSentMessageTranscript.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8C5289453B100548EEE /* OWSIncomingSentMessageTranscript.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBBB289453B300548EEE /* OWSSyncKeysMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8C6289453B100548EEE /* OWSSyncKeysMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBBC289453B300548EEE /* OWSSyncGroupsMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8C7289453B100548EEE /* OWSSyncGroupsMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBBD289453B300548EEE /* OWSSyncPniIdentityMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8C8289453B100548EEE /* OWSSyncPniIdentityMessage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBBE289453B300548EEE /* OWSSyncConfigurationMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8C9289453B100548EEE /* OWSSyncConfigurationMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBBF289453B300548EEE /* OWSSyncRequestMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8CA289453B100548EEE /* OWSSyncRequestMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBC0289453B300548EEE /* OWSSyncFetchLatestMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8CB289453B100548EEE /* OWSSyncFetchLatestMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBC1289453B300548EEE /* OWSSyncMessageRequestResponseMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8CC289453B100548EEE /* OWSSyncMessageRequestResponseMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBC2289453B300548EEE /* OWSOutgoingSentMessageTranscript.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8CD289453B100548EEE /* OWSOutgoingSentMessageTranscript.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBC3289453B300548EEE /* OWSSyncContactsMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8CE289453B100548EEE /* OWSSyncContactsMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBC4289453B300548EEE /* OWSSyncKeysMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8CF289453B100548EEE /* OWSSyncKeysMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBC5289453B300548EEE /* OWSIncomingSentMessageTranscript.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8D0289453B100548EEE /* OWSIncomingSentMessageTranscript.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBC6289453B300548EEE /* OutgoingPaymentSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8D1289453B100548EEE /* OutgoingPaymentSyncMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBC7289453B300548EEE /* OWSOutgoingSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8D2289453B100548EEE /* OWSOutgoingSyncMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBC8289453B300548EEE /* TSCall.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8D3289453B100548EEE /* TSCall.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBC9289453B300548EEE /* MessageBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8D4289453B100548EEE /* MessageBody.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBCA289453B300548EEE /* MessageSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8D5289453B100548EEE /* MessageSender.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBCB289453B300548EEE /* PreKeyBundle+jsonDict.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8D6289453B100548EEE /* PreKeyBundle+jsonDict.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBCC289453B300548EEE /* OWSUnknownProtocolVersionMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8D7289453B100548EEE /* OWSUnknownProtocolVersionMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBCD289453B300548EEE /* OWSVerificationStateChangeMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8D9289453B100548EEE /* OWSVerificationStateChangeMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBCE289453B300548EEE /* OWSDisappearingMessagesConfigurationMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8DA289453B100548EEE /* OWSDisappearingMessagesConfigurationMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBCF289453B300548EEE /* TSErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8DB289453B100548EEE /* TSErrorMessage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBD0289453B300548EEE /* TSMessage+Builder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8DC289453B100548EEE /* TSMessage+Builder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBD1289453B300548EEE /* TSInfoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8DD289453B100548EEE /* TSInfoMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBD2289453B300548EEE /* TSOutgoingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8DE289453B100548EEE /* TSOutgoingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBD3289453B300548EEE /* TSInteraction+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8DF289453B100548EEE /* TSInteraction+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBD4289453B300548EEE /* TSMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E0289453B100548EEE /* TSMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBD5289453B300548EEE /* TSIncomingMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E1289453B100548EEE /* TSIncomingMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBD6289453B300548EEE /* TSInfoMessage+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E2289453B100548EEE /* TSInfoMessage+Swift.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBD7289453B300548EEE /* OWSLinkPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E3289453B100548EEE /* OWSLinkPreview.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBD8289453B300548EEE /* TSOutgoingDeleteMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8E4289453B100548EEE /* TSOutgoingDeleteMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBD9289453B300548EEE /* TSUnreadIndicatorInteraction.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E5289453B100548EEE /* TSUnreadIndicatorInteraction.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBDA289453B300548EEE /* TSInteraction.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E6289453B100548EEE /* TSInteraction.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBDB289453B300548EEE /* TSIncomingMessage+Builder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E7289453B100548EEE /* TSIncomingMessage+Builder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBDC289453B300548EEE /* TSIncomingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8E8289453B100548EEE /* TSIncomingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBDD289453B300548EEE /* TSErrorMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8E9289453B100548EEE /* TSErrorMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBDE289453B300548EEE /* OWSVerificationStateChangeMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8EA289453B100548EEE /* OWSVerificationStateChangeMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBDF289453B300548EEE /* MentionFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8EB289453B100548EEE /* MentionFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBE0289453B300548EEE /* TSMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8EC289453B100548EEE /* TSMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBE1289453B300548EEE /* TSErrorMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8ED289453B100548EEE /* TSErrorMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBE2289453B300548EEE /* TSInfoMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8EE289453B100548EEE /* TSInfoMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBE3289453B300548EEE /* TSUnreadIndicatorInteraction+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8EF289453B100548EEE /* TSUnreadIndicatorInteraction+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBE4289453B300548EEE /* TSQuotedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8F0289453B100548EEE /* TSQuotedMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBE5289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8F1289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBE6289453B300548EEE /* OWSDynamicOutgoingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8F2289453B100548EEE /* OWSDynamicOutgoingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBE7289453B300548EEE /* TSInfoMessage+GroupUpdateCopy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8F3289453B100548EEE /* TSInfoMessage+GroupUpdateCopy.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBE8289453B300548EEE /* OWSEndSessionMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8F4289453B100548EEE /* OWSEndSessionMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBE9289453B300548EEE /* OWSStaticOutgoingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8F5289453B100548EEE /* OWSStaticOutgoingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBEA289453B300548EEE /* OWSContact.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8F6289453B100548EEE /* OWSContact.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBEB289453B300548EEE /* TSOutgoingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8F7289453B100548EEE /* TSOutgoingMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBEC289453B300548EEE /* TSOutgoingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8F8289453B100548EEE /* TSOutgoingMessage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBED289453B300548EEE /* TSInfoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8F9289453B100548EEE /* TSInfoMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBEE289453B300548EEE /* TSInfoMessage+ProfileChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8FA289453B100548EEE /* TSInfoMessage+ProfileChanges.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBEF289453B300548EEE /* OWSDisappearingMessagesConfigurationMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8FB289453B100548EEE /* OWSDisappearingMessagesConfigurationMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBF0289453B300548EEE /* TSIncomingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8FC289453B100548EEE /* TSIncomingMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBF1289453B300548EEE /* TSUnreadIndicatorInteraction.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8FD289453B100548EEE /* TSUnreadIndicatorInteraction.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBF2289453B300548EEE /* TSInteraction.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8FE289453B100548EEE /* TSInteraction.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBF3289453B300548EEE /* TSOutgoingDeleteMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8FF289453B100548EEE /* TSOutgoingDeleteMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBF4289453B300548EEE /* TSMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C900289453B100548EEE /* TSMessage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBF5289453B300548EEE /* OWSContact+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C901289453B100548EEE /* OWSContact+Private.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBF6289453B300548EEE /* TSOutgoingMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C902289453B100548EEE /* TSOutgoingMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBF7289453B300548EEE /* TSMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C903289453B100548EEE /* TSMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBF8289453B300548EEE /* TSInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C904289453B100548EEE /* TSInteraction.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBF9289453B300548EEE /* OWSGiftBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C905289453B100548EEE /* OWSGiftBadge.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBFA289453B300548EEE /* OWSVerificationStateChangeMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C906289453B100548EEE /* OWSVerificationStateChangeMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBFB289453B300548EEE /* TSErrorMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C907289453B100548EEE /* TSErrorMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBFC289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C908289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBFD289453B300548EEE /* OWSContact.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C909289453B100548EEE /* OWSContact.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CBFE289453B300548EEE /* OWSStaticOutgoingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C90A289453B100548EEE /* OWSStaticOutgoingMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CBFF289453B300548EEE /* OWSEndSessionMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C90B289453B100548EEE /* OWSEndSessionMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC00289453B300548EEE /* TSMention.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C90C289453B100548EEE /* TSMention.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC01289453B300548EEE /* OWSDynamicOutgoingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C90D289453B100548EEE /* OWSDynamicOutgoingMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC02289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C90E289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC03289453B300548EEE /* TSQuotedMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C90F289453B100548EEE /* TSQuotedMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC04289453B300548EEE /* OWSReceiptManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C910289453B100548EEE /* OWSReceiptManager.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC05289453B300548EEE /* OWSOutgoingPaymentMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C912289453B100548EEE /* OWSOutgoingPaymentMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC06289453B300548EEE /* OWSOutgoingPaymentMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C913289453B100548EEE /* OWSOutgoingPaymentMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC07289453B300548EEE /* OWSOutgoingPaymentMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C914289453B100548EEE /* OWSOutgoingPaymentMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC08289453B300548EEE /* OutgoingMessagePreparer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C915289453B100548EEE /* OutgoingMessagePreparer.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC0A289453B300548EEE /* InstalledSticker.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C918289453B100548EEE /* InstalledSticker.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC0B289453B300548EEE /* StickerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C919289453B100548EEE /* StickerManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC0C289453B300548EEE /* CDNDownloadOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C91A289453B100548EEE /* CDNDownloadOperation.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC0D289453B300548EEE /* StickerMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C91B289453B100548EEE /* StickerMetadata.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC0E289453B300548EEE /* StickerPack+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C91C289453B100548EEE /* StickerPack+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC0F289453B300548EEE /* StickerPack.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C91D289453B100548EEE /* StickerPack.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC10289453B300548EEE /* KnownStickerPack.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C91E289453B100548EEE /* KnownStickerPack.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC11289453B300548EEE /* DefaultStickers.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C91F289453B100548EEE /* DefaultStickers.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC12289453B300548EEE /* InstalledSticker+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C920289453B100548EEE /* InstalledSticker+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC13289453B300548EEE /* StickerInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C921289453B100548EEE /* StickerInfo.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC14289453B300548EEE /* DownloadStickerOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C922289453B100548EEE /* DownloadStickerOperation.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC15289453B300548EEE /* InstalledSticker.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C923289453B100548EEE /* InstalledSticker.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC16289453B300548EEE /* KnownStickerPack.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C924289453B100548EEE /* KnownStickerPack.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC17289453B300548EEE /* StickerPack.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C925289453B100548EEE /* StickerPack.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC18289453B300548EEE /* DownloadStickerPackOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C926289453B100548EEE /* DownloadStickerPackOperation.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC19289453B300548EEE /* MessageSticker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C927289453B100548EEE /* MessageSticker.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC1A289453B300548EEE /* KnownStickerPack+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C928289453B100548EEE /* KnownStickerPack+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC1B289453B300548EEE /* StickerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C929289453B100548EEE /* StickerError.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC1C289453B300548EEE /* StickerInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C92A289453B100548EEE /* StickerInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC1D289453B300548EEE /* FailedMessagesJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C92B289453B100548EEE /* FailedMessagesJob.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC1E289453B300548EEE /* OWSAddToContactsOfferMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C92C289453B100548EEE /* OWSAddToContactsOfferMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC1F289453B300548EEE /* OWSOutgoingResendRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C92D289453B100548EEE /* OWSOutgoingResendRequest.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC20289453B300548EEE /* OWSOutgoingGroupCallMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C92E289453B100548EEE /* OWSOutgoingGroupCallMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC21289453B300548EEE /* MessageSender.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C92F289453B100548EEE /* MessageSender.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC22289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C931289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC23289453B300548EEE /* TSInvalidIdentityKeyErrorMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C932289453B100548EEE /* TSInvalidIdentityKeyErrorMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC24289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C933289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC25289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C934289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC26289453B300548EEE /* TSInvalidIdentityKeyErrorMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C935289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC27289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C936289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC28289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C937289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC29289453B300548EEE /* TSInvalidIdentityKeyErrorMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C938289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC2A289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C939289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC2B289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C93A289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC2C289453B300548EEE /* OWSIdentityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C93B289453B100548EEE /* OWSIdentityManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC2D289453B300548EEE /* OWSOutgoingCallMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C93C289453B100548EEE /* OWSOutgoingCallMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC2E289453B300548EEE /* OWSDisappearingMessagesJob.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C93D289453B100548EEE /* OWSDisappearingMessagesJob.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC2F289453B300548EEE /* OWSOutgoingReceiptManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C93E289453B100548EEE /* OWSOutgoingReceiptManager.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC30289453B300548EEE /* OWSGroupInfoRequestMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C93F289453B100548EEE /* OWSGroupInfoRequestMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC31289453B300548EEE /* BlockingManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C940289453B100548EEE /* BlockingManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC32289453B300548EEE /* OWSProfileKeyMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C941289453B100548EEE /* OWSProfileKeyMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC33289453B300548EEE /* OWSOutgoingResendResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C942289453B100548EEE /* OWSOutgoingResendResponse.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC34289453B300548EEE /* DeliveryReceiptContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C943289453B100548EEE /* DeliveryReceiptContext.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC35289453B300548EEE /* OWSIdentityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C944289453B100548EEE /* OWSIdentityManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC36289453B300548EEE /* OWSGroupCallMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C945289453B100548EEE /* OWSGroupCallMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC37289453B300548EEE /* OWSOutgoingNullMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C946289453B100548EEE /* OWSOutgoingNullMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC38289453B300548EEE /* TypingIndicatorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C947289453B100548EEE /* TypingIndicatorMessage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC39289453B300548EEE /* OWSOutgoingReactionMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C949289453B100548EEE /* OWSOutgoingReactionMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC3A289453B300548EEE /* OWSReaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C94A289453B100548EEE /* OWSReaction.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC3B289453B300548EEE /* OWSOutgoingReactionMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C94B289453B100548EEE /* OWSOutgoingReactionMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC3C289453B300548EEE /* ReactionFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C94C289453B100548EEE /* ReactionFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC3D289453B300548EEE /* ReactionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C94D289453B100548EEE /* ReactionManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC3E289453B300548EEE /* OWSMessageContentJob.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C94E289453B100548EEE /* OWSMessageContentJob.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC3F289453B300548EEE /* OWSMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C94F289453B100548EEE /* OWSMessageManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC40289453B300548EEE /* OWSAddToProfileWhitelistOfferMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C950289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC41289453B300548EEE /* OWSMessageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C951289453B100548EEE /* OWSMessageManager.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC42289453B300548EEE /* OWSUnknownProtocolVersionMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C952289453B100548EEE /* OWSUnknownProtocolVersionMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC43289453B300548EEE /* OWSOutgoingSenderKeyDistributionMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C953289453B100548EEE /* OWSOutgoingSenderKeyDistributionMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC44289453B300548EEE /* MessageSender+SenderKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C954289453B100548EEE /* MessageSender+SenderKey.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC45289453B300548EEE /* OWSMessageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C955289453B100548EEE /* OWSMessageHandler.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC46289453B300548EEE /* OWSGroupCallMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C956289453B100548EEE /* OWSGroupCallMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC47289453B300548EEE /* OWSRecoverableDecryptionPlaceholder.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C957289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC48289453B300548EEE /* OWSAddToProfileWhitelistOfferMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C958289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC49289453B300548EEE /* OWSAddToContactsOfferMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C959289453B100548EEE /* OWSAddToContactsOfferMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC4A289453B300548EEE /* OWSOutgoingResendRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C95A289453B100548EEE /* OWSOutgoingResendRequest.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC4B289453B300548EEE /* OWSReadTracking.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C95B289453B100548EEE /* OWSReadTracking.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC4C289453B300548EEE /* OWSUnknownContactBlockOfferMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C95C289453B100548EEE /* OWSUnknownContactBlockOfferMessage+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC4D289453B300548EEE /* OWSUnknownContactBlockOfferMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C95D289453B100548EEE /* OWSUnknownContactBlockOfferMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC4E289453B300548EEE /* MessagePipelineSupervisor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C95E289453B100548EEE /* MessagePipelineSupervisor.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC4F289453B300548EEE /* OWSUDManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C960289453B100548EEE /* OWSUDManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC50289453B300548EEE /* SMKUDAccessKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C961289453B100548EEE /* SMKUDAccessKey.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC51289453B300548EEE /* SMKError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C962289453B100548EEE /* SMKError.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC52289453B300548EEE /* OWSRequestMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C963289453B100548EEE /* OWSRequestMaker.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC53289453B300548EEE /* SMKSecretSessionCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C964289453B100548EEE /* SMKSecretSessionCipher.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC55289453B300548EEE /* OWSReceiptManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C966289453B100548EEE /* OWSReceiptManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC56289453B300548EEE /* OWSMessageContentJob+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C967289453B100548EEE /* OWSMessageContentJob+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC57289453B300548EEE /* StoryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C969289453B100548EEE /* StoryManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC58289453B300548EEE /* StoryMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C96A289453B100548EEE /* StoryMessage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC59289453B300548EEE /* StoryFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C96B289453B100548EEE /* StoryFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC5A289453B300548EEE /* OutgoingStoryMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C96C289453B100548EEE /* OutgoingStoryMessage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC5B289453B300548EEE /* PreKeyBundle+jsonDict.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C96D289453B100548EEE /* PreKeyBundle+jsonDict.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC5C289453B300548EEE /* TSCall+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C96E289453B100548EEE /* TSCall+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC5D289453B300548EEE /* TSCall.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C96F289453B100548EEE /* TSCall.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC5E289453B300548EEE /* OWSDisappearingMessagesJob.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C970289453B100548EEE /* OWSDisappearingMessagesJob.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC5F289453B300548EEE /* OWSOutgoingReceiptManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C971289453B100548EEE /* OWSOutgoingReceiptManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC60289453B300548EEE /* OWSGroupInfoRequestMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C972289453B100548EEE /* OWSGroupInfoRequestMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC61289453B300548EEE /* OWSMessageSend.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C973289453B100548EEE /* OWSMessageSend.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC62289453B300548EEE /* OWSOutgoingCallMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C974289453B100548EEE /* OWSOutgoingCallMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC63289453B300548EEE /* MessageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C975289453B100548EEE /* MessageProcessor.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC64289453B300548EEE /* MessageSendLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C976289453B100548EEE /* MessageSendLog.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC65289453B300548EEE /* OWSOutgoingGroupCallMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C977289453B100548EEE /* OWSOutgoingGroupCallMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC66289453B300548EEE /* MessageSender.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C978289453B100548EEE /* MessageSender.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC67289453B300548EEE /* OWSAddToContactsOfferMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C979289453B100548EEE /* OWSAddToContactsOfferMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC68289453B300548EEE /* OWSRecoverableDecryptionPlaceholder+Replace.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C97A289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+Replace.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC69289453B300548EEE /* IncompleteCallsJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C97B289453B100548EEE /* IncompleteCallsJob.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC6A289453B300548EEE /* OWSOutgoingNullMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C97C289453B100548EEE /* OWSOutgoingNullMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC6B289453B300548EEE /* OWSGroupCallMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C97D289453B100548EEE /* OWSGroupCallMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC6C289453B300548EEE /* OWSIdentityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C97E289453B100548EEE /* OWSIdentityManager.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC6D289453B300548EEE /* MessageFetcherJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C97F289453B100548EEE /* MessageFetcherJob.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC6E289453B300548EEE /* OWSRecoverableDecryptionPlaceholder+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C980289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC6F289453B300548EEE /* OWSProfileKeyMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C981289453B100548EEE /* OWSProfileKeyMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC70289453B300548EEE /* OWSOutgoingResendResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C982289453B100548EEE /* OWSOutgoingResendResponse.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC71289453B300548EEE /* OWSMessageDecrypter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C983289453B100548EEE /* OWSMessageDecrypter.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC72289453B300548EEE /* OWSAttachmentDownloads.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C985289453B100548EEE /* OWSAttachmentDownloads.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC73289453B300548EEE /* TSAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C986289453B100548EEE /* TSAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC74289453B300548EEE /* BlurHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C987289453B100548EEE /* BlurHash.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC75289453B300548EEE /* OWSMediaUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C988289453B100548EEE /* OWSMediaUtils.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC76289453B300548EEE /* TSAttachmentStream.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C989289453B100548EEE /* TSAttachmentStream.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC77289453B300548EEE /* TSAttachment+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C98A289453B100548EEE /* TSAttachment+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC78289453B300548EEE /* TSAttachmentPointer.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C98B289453B100548EEE /* TSAttachmentPointer.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC79289453B300548EEE /* TSAttachmentPointer+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C98C289453B100548EEE /* TSAttachmentPointer+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC7A289453B300548EEE /* OWSThumbnailService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C98D289453B100548EEE /* OWSThumbnailService.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC7B289453B300548EEE /* TSAttachmentStream+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C98E289453B100548EEE /* TSAttachmentStream+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC7C289453B300548EEE /* TSAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C98F289453B100548EEE /* TSAttachment.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC7D289453B300548EEE /* TSAttachmentPointer.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C990289453B100548EEE /* TSAttachmentPointer.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC7E289453B300548EEE /* TSAttachmentStream.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C991289453B100548EEE /* TSAttachmentStream.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC7F289453B300548EEE /* TSAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C992289453B100548EEE /* TSAttachment.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC80289453B300548EEE /* OWSReceiptManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C993289453B100548EEE /* OWSReceiptManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC81289453B300548EEE /* OWSUnknownContactBlockOfferMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C994289453B100548EEE /* OWSUnknownContactBlockOfferMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC82289453B300548EEE /* OWSOutgoingResendRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C995289453B100548EEE /* OWSOutgoingResendRequest.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC83289453B300548EEE /* OWSOutgoingReceiptManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C996289453B100548EEE /* OWSOutgoingReceiptManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC84289453B300548EEE /* OWSAddToProfileWhitelistOfferMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C997289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC85289453B300548EEE /* OWSRecoverableDecryptionPlaceholder.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C998289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC86289453B300548EEE /* FailedAttachmentDownloadsJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C999289453B100548EEE /* FailedAttachmentDownloadsJob.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC87289453B300548EEE /* OWSMessageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C99A289453B100548EEE /* OWSMessageHandler.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC88289453B300548EEE /* MessageSender+Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C99B289453B100548EEE /* MessageSender+Errors.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC89289453B300548EEE /* OWSOutgoingSenderKeyDistributionMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C99C289453B100548EEE /* OWSOutgoingSenderKeyDistributionMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC8A289453B300548EEE /* EarlyMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C99D289453B100548EEE /* EarlyMessageManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC8B289453B300548EEE /* OWSUnknownProtocolVersionMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C99E289453B100548EEE /* OWSUnknownProtocolVersionMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC8C289453B300548EEE /* OWSMessageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C99F289453B100548EEE /* OWSMessageManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CC8D289453B300548EEE /* OWSMessageContentJob.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A0289453B100548EEE /* OWSMessageContentJob.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC8E289453B300548EEE /* SSKProtos.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A3289453B100548EEE /* SSKProtos.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC8F289453B300548EEE /* SignalIOS.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A4289453B100548EEE /* SignalIOS.pb.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC90289453B300548EEE /* Groups.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A5289453B100548EEE /* Groups.pb.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC91289453B300548EEE /* Fingerprint.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A6289453B100548EEE /* Fingerprint.pb.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC92289453B300548EEE /* StorageServiceProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A7289453B100548EEE /* StorageServiceProto.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC93289453B300548EEE /* KeyBackup.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A8289453B100548EEE /* KeyBackup.pb.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC94289453B300548EEE /* DeviceTransfer.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A9289453B100548EEE /* DeviceTransfer.pb.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC95289453B300548EEE /* ProvisioningProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9AA289453B100548EEE /* ProvisioningProto.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC96289453B300548EEE /* SessionRecord.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9AB289453B100548EEE /* SessionRecord.pb.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC97289453B300548EEE /* WebSocketProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9AC289453B100548EEE /* WebSocketProto.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC98289453B300548EEE /* GroupsProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9AD289453B100548EEE /* GroupsProto.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC9A289453B300548EEE /* SignalService.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9AF289453B100548EEE /* SignalService.pb.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC9B289453B300548EEE /* KeyBackupProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B0289453B100548EEE /* KeyBackupProto.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC9D289453B300548EEE /* Provisioning.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B2289453B100548EEE /* Provisioning.pb.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC9E289453B300548EEE /* SignalIOSProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B3289453B100548EEE /* SignalIOSProto.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CC9F289453B300548EEE /* FingerprintProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B4289453B100548EEE /* FingerprintProto.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCA0289453B300548EEE /* DeviceTransferProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B5289453B100548EEE /* DeviceTransferProto.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCA1289453B300548EEE /* SSKProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B6289453B100548EEE /* SSKProto.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCA2289453B300548EEE /* WebSocketResources.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B7289453B100548EEE /* WebSocketResources.pb.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCA3289453B300548EEE /* StorageService.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B8289453B100548EEE /* StorageService.pb.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCA4289453B300548EEE /* SSKProto+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B9289453B100548EEE /* SSKProto+OWS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCA5289453B300548EEE /* TSAccountManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9BB289453B100548EEE /* TSAccountManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCA6289453B300548EEE /* RotateSignedKeyOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9BC289453B100548EEE /* RotateSignedKeyOperation.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCA7289453B300548EEE /* TSPreKeyManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9BD289453B100548EEE /* TSPreKeyManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCA8289453B300548EEE /* CreatePreKeysOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9BE289453B100548EEE /* CreatePreKeysOperation.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCA9289453B300548EEE /* AccountServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9BF289453B100548EEE /* AccountServiceClient.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCAA289453B300548EEE /* TSAccountManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9C0289453B100548EEE /* TSAccountManager.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCAB289453B300548EEE /* TSAccountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9C1289453B100548EEE /* TSAccountManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCAC289453B300548EEE /* TSPreKeyManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9C2289453B100548EEE /* TSPreKeyManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCAD289453B300548EEE /* RefreshPreKeysOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9C3289453B100548EEE /* RefreshPreKeysOperation.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCAE289453B300548EEE /* TSPreKeyManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9C4289453B100548EEE /* TSPreKeyManager.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCAF289453B300548EEE /* SSKEnvironment.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9C5289453B100548EEE /* SSKEnvironment.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCB0289453B300548EEE /* RemoteAttestation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9C7289453B100548EEE /* RemoteAttestation.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCB1289453B300548EEE /* RemoteAttestationQuote.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9C8289453B100548EEE /* RemoteAttestationQuote.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCB2289453B300548EEE /* RemoteAttestationSigningCertificate.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9C9289453B100548EEE /* RemoteAttestationSigningCertificate.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCB3289453B300548EEE /* RemoteAttestationQuote.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9CA289453B100548EEE /* RemoteAttestationQuote.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCB4289453B300548EEE /* RemoteAttestationSigningCertificate.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9CB289453B100548EEE /* RemoteAttestationSigningCertificate.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCB5289453B300548EEE /* Contact.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9CD289453B100548EEE /* Contact.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCB6289453B300548EEE /* SignalRecipient.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9CE289453B100548EEE /* SignalRecipient.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCB7289453B300548EEE /* SignalRecipient+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9CF289453B100548EEE /* SignalRecipient+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCB8289453B300548EEE /* SignalAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9D0289453B100548EEE /* SignalAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCB9289453B300548EEE /* OWSDisappearingMessagesConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9D1289453B100548EEE /* OWSDisappearingMessagesConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCBA289453B300548EEE /* TSThread.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9D2289453B100548EEE /* TSThread.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCBB289453B300548EEE /* PhoneNumberUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9D3289453B100548EEE /* PhoneNumberUtil.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCBC289453B300548EEE /* PhoneNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9D4289453B100548EEE /* PhoneNumber.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCBD289453B300548EEE /* UUIDBackfillTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9D6289453B100548EEE /* UUIDBackfillTask.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCBE289453B300548EEE /* SGXContactDiscoveryOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9D7289453B100548EEE /* SGXContactDiscoveryOperation.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCC0289453B300548EEE /* ContactDiscoveryTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9D9289453B100548EEE /* ContactDiscoveryTask.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCC3289453B300548EEE /* ContactDiscoveryOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9DC289453B100548EEE /* ContactDiscoveryOperation.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCC4289453B300548EEE /* OWSDisappearingMessagesConfiguration+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9DD289453B100548EEE /* OWSDisappearingMessagesConfiguration+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCC5289453B300548EEE /* SignalAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9DE289453B100548EEE /* SignalAccount.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCC6289453B300548EEE /* SignalAccount+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9DF289453B100548EEE /* SignalAccount+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCC7289453B300548EEE /* SignalRecipient.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9E0289453B100548EEE /* SignalRecipient.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCC8289453B300548EEE /* SignalRecipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E1289453B100548EEE /* SignalRecipient.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCC9289453B300548EEE /* Contact.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9E2289453B100548EEE /* Contact.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCCA289453B300548EEE /* TSPrivateStoryThread+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E4289453B100548EEE /* TSPrivateStoryThread+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCCB289453B300548EEE /* TSPrivateStoryThread.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E5289453B100548EEE /* TSPrivateStoryThread.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCCC289453B300548EEE /* TSPrivateStoryThread.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9E6289453B100548EEE /* TSPrivateStoryThread.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCCD289453B300548EEE /* TSGroupThread.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E7289453B100548EEE /* TSGroupThread.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCCE289453B300548EEE /* TSGroupThread+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E8289453B100548EEE /* TSGroupThread+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCCF289453B300548EEE /* TSThread+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E9289453B100548EEE /* TSThread+OWS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCD0289453B300548EEE /* TSContactThread+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9EA289453B100548EEE /* TSContactThread+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCD1289453B300548EEE /* TSContactThread.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9EB289453B100548EEE /* TSContactThread.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCD2289453B300548EEE /* TSGroupThread.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9EC289453B100548EEE /* TSGroupThread.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCD3289453B300548EEE /* TSPrivateStoryThread.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9ED289453B100548EEE /* TSPrivateStoryThread.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCD4289453B300548EEE /* TSContactThread.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9EE289453B100548EEE /* TSContactThread.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCD5289453B300548EEE /* TSGroupThread+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9EF289453B100548EEE /* TSGroupThread+OWS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCD6289453B300548EEE /* PhoneNumberUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F0289453B100548EEE /* PhoneNumberUtil.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCD7289453B300548EEE /* OWSDisappearingMessagesConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F1289453B100548EEE /* OWSDisappearingMessagesConfiguration.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCD8289453B300548EEE /* ThreadAssociatedData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F2289453B100548EEE /* ThreadAssociatedData.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCD9289453B300548EEE /* SignalAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F3289453B100548EEE /* SignalAccount.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCDA289453B300548EEE /* OWSDisappearingMessagesConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F4289453B100548EEE /* OWSDisappearingMessagesConfiguration.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCDB289453B300548EEE /* PhoneNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9F5289453B100548EEE /* PhoneNumber.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCDC289453B300548EEE /* PhoneNumberUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9F6289453B100548EEE /* PhoneNumberUtil.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCDD289453B300548EEE /* SignalAccountFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F7289453B100548EEE /* SignalAccountFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCDE289453B300548EEE /* TSThread.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F8289453B100548EEE /* TSThread.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCDF289453B300548EEE /* TSThread+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F9289453B100548EEE /* TSThread+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCE0289453B300548EEE /* SignalRecipientFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9FA289453B100548EEE /* SignalRecipientFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCE1289453B300548EEE /* AnyThreadFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9FB289453B100548EEE /* AnyThreadFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCE2289453B300548EEE /* SignalServiceAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9FC289453B100548EEE /* SignalServiceAddress.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCE3289453B300548EEE /* TSGroupMember.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9FD289453B100548EEE /* TSGroupMember.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCE4289453B300548EEE /* Contact.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9FE289453B100548EEE /* Contact.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCE5289453B300548EEE /* Contact+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9FF289453B100548EEE /* Contact+Swift.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCE6289453B300548EEE /* ProtoUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA01289453B100548EEE /* ProtoUtils.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCE7289453B300548EEE /* ProfileManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA02289453B100548EEE /* ProfileManagerProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCE8289453B300548EEE /* SubscriptionManagerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA03289453B100548EEE /* SubscriptionManagerProtocol.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCE9289453B300548EEE /* OWSCallMessageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA04289453B100548EEE /* OWSCallMessageHandler.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCEA289453B300548EEE /* ProtoUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA05289453B100548EEE /* ProtoUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCEB289453B300548EEE /* NotificationsProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA06289453B100548EEE /* NotificationsProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCEC289453B300548EEE /* ContactsManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA07289453B100548EEE /* ContactsManagerProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCED289453B300548EEE /* SSKEnvironment.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA08289453B100548EEE /* SSKEnvironment.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCEE289453B300548EEE /* OWSRecordTranscriptJob.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA0A289453B100548EEE /* OWSRecordTranscriptJob.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCEF289453B300548EEE /* OWSDeviceProvisioner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA0B289453B100548EEE /* OWSDeviceProvisioner.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCF0289453B300548EEE /* OWSStickerPackSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA0C289453B100548EEE /* OWSStickerPackSyncMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCF1289453B300548EEE /* OWSProvisioningCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA0D289453B100548EEE /* OWSProvisioningCipher.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCF2289453B300548EEE /* ChunkedInputStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA0F289453B100548EEE /* ChunkedInputStream.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCF3289453B300548EEE /* OWSChunkedOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA10289453B100548EEE /* OWSChunkedOutputStream.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCF4289453B300548EEE /* GroupsInputStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA11289453B100548EEE /* GroupsInputStream.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCF5289453B300548EEE /* OWSContactsOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA12289453B100548EEE /* OWSContactsOutputStream.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCF6289453B300548EEE /* OWSGroupsOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA13289453B100548EEE /* OWSGroupsOutputStream.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCF7289453B300548EEE /* OWSChunkedOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA14289453B100548EEE /* OWSChunkedOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCF8289453B300548EEE /* ContactsInputStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA15289453B100548EEE /* ContactsInputStream.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCF9289453B300548EEE /* OWSGroupsOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA16289453B100548EEE /* OWSGroupsOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCFA289453B300548EEE /* OWSContactsOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA17289453B100548EEE /* OWSContactsOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CCFB289453B300548EEE /* ProvisioningSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA18289453B100548EEE /* ProvisioningSocket.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCFC289453B300548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA19289453B100548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCFD289453B300548EEE /* OWSDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA1A289453B100548EEE /* OWSDevice.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCFE289453B300548EEE /* OWSVerificationStateSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA1B289453B100548EEE /* OWSVerificationStateSyncMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CCFF289453B300548EEE /* OWSViewOnceMessageReadSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA1C289453B100548EEE /* OWSViewOnceMessageReadSyncMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD00289453B300548EEE /* OWSReadReceiptsForLinkedDevicesMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA1D289453B100548EEE /* OWSReadReceiptsForLinkedDevicesMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD01289453B300548EEE /* OWSDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA1E289453B100548EEE /* OWSDevice.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD02289453B300548EEE /* OWSLinkedDeviceReadReceipt.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA1F289453B100548EEE /* OWSLinkedDeviceReadReceipt.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD03289453B300548EEE /* OWSReceiptsForSenderMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA20289453B100548EEE /* OWSReceiptsForSenderMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD04289453B300548EEE /* OWSBlockedPhoneNumbersMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA21289453B100548EEE /* OWSBlockedPhoneNumbersMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD05289453B300548EEE /* DeviceService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA22289453B100548EEE /* DeviceService.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD06289453B300548EEE /* OWSDevice+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA23289453B100548EEE /* OWSDevice+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD07289453B300548EEE /* OWSRecordTranscriptJob.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA24289453B100548EEE /* OWSRecordTranscriptJob.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD08289453B300548EEE /* ProvisioningCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA25289453B100548EEE /* ProvisioningCipher.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD09289453B300548EEE /* OWSStickerPackSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA26289453B100548EEE /* OWSStickerPackSyncMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD0A289453B300548EEE /* OWSVerificationStateSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA27289453B100548EEE /* OWSVerificationStateSyncMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD0B289453B300548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA28289453B100548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD0C289453B300548EEE /* OWSBlockedPhoneNumbersMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA29289453B100548EEE /* OWSBlockedPhoneNumbersMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD0D289453B300548EEE /* OWSLinkedDeviceReadReceipt.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA2A289453B100548EEE /* OWSLinkedDeviceReadReceipt.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD0E289453B300548EEE /* OWSReceiptsForSenderMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA2B289453B100548EEE /* OWSReceiptsForSenderMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD0F289453B300548EEE /* OWSDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA2C289453B100548EEE /* OWSDevice.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD10289453B300548EEE /* OWSReadReceiptsForLinkedDevicesMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA2D289453B100548EEE /* OWSReadReceiptsForLinkedDevicesMessage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD11289453B300548EEE /* OWSViewOnceMessageReadSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA2E289453B100548EEE /* OWSViewOnceMessageReadSyncMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD12289453B300548EEE /* SSKMessageSenderJobRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA30289453B100548EEE /* SSKMessageSenderJobRecord.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD13289453B300548EEE /* SDSError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA32289453B100548EEE /* SDSError.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD14289453B300548EEE /* SDSKeyValueStore+ObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA33289453B100548EEE /* SDSKeyValueStore+ObjC.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD15289453B300548EEE /* SDSModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA34289453B100548EEE /* SDSModel.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD16289453B300548EEE /* AttachmentFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA36289453B100548EEE /* AttachmentFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD17289453B300548EEE /* ThreadFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA37289453B100548EEE /* ThreadFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD18289453B300548EEE /* InteractionFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA38289453B100548EEE /* InteractionFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD19289453B300548EEE /* SDSTableMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA39289453B100548EEE /* SDSTableMetadata.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD1A289453B300548EEE /* SDSDatabaseStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA3A289453B100548EEE /* SDSDatabaseStorage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD1B289453B300548EEE /* SDSDeserialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA3B289453B100548EEE /* SDSDeserialization.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD1C289453B300548EEE /* ObservedDatabaseChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA3D289453B100548EEE /* ObservedDatabaseChanges.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD1D289453B300548EEE /* DatabaseChangeObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA3E289453B100548EEE /* DatabaseChangeObserver.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD1E289453B300548EEE /* SDSRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA3F289453B100548EEE /* SDSRecord.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD1F289453B300548EEE /* GRDBDatabaseStorageAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA40289453B100548EEE /* GRDBDatabaseStorageAdapter.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD20289453B300548EEE /* SDSDatabaseStorage+Objc.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA41289453B100548EEE /* SDSDatabaseStorage+Objc.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD22289453B300548EEE /* SDSTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA43289453B100548EEE /* SDSTransaction.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD23289453B300548EEE /* SDSTransactable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA44289453B100548EEE /* SDSTransactable.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD24289453B300548EEE /* SDSCrossProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA45289453B100548EEE /* SDSCrossProcess.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD26289453B300548EEE /* GRDBSchemaMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA47289453B100548EEE /* GRDBSchemaMigrator.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD27289453B300548EEE /* DeepCopy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA48289453B100548EEE /* DeepCopy.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD28289453B300548EEE /* SDSKeyValueStore+ObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA49289453B100548EEE /* SDSKeyValueStore+ObjC.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD29289453B300548EEE /* SDSRecordType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA4A289453B100548EEE /* SDSRecordType.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD2A289453B300548EEE /* SDSKeyValueStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA4B289453B100548EEE /* SDSKeyValueStore.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD2B289453B300548EEE /* SDSDatabaseStorage+Objc.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA4C289453B100548EEE /* SDSDatabaseStorage+Objc.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD2C289453B300548EEE /* SSKAccessors+SDS.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA4D289453B100548EEE /* SSKAccessors+SDS.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD2D289453B300548EEE /* SDSCodableModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA4E289453B100548EEE /* SDSCodableModel.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD2E289453B300548EEE /* SDSSerializable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA4F289453B100548EEE /* SDSSerializable.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD2F289453B300548EEE /* SDSCrossProcess.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA50289453B100548EEE /* SDSCrossProcess.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD30289453B300548EEE /* StorageCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA51289453B100548EEE /* StorageCoordinator.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD31289453B300548EEE /* NSData+keyVersionByte.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA53289453B100548EEE /* NSData+keyVersionByte.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD32289453B300548EEE /* CallKitIdStore.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA54289453B100548EEE /* CallKitIdStore.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD33289453B300548EEE /* SSKSignedPreKeyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA55289453B100548EEE /* SSKSignedPreKeyStore.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD34289453B300548EEE /* SignalProtocolStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA56289453B100548EEE /* SignalProtocolStore.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD35289453B300548EEE /* SessionRecordMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA57289453B100548EEE /* SessionRecordMigration.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD36289453B300548EEE /* SSKSignedPreKeyStore.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA58289453B100548EEE /* SSKSignedPreKeyStore.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD37289453B300548EEE /* SenderKeyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA59289453B100548EEE /* SenderKeyStore.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD38289453B300548EEE /* SSKPreKeyStore.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA5A289453B100548EEE /* SSKPreKeyStore.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD39289453B300548EEE /* AxolotlExceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA5B289453B100548EEE /* AxolotlExceptions.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD3A289453B300548EEE /* CallKitIdStore.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA5C289453B100548EEE /* CallKitIdStore.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD3B289453B300548EEE /* NSData+keyVersionByte.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA5D289453B100548EEE /* NSData+keyVersionByte.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD3C289453B300548EEE /* SSKSessionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA5E289453B100548EEE /* SSKSessionStore.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD3D289453B300548EEE /* LegacySendingChain.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA60289453B100548EEE /* LegacySendingChain.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD3E289453B300548EEE /* LegacyRootKey.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA61289453B100548EEE /* LegacyRootKey.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD3F289453B300548EEE /* LegacyChainKey.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA62289453B100548EEE /* LegacyChainKey.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD40289453B300548EEE /* LegacyReceivingChain.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA63289453B100548EEE /* LegacyReceivingChain.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD41289453B300548EEE /* LegacySessionRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA64289453B100548EEE /* LegacySessionRecord.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD42289453B300548EEE /* SignedPrekeyRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA65289453B100548EEE /* SignedPrekeyRecord.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD43289453B300548EEE /* PreKeyBundle.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA66289453B100548EEE /* PreKeyBundle.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD44289453B300548EEE /* LegacyMessageKeys.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA67289453B100548EEE /* LegacyMessageKeys.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD45289453B300548EEE /* LegacySessionState.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA68289453B100548EEE /* LegacySessionState.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD46289453B300548EEE /* PreKeyRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA69289453B100548EEE /* PreKeyRecord.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD47289453B300548EEE /* LegacyChainKey.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA6A289453B100548EEE /* LegacyChainKey.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD48289453B300548EEE /* LegacyRootKey.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA6B289453B100548EEE /* LegacyRootKey.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD49289453B300548EEE /* LegacySendingChain.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA6C289453B100548EEE /* LegacySendingChain.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD4A289453B300548EEE /* LegacyReceivingChain.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA6D289453B100548EEE /* LegacyReceivingChain.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD4B289453B300548EEE /* SignedPrekeyRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA6E289453B100548EEE /* SignedPrekeyRecord.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD4C289453B300548EEE /* LegacySessionRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA6F289453B100548EEE /* LegacySessionRecord.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD4D289453B300548EEE /* PreKeyRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA70289453B100548EEE /* PreKeyRecord.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD4E289453B300548EEE /* LegacySessionState.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA71289453B100548EEE /* LegacySessionState.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD4F289453B300548EEE /* LegacyMessageKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA72289453B100548EEE /* LegacyMessageKeys.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD50289453B300548EEE /* PreKeyBundle.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA73289453B100548EEE /* PreKeyBundle.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD51289453B300548EEE /* SSKSignedPreKeyStore.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA74289453B100548EEE /* SSKSignedPreKeyStore.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD52289453B300548EEE /* SSKPreKeyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA75289453B100548EEE /* SSKPreKeyStore.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD53289453B300548EEE /* SSKPreKeyStore.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA76289453B100548EEE /* SSKPreKeyStore.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD54289453B300548EEE /* SSKKeychainStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA77289453B100548EEE /* SSKKeychainStorage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD55289453B300548EEE /* YDBStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA78289453B100548EEE /* YDBStorage.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD56289453B300548EEE /* PendingViewedReceiptRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA79289453B100548EEE /* PendingViewedReceiptRecord.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD57289453B300548EEE /* SSKMessageSenderJobRecord+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA7A289453B100548EEE /* SSKMessageSenderJobRecord+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD58289453B300548EEE /* BaseModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA7B289453B100548EEE /* BaseModel.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD59289453B300548EEE /* FullTextSearchFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA7C289453B100548EEE /* FullTextSearchFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD5A289453B300548EEE /* TSYapDatabaseObject.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA7D289453B100548EEE /* TSYapDatabaseObject.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD5B289453B300548EEE /* TSStorageKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA7E289453B100548EEE /* TSStorageKeys.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD5C289453B300548EEE /* SSKMessageSenderJobRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA7F289453B100548EEE /* SSKMessageSenderJobRecord.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD5D289453B300548EEE /* MediaGalleryFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA80289453B100548EEE /* MediaGalleryFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD5E289453B300548EEE /* YDBStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA81289453B100548EEE /* YDBStorage.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD5F289453B300548EEE /* AccountIdFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA82289453B100548EEE /* AccountIdFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD60289453B300548EEE /* StorageCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA83289453B100548EEE /* StorageCoordinator.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD61289453B300548EEE /* TSYapDatabaseObject.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA84289453B100548EEE /* TSYapDatabaseObject.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD62289453B300548EEE /* OWSSessionResetJobRecord+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA86289453B100548EEE /* OWSSessionResetJobRecord+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD63289453B300548EEE /* OWSIncomingGroupSyncJobRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA87289453B100548EEE /* OWSIncomingGroupSyncJobRecord.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD64289453B300548EEE /* OWSSessionResetJobRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA88289453B100548EEE /* OWSSessionResetJobRecord.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD65289453B300548EEE /* SSKJobRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA89289453B100548EEE /* SSKJobRecord.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD66289453B300548EEE /* OWSIncomingContactSyncJobRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA8A289453B100548EEE /* OWSIncomingContactSyncJobRecord.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD67289453B300548EEE /* OWSIncomingContactSyncJobRecord+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA8B289453B100548EEE /* OWSIncomingContactSyncJobRecord+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD68289453B300548EEE /* SSKJobRecord+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA8C289453B100548EEE /* SSKJobRecord+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD69289453B300548EEE /* OWSSendGiftBadgeJobRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA8D289453B100548EEE /* OWSSendGiftBadgeJobRecord.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD6A289453B300548EEE /* OWSBroadcastMediaMessageJobRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA8E289453B100548EEE /* OWSBroadcastMediaMessageJobRecord.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD6B289453B300548EEE /* OWSReceiptCredentialRedemptionJobRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA8F289453B100548EEE /* OWSReceiptCredentialRedemptionJobRecord.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD6C289453B300548EEE /* OWSReceiptCredentialRedemptionJobRecord+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA90289453B100548EEE /* OWSReceiptCredentialRedemptionJobRecord+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD6D289453B300548EEE /* OWSSessionResetJobRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA91289453B100548EEE /* OWSSessionResetJobRecord.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD6E289453B300548EEE /* OWSIncomingGroupSyncJobRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA92289453B100548EEE /* OWSIncomingGroupSyncJobRecord.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD6F289453B300548EEE /* OWSIncomingGroupSyncJobRecord+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA93289453B100548EEE /* OWSIncomingGroupSyncJobRecord+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD70289453B300548EEE /* OWSSendGiftBadgeJobRecord+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA94289453B100548EEE /* OWSSendGiftBadgeJobRecord+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD71289453B300548EEE /* SSKJobRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA95289453B100548EEE /* SSKJobRecord.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD72289453B300548EEE /* OWSIncomingContactSyncJobRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA96289453B100548EEE /* OWSIncomingContactSyncJobRecord.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD73289453B300548EEE /* OWSBroadcastMediaMessageJobRecord+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA97289453B100548EEE /* OWSBroadcastMediaMessageJobRecord+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD74289453B300548EEE /* OWSReceiptCredentialRedemptionJobRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA98289453B100548EEE /* OWSReceiptCredentialRedemptionJobRecord.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD75289453B300548EEE /* OWSBroadcastMediaMessageJobRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA99289453B100548EEE /* OWSBroadcastMediaMessageJobRecord.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD76289453B300548EEE /* OWSSendGiftBadgeJobRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA9A289453B100548EEE /* OWSSendGiftBadgeJobRecord.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD77289453B300548EEE /* BaseModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA9B289453B100548EEE /* BaseModel.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD78289453B300548EEE /* PendingReadReceiptRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA9C289453B100548EEE /* PendingReadReceiptRecord.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD79289453B300548EEE /* Explain.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA9E289453B100548EEE /* Explain.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD7A289453B300548EEE /* PaymentsEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAA0289453B200548EEE /* PaymentsEvents.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD7B289453B300548EEE /* MobileCoinHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAA1289453B200548EEE /* MobileCoinHelper.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD7C289453B300548EEE /* TSPaymentModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAA2289453B200548EEE /* TSPaymentModel.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD7D289453B300548EEE /* PaymentsCurrencies.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAA3289453B200548EEE /* PaymentsCurrencies.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD7E289453B300548EEE /* TSPaymentRequestModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAA4289453B200548EEE /* TSPaymentRequestModel.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD7F289453B300548EEE /* DonationReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAA5289453B200548EEE /* DonationReceipt.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD80289453B300548EEE /* TSPaymentRequestModel+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAA6289453B200548EEE /* TSPaymentRequestModel+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD81289453B300548EEE /* PaymentsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAA7289453B200548EEE /* PaymentsHelper.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD82289453B300548EEE /* TSPaymentModels.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAA8289453B200548EEE /* TSPaymentModels.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD83289453B300548EEE /* TSPaymentModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAA9289453B200548EEE /* TSPaymentModels.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD84289453B300548EEE /* TSPaymentModel+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAAA289453B200548EEE /* TSPaymentModel+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD85289453B300548EEE /* TSPaymentModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAAB289453B200548EEE /* TSPaymentModel.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD86289453B300548EEE /* Payments+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAAC289453B200548EEE /* Payments+SSK.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD87289453B300548EEE /* DonationReceiptFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAAD289453B200548EEE /* DonationReceiptFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD88289453B300548EEE /* TSPaymentRequestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAAE289453B200548EEE /* TSPaymentRequestModel.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD89289453B300548EEE /* PaymentFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAAF289453B200548EEE /* PaymentFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD8A289453B300548EEE /* TSPaymentModels.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB0289453B200548EEE /* TSPaymentModels.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD8C289453B300548EEE /* OWSSignalServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB3289453B200548EEE /* OWSSignalServiceProtocol.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD8D289453B300548EEE /* CaptchaChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB5289453B200548EEE /* CaptchaChallenge.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD8E289453B300548EEE /* SpamChallengeResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB6289453B200548EEE /* SpamChallengeResolver.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD8F289453B300548EEE /* SpamChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB7289453B200548EEE /* SpamChallenge.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD90289453B300548EEE /* TimeElapsedChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB8289453B200548EEE /* TimeElapsedChallenge.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD91289453B300548EEE /* PushChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB9289453B200548EEE /* PushChallenge.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD92289453B300548EEE /* OWSMultipart.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CABA289453B200548EEE /* OWSMultipart.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD93289453B300548EEE /* OWSCensorshipConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CABB289453B200548EEE /* OWSCensorshipConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CD94289453B300548EEE /* HTMLMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CABC289453B200548EEE /* HTMLMetadata.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD95289453B300548EEE /* ReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CABD289453B200548EEE /* ReachabilityManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD96289453B300548EEE /* SignalServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CABE289453B200548EEE /* SignalServiceClient.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD97289453B300548EEE /* ProxiedContentDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CABF289453B200548EEE /* ProxiedContentDownloader.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD98289453B300548EEE /* OWSCountryMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC0289453B200548EEE /* OWSCountryMetadata.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD9A289453B400548EEE /* OWSWebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC3289453B200548EEE /* OWSWebSocket.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD9B289453B400548EEE /* SocketManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC4289453B200548EEE /* SocketManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD9C289453B400548EEE /* OWSCensorshipConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC5289453B200548EEE /* OWSCensorshipConfiguration.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD9D289453B400548EEE /* OWSMultipart.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC6289453B200548EEE /* OWSMultipart.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD9E289453B400548EEE /* SSKWebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC7289453B200548EEE /* SSKWebSocket.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CD9F289453B400548EEE /* OutageDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC8289453B200548EEE /* OutageDetection.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDA0289453B400548EEE /* IncomingGroupsV2MessageJob.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CACA289453B200548EEE /* IncomingGroupsV2MessageJob.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDA1289453B400548EEE /* GroupsV2MessageJobFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CACB289453B200548EEE /* GroupsV2MessageJobFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDA2289453B400548EEE /* GroupsV2MessageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CACC289453B200548EEE /* GroupsV2MessageProcessor.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDA3289453B400548EEE /* SSKMessageDecryptJobRecord+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CACD289453B200548EEE /* SSKMessageDecryptJobRecord+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDA4289453B400548EEE /* MessageContentJobFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CACE289453B200548EEE /* MessageContentJobFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDA5289453B400548EEE /* IncomingGroupsV2MessageJob+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CACF289453B200548EEE /* IncomingGroupsV2MessageJob+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDA6289453B400548EEE /* SSKMessageDecryptJobRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAD0289453B200548EEE /* SSKMessageDecryptJobRecord.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDA7289453B400548EEE /* IncomingGroupsV2MessageJob.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAD1289453B200548EEE /* IncomingGroupsV2MessageJob.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDA8289453B400548EEE /* SSKMessageDecryptJobRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAD2289453B200548EEE /* SSKMessageDecryptJobRecord.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDA9289453B400548EEE /* OWSUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAD4289453B200548EEE /* OWSUpload.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDAA289453B400548EEE /* HTTPUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAD5289453B200548EEE /* HTTPUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDAB289453B400548EEE /* OWSUpload.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAD6289453B200548EEE /* OWSUpload.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDAC289453B400548EEE /* OWSDeviceProvisioningCodeService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAD7289453B200548EEE /* OWSDeviceProvisioningCodeService.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDAD289453B400548EEE /* RESTNetworkManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAD8289453B200548EEE /* RESTNetworkManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDAE289453B400548EEE /* OWSUploadOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAD9289453B200548EEE /* OWSUploadOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDAF289453B400548EEE /* NetworkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CADA289453B200548EEE /* NetworkManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDB0289453B400548EEE /* GiphyDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CADC289453B200548EEE /* GiphyDownloader.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDB1289453B400548EEE /* GiphyAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CADD289453B200548EEE /* GiphyAPI.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDB2289453B400548EEE /* GiphyAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CADE289453B200548EEE /* GiphyAsset.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDB3289453B400548EEE /* GiphyImageInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CADF289453B200548EEE /* GiphyImageInfo.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDB4289453B400548EEE /* HTTPUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE0289453B200548EEE /* HTTPUtils.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDB5289453B400548EEE /* OWSRequestFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE2289453B200548EEE /* OWSRequestFactory.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDB6289453B400548EEE /* TSRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE3289453B200548EEE /* TSRequest.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDB7289453B400548EEE /* OWSRequestFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAE4289453B200548EEE /* OWSRequestFactory.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDB8289453B400548EEE /* TSRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAE5289453B200548EEE /* TSRequest.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDB9289453B400548EEE /* OWSRequestFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE6289453B200548EEE /* OWSRequestFactory.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDBA289453B400548EEE /* OWSDevicesService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE7289453B200548EEE /* OWSDevicesService.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDBB289453B400548EEE /* SignalServiceProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE8289453B200548EEE /* SignalServiceProfile.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDBC289453B400548EEE /* HTTPUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE9289453B200548EEE /* HTTPUtils.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDBD289453B400548EEE /* OWSUpload.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAEA289453B200548EEE /* OWSUpload.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDBE289453B400548EEE /* RESTNetworkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAEB289453B200548EEE /* RESTNetworkManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDBF289453B400548EEE /* OWSUploadOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAEC289453B200548EEE /* OWSUploadOperation.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDC0289453B400548EEE /* RESTNetworkManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAED289453B200548EEE /* RESTNetworkManager.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDC1289453B400548EEE /* ContactDiscoveryService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAEE289453B200548EEE /* ContactDiscoveryService.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDC2289453B400548EEE /* HTTPEntities.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAEF289453B200548EEE /* HTTPEntities.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDC3289453B400548EEE /* OWSDeviceProvisioningService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF0289453B200548EEE /* OWSDeviceProvisioningService.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDC4289453B400548EEE /* NetworkInterfaceSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF1289453B200548EEE /* NetworkInterfaceSet.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDC5289453B400548EEE /* OWSHttpHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF2289453B200548EEE /* OWSHttpHeaders.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDC6289453B400548EEE /* OWSURLSessionProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF3289453B200548EEE /* OWSURLSessionProtocol.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDC7289453B400548EEE /* OWSCountryMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAF4289453B200548EEE /* OWSCountryMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDC8289453B400548EEE /* MessageSenderJobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF5289453B200548EEE /* MessageSenderJobQueue.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDCA289453B400548EEE /* ContentProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF7289453B200548EEE /* ContentProxy.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDCB289453B400548EEE /* OWSQueues.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAF9289453B200548EEE /* OWSQueues.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDCC289453B400548EEE /* OWSFileSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAFA289453B200548EEE /* OWSFileSystem.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDCD289453B400548EEE /* ParamParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAFB289453B200548EEE /* ParamParser.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDCE289453B400548EEE /* TestModel+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAFC289453B200548EEE /* TestModel+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDCF289453B400548EEE /* OWSMath.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAFD289453B200548EEE /* OWSMath.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDD0289453B400548EEE /* OWSUserProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAFE289453B200548EEE /* OWSUserProfile.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDD1289453B400548EEE /* NSTimer+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAFF289453B200548EEE /* NSTimer+OWS.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDD2289453B400548EEE /* AppContext.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB00289453B200548EEE /* AppContext.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDD3289453B400548EEE /* OWSOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB01289453B200548EEE /* OWSOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDD4289453B400548EEE /* MessageSender+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB02289453B200548EEE /* MessageSender+Promise.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDD5289453B400548EEE /* ViewOnceMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB03289453B200548EEE /* ViewOnceMessages.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDD6289453B400548EEE /* UIImage+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB04289453B200548EEE /* UIImage+OWS.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDD7289453B400548EEE /* OWSFileSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB05289453B200548EEE /* OWSFileSystem.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDD8289453B400548EEE /* DebouncedEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB06289453B200548EEE /* DebouncedEvent.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDD9289453B400548EEE /* DataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB07289453B200548EEE /* DataSource.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDDA289453B400548EEE /* TypingIndicators.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB08289453B200548EEE /* TypingIndicators.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDDB289453B400548EEE /* String+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB09289453B200548EEE /* String+SSK.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDDC289453B400548EEE /* OWSOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB0A289453B200548EEE /* OWSOperation.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDDD289453B400548EEE /* Error+ErrorLocalizedDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB0B289453B200548EEE /* Error+ErrorLocalizedDescription.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDDE289453B400548EEE /* OWS2FAManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB0C289453B200548EEE /* OWS2FAManager.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDDF289453B400548EEE /* ImageQuality.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB0D289453B200548EEE /* ImageQuality.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDE0289453B400548EEE /* DarwinNotificationCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB0E289453B200548EEE /* DarwinNotificationCenter.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDE1289453B400548EEE /* ByteParser.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB0F289453B200548EEE /* ByteParser.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDE2289453B400548EEE /* ThreadBacked.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB10289453B200548EEE /* ThreadBacked.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDE3289453B400548EEE /* MailtoLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB11289453B200548EEE /* MailtoLink.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDE4289453B400548EEE /* StorageService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB12289453B200548EEE /* StorageService.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDE5289453B400548EEE /* UIColor+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB13289453B200548EEE /* UIColor+SSK.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDE7289453B400548EEE /* Locale+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB15289453B200548EEE /* Locale+SSK.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDE8289453B400548EEE /* DispatchQueue+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB16289453B200548EEE /* DispatchQueue+OWS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDE9289453B400548EEE /* NSUserDefaults+OWS.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB17289453B200548EEE /* NSUserDefaults+OWS.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDEA289453B400548EEE /* TestModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB18289453B200548EEE /* TestModel.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDEB289453B400548EEE /* JobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB19289453B200548EEE /* JobQueue.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDEC289453B400548EEE /* FunctionalUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB1A289453B200548EEE /* FunctionalUtil.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDED289453B400548EEE /* KeyBackupService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB1B289453B200548EEE /* KeyBackupService.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDEE289453B400548EEE /* SDS+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB1C289453B200548EEE /* SDS+SSK.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDEF289453B400548EEE /* PinnedThreadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB1D289453B200548EEE /* PinnedThreadManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDF1289453B400548EEE /* NSRegularExpression+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB1F289453B200548EEE /* NSRegularExpression+SSK.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDF2289453B400548EEE /* NSString+SSK.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB20289453B200548EEE /* NSString+SSK.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDF3289453B400548EEE /* NSArray+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB21289453B200548EEE /* NSArray+OWS.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDF4289453B400548EEE /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB22289453B200548EEE /* Currency.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDF5289453B400548EEE /* OWSBackupFragment+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB23289453B200548EEE /* OWSBackupFragment+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDF6289453B400548EEE /* LRUCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB24289453B200548EEE /* LRUCache.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDF7289453B400548EEE /* Atomics.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB25289453B200548EEE /* Atomics.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDF8289453B400548EEE /* ReverseDispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB26289453B200548EEE /* ReverseDispatchQueue.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDF9289453B400548EEE /* OWSAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB27289453B200548EEE /* OWSAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDFA289453B400548EEE /* OWSDispatch.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB28289453B200548EEE /* OWSDispatch.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDFB289453B400548EEE /* WeakTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB29289453B200548EEE /* WeakTimer.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDFC289453B400548EEE /* Collection+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB2A289453B200548EEE /* Collection+OWS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDFD289453B400548EEE /* Dependencies+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB2B289453B200548EEE /* Dependencies+SSK.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CDFE289453B400548EEE /* MIMETypeUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB2C289453B200548EEE /* MIMETypeUtil.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CDFF289453B400548EEE /* Data+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB2D289453B200548EEE /* Data+SSK.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE00289453B400548EEE /* NSData+Image.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB2E289453B200548EEE /* NSData+Image.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE01289453B400548EEE /* OWSError.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB2F289453B200548EEE /* OWSError.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE02289453B400548EEE /* OWSBackgroundTask.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB30289453B200548EEE /* OWSBackgroundTask.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE03289453B400548EEE /* OWSBackupFragment.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB31289453B200548EEE /* OWSBackupFragment.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE04289453B400548EEE /* SyncManagerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB32289453B200548EEE /* SyncManagerProtocol.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE05289453B400548EEE /* OWSAnalyticsEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB33289453B200548EEE /* OWSAnalyticsEvents.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE06289453B400548EEE /* AppVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB34289453B200548EEE /* AppVersion.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE07289453B400548EEE /* OWSUserProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB35289453B200548EEE /* OWSUserProfile.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE08289453B400548EEE /* Math+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB36289453B200548EEE /* Math+OWS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE09289453B400548EEE /* NSData+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB37289453B200548EEE /* NSData+Image.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE0A289453B400548EEE /* Array+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB38289453B200548EEE /* Array+SSK.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE0B289453B400548EEE /* NSNotificationCenter+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB39289453B200548EEE /* NSNotificationCenter+OWS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE0C289453B400548EEE /* DeviceNames.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB3A289453B200548EEE /* DeviceNames.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE0D289453B400548EEE /* OWS2FAManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB3B289453B200548EEE /* OWS2FAManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE0E289453B400548EEE /* ChangePhoneNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB3C289453B200548EEE /* ChangePhoneNumber.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE0F289453B400548EEE /* Int+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB3D289453B200548EEE /* Int+SSK.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE10289453B400548EEE /* UIImage+OWS.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB3E289453B200548EEE /* UIImage+OWS.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE11289453B400548EEE /* OWSOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB3F289453B200548EEE /* OWSOperation.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE12289453B400548EEE /* Bench.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB40289453B200548EEE /* Bench.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE13289453B400548EEE /* AppContext.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB41289453B200548EEE /* AppContext.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE14289453B400548EEE /* ReadyFlag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB42289453B200548EEE /* ReadyFlag.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE15289453B400548EEE /* NSTimer+OWS.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB43289453B200548EEE /* NSTimer+OWS.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE16289453B400548EEE /* OffMainThreadTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB44289453B200548EEE /* OffMainThreadTimer.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE17289453B400548EEE /* RemoteConfigManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB45289453B200548EEE /* RemoteConfigManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE18289453B400548EEE /* Refinery.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB46289453B200548EEE /* Refinery.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE19289453B400548EEE /* SSKPreferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB47289453B200548EEE /* SSKPreferences.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE1A289453B400548EEE /* OWSFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB48289453B200548EEE /* OWSFormat.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE1B289453B400548EEE /* OWSFileSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB49289453B200548EEE /* OWSFileSystem.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE1D289453B400548EEE /* Promise+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB4B289453B200548EEE /* Promise+OWS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE1E289453B400548EEE /* OrderedSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB4C289453B200548EEE /* OrderedSet.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE1F289453B400548EEE /* UIImage+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB4D289453B200548EEE /* UIImage+OWS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE20289453B400548EEE /* PendingTasks.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB4E289453B200548EEE /* PendingTasks.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE21289453B400548EEE /* NSUserDefaults+OWS.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB4F289453B200548EEE /* NSUserDefaults+OWS.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE22289453B400548EEE /* TestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB50289453B200548EEE /* TestModel.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE23289453B400548EEE /* Error+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB51289453B200548EEE /* Error+SSK.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE25289453B400548EEE /* AppReadiness.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB53289453B200548EEE /* AppReadiness.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE26289453B400548EEE /* UserProfileFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB54289453B200548EEE /* UserProfileFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE27289453B400548EEE /* DarwinNotificationCenter.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB55289453B200548EEE /* DarwinNotificationCenter.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE28289453B400548EEE /* ByteParser.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB56289453B200548EEE /* ByteParser.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE29289453B400548EEE /* ModelReadCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB57289453B200548EEE /* ModelReadCache.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE2A289453B400548EEE /* Platform.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB58289453B200548EEE /* Platform.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE2B289453B400548EEE /* FeatureFlags.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB59289453B200548EEE /* FeatureFlags.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE2C289453B400548EEE /* OWS2FAManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB5A289453B200548EEE /* OWS2FAManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE2D289453B400548EEE /* ExperienceUpgradeFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB5B289453B200548EEE /* ExperienceUpgradeFinder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE2E289453B400548EEE /* DataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB5C289453B200548EEE /* DataSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE2F289453B400548EEE /* SwiftSingletons.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB5D289453B200548EEE /* SwiftSingletons.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE30289453B400548EEE /* MIMETypeUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB5E289453B200548EEE /* MIMETypeUtil.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE31289453B400548EEE /* OWSDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB5F289453B200548EEE /* OWSDispatch.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE32289453B400548EEE /* OWSAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB60289453B200548EEE /* OWSAnalytics.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE33289453B400548EEE /* LocalDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB61289453B200548EEE /* LocalDevice.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE34289453B400548EEE /* AudioWaveform.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB62289453B200548EEE /* AudioWaveform.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE35289453B400548EEE /* DarwinNotificationName.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB63289453B200548EEE /* DarwinNotificationName.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE36289453B400548EEE /* Batching.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB64289453B200548EEE /* Batching.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE37289453B400548EEE /* BadgeStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB66289453B200548EEE /* BadgeStore.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE38289453B400548EEE /* ProfileFetcherJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB67289453B200548EEE /* ProfileFetcherJob.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE39289453B400548EEE /* BulkProfileFetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB68289453B200548EEE /* BulkProfileFetch.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE3A289453B400548EEE /* BadgeAssets.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB69289453B200548EEE /* BadgeAssets.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE3B289453B400548EEE /* VersionedProfiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB6A289453B200548EEE /* VersionedProfiles.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE3C289453B400548EEE /* NSArray+OWS.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB6B289453B200548EEE /* NSArray+OWS.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE3D289453B400548EEE /* NSString+SSK.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB6C289453B200548EEE /* NSString+SSK.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE3F289453B400548EEE /* FunctionalUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB6E289453B200548EEE /* FunctionalUtil.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE40289453B400548EEE /* AppExpiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB6F289453B200548EEE /* AppExpiry.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE41289453B400548EEE /* OWSUserProfile+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB70289453B200548EEE /* OWSUserProfile+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE42289453B400548EEE /* SSKAsserts.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB71289453B200548EEE /* SSKAsserts.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE43289453B400548EEE /* OrderedDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB72289453B200548EEE /* OrderedDictionary.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE44289453B400548EEE /* Error+IsRetryable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB73289453B200548EEE /* Error+IsRetryable.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE45289453B400548EEE /* OWSUserProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB74289453B200548EEE /* OWSUserProfile.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE46289453B400548EEE /* InstrumentsMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB75289453B200548EEE /* InstrumentsMonitor.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE47289453B400548EEE /* OWSAnalyticsEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB76289453B200548EEE /* OWSAnalyticsEvents.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE48289453B400548EEE /* AppVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB77289453B200548EEE /* AppVersion.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE49289453B400548EEE /* OWSError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB78289453B200548EEE /* OWSError.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE4A289453B400548EEE /* DecodableDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB79289453B200548EEE /* DecodableDefaults.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE4B289453B400548EEE /* OWSBackupFragment.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB7A289453B200548EEE /* OWSBackupFragment.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE4C289453B400548EEE /* Sequence+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB7B289453B200548EEE /* Sequence+OWS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE4D289453B400548EEE /* Date+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB7C289453B200548EEE /* Date+SSK.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE4E289453B400548EEE /* OWSBackgroundTask.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB7D289453B200548EEE /* OWSBackgroundTask.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE4F289453B400548EEE /* NSData+Image.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB7E289453B200548EEE /* NSData+Image.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE50289453B400548EEE /* Weak.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB7F289453B200548EEE /* Weak.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE51289453B400548EEE /* OWSError.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB80289453B200548EEE /* OWSError.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE52289453B400548EEE /* AppReadiness.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB81289453B200548EEE /* AppReadiness.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE53289453B400548EEE /* OWSFakeProfileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB83289453B200548EEE /* OWSFakeProfileManager.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE54289453B400548EEE /* FakeStorageServiceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB84289453B200548EEE /* FakeStorageServiceManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE55289453B400548EEE /* MockSSKEnvironment.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB85289453B200548EEE /* MockSSKEnvironment.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE56289453B400548EEE /* MockSubscriptionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB86289453B200548EEE /* MockSubscriptionManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE57289453B400548EEE /* Factories.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB87289453B200548EEE /* Factories.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE58289453B400548EEE /* NoopPendingReadReceiptRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB88289453B200548EEE /* NoopPendingReadReceiptRecorder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE59289453B400548EEE /* TestAppContext.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB89289453B200548EEE /* TestAppContext.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE5C289453B400548EEE /* TestProtocolRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB8C289453B200548EEE /* TestProtocolRunner.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE5D289453B400548EEE /* MockSSKEnvironment.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB8D289453B200548EEE /* MockSSKEnvironment.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE5E289453B400548EEE /* OWSMockSyncManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB8E289453B200548EEE /* OWSMockSyncManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE5F289453B400548EEE /* OWSFakeProfileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB8F289453B200548EEE /* OWSFakeProfileManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE60289453B400548EEE /* FakeContactsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB90289453B200548EEE /* FakeContactsManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE61289453B400548EEE /* FakeAccountServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB91289453B200548EEE /* FakeAccountServiceClient.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE62289453B400548EEE /* NoopNotificationsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB92289453B200548EEE /* NoopNotificationsManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE65289453B400548EEE /* TestAppContext.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB95289453B200548EEE /* TestAppContext.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE66289453B400548EEE /* TestKeychainStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB96289453B200548EEE /* TestKeychainStorage.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE67289453B400548EEE /* TSConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB97289453B200548EEE /* TSConstants.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE68289453B400548EEE /* OWSRecipientIdentity.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB99289453B200548EEE /* OWSRecipientIdentity.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE69289453B400548EEE /* OWSHTTPSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB9A289453B200548EEE /* OWSHTTPSecurityPolicy.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE6A289453B400548EEE /* OWSFingerprint.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB9B289453B200548EEE /* OWSFingerprint.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE6B289453B400548EEE /* OWSFingerprintBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB9C289453B200548EEE /* OWSFingerprintBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE6C289453B400548EEE /* OWSHTTPSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB9D289453B200548EEE /* OWSHTTPSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE6D289453B400548EEE /* OWSRecipientIdentity.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB9E289453B200548EEE /* OWSRecipientIdentity.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE6E289453B400548EEE /* OWSRecipientIdentity+Queries.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB9F289453B200548EEE /* OWSRecipientIdentity+Queries.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE6F289453B400548EEE /* OWSFingerprintBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA0289453B200548EEE /* OWSFingerprintBuilder.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE70289453B400548EEE /* OWSFingerprint.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA1289453B200548EEE /* OWSFingerprint.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE71289453B400548EEE /* OWSRecipientIdentity+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA2289453B200548EEE /* OWSRecipientIdentity+SDS.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE72289453B400548EEE /* GroupMembership.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA4289453B200548EEE /* GroupMembership.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE73289453B400548EEE /* GroupAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA5289453B200548EEE /* GroupAccess.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE74289453B400548EEE /* TSGroupModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CBA6289453B200548EEE /* TSGroupModel.h */; settings = {ATTRIBUTES = (Public, ); }; };
F9C5CE75289453B400548EEE /* TSGroupModelBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA7289453B200548EEE /* TSGroupModelBuilder.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE76289453B400548EEE /* TSGroupModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA8289453B200548EEE /* TSGroupModel.m */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE77289453B400548EEE /* GroupManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA9289453B200548EEE /* GroupManager.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE78289453B400548EEE /* GroupsV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBAA289453B200548EEE /* GroupsV2.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE79289453B400548EEE /* TSGroupModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBAB289453B200548EEE /* TSGroupModel.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C5CE7A289453B400548EEE /* NewGroupSeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBAC289453B200548EEE /* NewGroupSeed.swift */; settings = {COMPILER_FLAGS = "-fcxx-modules"; }; };
F9C612B4284E466B00B2199A /* CGPointExtensionsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C612B3284E466B00B2199A /* CGPointExtensionsTest.swift */; };
F9C8CFCC2935700B0094469C /* CreditOrDebitCardReadMoreSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C8CFCB2935700B0094469C /* CreditOrDebitCardReadMoreSheetViewController.swift */; };
F9C8CFD0293580D00094469C /* OWSTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C8CFCF293580D00094469C /* OWSTextField.swift */; };
F9C8CFD22936656E0094469C /* CreditOrDebitCardDonationViewController+FormFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C8CFD12936656E0094469C /* CreditOrDebitCardDonationViewController+FormFieldView.swift */; };
F9CA468828FF0CA600C074F6 /* OneTimeDonationCustomAmountTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9CA468728FF0CA600C074F6 /* OneTimeDonationCustomAmountTextField.swift */; };
F9CAC77F29199B9200EEC1DE /* StringTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9CAC77E29199B9200EEC1DE /* StringTest.swift */; };
F9CAC7832919B35E00EEC1DE /* PhoneNumberRegions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9CAC7822919B35E00EEC1DE /* PhoneNumberRegions.swift */; };
F9CAC7852919B5A400EEC1DE /* PhoneNumberRegionsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9CAC7842919B5A400EEC1DE /* PhoneNumberRegionsTest.swift */; };
F9CC66C12937B71E002172D0 /* OWSOrphanDataCleaner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9CC66C02937B71E002172D0 /* OWSOrphanDataCleaner.swift */; };
F9D289B6291EDC8D00187394 /* DonationJobError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D289B5291EDC8D00187394 /* DonationJobError.swift */; };
F9D3122D298C60E1004ED3D9 /* FullTextSearchFinderForObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D3122C298C60E1004ED3D9 /* FullTextSearchFinderForObjC.swift */; };
F9D5BFCD2979A017001737E5 /* OWSRequestFactory+Spam.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D5BFCC2979A017001737E5 /* OWSRequestFactory+Spam.swift */; };
F9D5BFCF2979AFF4001737E5 /* URLPathComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D5BFCE2979AFF4001737E5 /* URLPathComponents.swift */; };
F9D5BFD12979B027001737E5 /* URLPathComponentsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D5BFD02979B027001737E5 /* URLPathComponentsTest.swift */; };
F9D83012282DBB1500399363 /* BadgeGiftingChooseBadgeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D83011282DBB1500399363 /* BadgeGiftingChooseBadgeViewController.swift */; };
F9DD70B92811AF82000C5960 /* DonationViewsUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9DD70B82811AF82000C5960 /* DonationViewsUtil.swift */; };
F9E3720C2948E32800975224 /* BadgeGiftingConfirmationViewController+ApplePay.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9E3720B2948E32800975224 /* BadgeGiftingConfirmationViewController+ApplePay.swift */; };
F9E39CE929493D4C001D7721 /* DisappearingMessageFinderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F925A3AC29493D35009024D0 /* DisappearingMessageFinderTest.swift */; };
F9F4DE2A283FDFDA001909ED /* BadgeGiftingConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F4DE29283FDFDA001909ED /* BadgeGiftingConfirmationViewController.swift */; };
F9F797DF296CC54A0025C103 /* CreditOrDebitCardDonationViewController+GiftDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F797DE296CC54A0025C103 /* CreditOrDebitCardDonationViewController+GiftDonation.swift */; };
F9F797E1296CCC630025C103 /* DonationViewsUtil+Gifting.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F797E0296CCC630025C103 /* DonationViewsUtil+Gifting.swift */; };
FC75EC0C7B35F3C9B2041A6B /* Pods_SignalServiceKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 89095AC0DD065D55A4A5F8C6 /* Pods_SignalServiceKit.framework */; };
FCB11D8C1A129A76002F93FB /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCB11D8B1A129A76002F93FB /* CoreMedia.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
342FFE8D27245851000AC89F /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = 342FFE8727245850000AC89F;
remoteInfo = SignalNSE;
};
342FFE9F272459F8000AC89F /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = 453518911FC63DBF00210559;
remoteInfo = SignalMessaging;
};
34480B391FD0950000BC14EF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = 453518911FC63DBF00210559;
remoteInfo = SignalMessaging;
};
3478506D1FD9CFF4007B8332 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = 453518911FC63DBF00210559;
remoteInfo = SignalMessaging;
};
34A954B3271A471300B05242 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = 34A954A7271A471200B05242;
remoteInfo = SignalUI;
};
34A954B5271A471300B05242 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = D221A088169C9E5E00537ABF;
remoteInfo = Signal;
};
34A954BB271A471300B05242 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = 34A954A7271A471200B05242;
remoteInfo = SignalUI;
};
34A954CC271B4C3A00B05242 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = 453518911FC63DBF00210559;
remoteInfo = SignalMessaging;
};
34A954D0271B4D3C00B05242 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = 34A954A7271A471200B05242;
remoteInfo = SignalUI;
};
453518701FC635DD00210559 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = 453518671FC635DD00210559;
remoteInfo = SignalShareExtension;
};
453518971FC63DBF00210559 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = 453518911FC63DBF00210559;
remoteInfo = SignalMessaging;
};
4C10B18123176D250099396B /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = 453518911FC63DBF00210559;
remoteInfo = SignalMessaging;
};
4C10B18323176D250099396B /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = D221A088169C9E5E00537ABF;
remoteInfo = Signal;
};
B6AFCEBA19A93DA60098CFCB /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = D221A088169C9E5E00537ABF;
remoteInfo = Signal;
};
F9262C442894612D00063502 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = F9C5C896289451B900548EEE;
remoteInfo = SignalServiceKit;
};
F9C5C8A0289451B900548EEE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = F9C5C896289451B900548EEE;
remoteInfo = SignalServiceKit;
};
F9C5C8A2289451B900548EEE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = D221A088169C9E5E00537ABF;
remoteInfo = Signal;
};
F9C5C8A8289451B900548EEE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D221A080169C9E5E00537ABF /* Project object */;
proxyType = 1;
remoteGlobalIDString = F9C5C896289451B900548EEE;
remoteInfo = SignalServiceKit;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
453518771FC635DD00210559 /* Embed App Extensions */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 13;
files = (
342FFE8F27245851000AC89F /* SignalNSE.appex in Embed App Extensions */,
453518721FC635DD00210559 /* SignalShareExtension.appex in Embed App Extensions */,
);
name = "Embed App Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
4535189F1FC63DBF00210559 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
4535189A1FC63DBF00210559 /* SignalMessaging.framework in Embed Frameworks */,
F9C5C8AB289451B900548EEE /* SignalServiceKit.framework in Embed Frameworks */,
34A954BE271A471300B05242 /* SignalUI.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
02CD38E58B58A689DCF037AD /* Pods-SignalTests.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalTests.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalTests/Pods-SignalTests.app store release.xcconfig"; sourceTree = "<group>"; };
02E4AF4827F1AD3630C8B77B /* Pods-SignalUITests.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUITests.profiling.xcconfig"; path = "Pods/Target Support Files/Pods-SignalUITests/Pods-SignalUITests.profiling.xcconfig"; sourceTree = "<group>"; };
0435CB909E03469591D260F3 /* Pods-SignalUI.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUI.testable release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalUI/Pods-SignalUI.testable release.xcconfig"; sourceTree = "<group>"; };
08596EBB436FB96DD2A1B9F7 /* Pods-SignalServiceKitTests.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKitTests.testable release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalServiceKitTests/Pods-SignalServiceKitTests.testable release.xcconfig"; sourceTree = "<group>"; };
10AE4264D3E52937D8964A86 /* Pods-SignalMessaging.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalMessaging.profiling.xcconfig"; path = "Pods/Target Support Files/Pods-SignalMessaging/Pods-SignalMessaging.profiling.xcconfig"; sourceTree = "<group>"; };
1404D8B2276A353A0068E2F6 /* ChatListViewController+Multiselect.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Multiselect.swift"; sourceTree = "<group>"; };
1422CB3D27AD456900090BB6 /* Signalyzer.instrpkg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "com.apple.instruments.package-definition"; path = Signalyzer.instrpkg; sourceTree = "<group>"; };
1466AB272817F7E7003B3D9F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = translations/en.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB292817F7F2003B3D9F /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = translations/de.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB2B2817F811003B3D9F /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ca; path = translations/ca.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB2C2817F816003B3D9F /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = translations/da.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB2D2817F822003B3D9F /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = translations/es.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB2F2817F836003B3D9F /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = he; path = translations/he.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB302817F83A003B3D9F /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hu; path = translations/hu.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB312817F83F003B3D9F /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = it; path = translations/it.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB322817F848003B3D9F /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = translations/nl.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB332817F855003B3D9F /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pl; path = translations/pl.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB342817F85E003B3D9F /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pt_BR; path = translations/pt_BR.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB352817F861003B3D9F /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pt_PT; path = translations/pt_PT.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB362817F866003B3D9F /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = translations/ru.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB372817F875003B3D9F /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sk; path = translations/sk.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB382817F87D003B3D9F /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = uk; path = translations/uk.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB392817F88A003B3D9F /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = zh_TW; path = translations/zh_TW.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
1466AB3B2817F89D003B3D9F /* zh_HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = zh_HK; path = translations/zh_HK.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
146FFAA027A7FE87004A2A64 /* Signalyzer.instrdst */ = {isa = PBXFileReference; explicitFileType = com.apple.instruments.instrdst; includeInIndex = 0; path = Signalyzer.instrdst; sourceTree = BUILT_PRODUCTS_DIR; };
1477630A275E20D700D1067E /* ThreadSwipeHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadSwipeHandler.swift; sourceTree = "<group>"; };
1489ED0127A3D70200C7043A /* ArchivedConversationsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchivedConversationsCell.swift; sourceTree = "<group>"; };
14E4A33F278EE999008408FD /* BlurredToolbarContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlurredToolbarContainer.swift; sourceTree = "<group>"; };
14FD26DD3B40616C54CDBF1A /* Pods-SignalShareExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalShareExtension.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SignalShareExtension/Pods-SignalShareExtension.debug.xcconfig"; sourceTree = "<group>"; };
1700E33828B568200073D949 /* MediaGallerySections.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaGallerySections.swift; sourceTree = "<group>"; };
1700E33A28B5684C0073D949 /* MediaGallerySectionsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaGallerySectionsTest.swift; sourceTree = "<group>"; };
1700E33E28B856FB0073D949 /* IncomingCallControls.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IncomingCallControls.swift; sourceTree = "<group>"; };
1700E34028BD41140073D949 /* SetAlgebra+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SetAlgebra+SSK.swift"; sourceTree = "<group>"; };
1704690925D4C2E6000793D8 /* SignalAttachmentTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalAttachmentTest.swift; sourceTree = "<group>"; };
1704690B25D4C92B000793D8 /* test-jpg-rotated.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "test-jpg-rotated.jpg"; sourceTree = "<group>"; };
173878BD256341BB00AD39C7 /* SessionMigrationPerfTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionMigrationPerfTest.swift; sourceTree = "<group>"; };
179E8C30276A711100AF640F /* AFQueryString.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFQueryString.m; sourceTree = "<group>"; };
179E8C32276A713300AF640F /* AFQueryString.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AFQueryString.h; sourceTree = "<group>"; };
17ACF11D267D71E0009BE867 /* AudioSession+WebRTC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AudioSession+WebRTC.swift"; sourceTree = "<group>"; };
17B78E0C2605299E00E24A9E /* newlyInitializedSessionState */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = newlyInitializedSessionState; sourceTree = "<group>"; };
17E6048F28A17BD200127680 /* ZkGroupIntegrationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZkGroupIntegrationTest.swift; sourceTree = "<group>"; };
17EC850B29133CDB00319C82 /* CancelledGroupRing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CancelledGroupRing.swift; sourceTree = "<group>"; };
1BC279B87E730B066A5AFB2A /* Pods-SignalPerformanceTests.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalPerformanceTests.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalPerformanceTests/Pods-SignalPerformanceTests.app store release.xcconfig"; sourceTree = "<group>"; };
1C93CF3971B64E8B6C1F9AC1 /* Pods-SignalShareExtension.test.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalShareExtension.test.xcconfig"; path = "Pods/Target Support Files/Pods-SignalShareExtension/Pods-SignalShareExtension.test.xcconfig"; sourceTree = "<group>"; };
1CE3CD5C23334683BDD3D78C /* Pods-Signal.test.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Signal.test.xcconfig"; path = "Pods/Target Support Files/Pods-Signal/Pods-Signal.test.xcconfig"; sourceTree = "<group>"; };
264242150E87D10A357DB07B /* Pods_SignalMessaging.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalMessaging.framework; sourceTree = BUILT_PRODUCTS_DIR; };
30A821E68938D081D1190643 /* Pods-SignalServiceKit.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKit.profiling.xcconfig"; path = "Pods/Target Support Files/Pods-SignalServiceKit/Pods-SignalServiceKit.profiling.xcconfig"; sourceTree = "<group>"; };
3236FCC32592B67B006D33B9 /* NameCollisionReviewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameCollisionReviewCell.swift; sourceTree = "<group>"; };
32525F9427C74B1A0099E801 /* LightweightCallManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LightweightCallManager.swift; sourceTree = "<group>"; };
326DF2602739F4D90017B789 /* FeaturedBadgeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeaturedBadgeViewController.swift; sourceTree = "<group>"; };
327CF66725ACE7DC00DA0A6F /* GetStartedBannerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetStartedBannerViewController.swift; sourceTree = "<group>"; };
328EF3DB25782A6A00D5C31D /* GroupCallSwipeToastView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallSwipeToastView.swift; sourceTree = "<group>"; };
329C873326D7045F008513DC /* ConversationLoadPerformanceTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationLoadPerformanceTest.swift; sourceTree = "<group>"; };
329D42A125AD65C400DCB449 /* GetStartedBannerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetStartedBannerCell.swift; sourceTree = "<group>"; };
329D42A625AE673400DCB449 /* NetworkInterfacePreferenceViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkInterfacePreferenceViewController.swift; sourceTree = "<group>"; };
32A9E22524C11B3F00C43518 /* EmojiMoodPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiMoodPickerView.swift; sourceTree = "<group>"; };
32AC5CE6255B51E900829BD8 /* JoinGroupCallPill.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JoinGroupCallPill.swift; sourceTree = "<group>"; };
32AC5CF0255F875C00829BD8 /* GroupCallUpdateMessageHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallUpdateMessageHandler.swift; sourceTree = "<group>"; };
32B2A433256CDC42001D66C7 /* GroupCallErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallErrorView.swift; sourceTree = "<group>"; };
32B3286424C6957B00E4F974 /* ComposeSupportEmailOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeSupportEmailOperation.swift; sourceTree = "<group>"; };
32C584A725B81C6600256804 /* AvatarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarViewController.swift; sourceTree = "<group>"; };
32CBF07C258C939800D56903 /* NameCollisionResolutionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameCollisionResolutionViewController.swift; sourceTree = "<group>"; };
32E03521273901710081EE11 /* BadgeConfigurationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeConfigurationViewController.swift; sourceTree = "<group>"; };
32E035232739059C0081EE11 /* BadgeCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeCollectionView.swift; sourceTree = "<group>"; };
32E958A925C12B3800BF12AD /* AnimatedProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimatedProgressView.swift; sourceTree = "<group>"; };
32ECD08724BFBF8000EDDED0 /* HelpViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HelpViewController.swift; sourceTree = "<group>"; };
32ECD08924BFBF9500EDDED0 /* ContactSupportViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactSupportViewController.swift; sourceTree = "<group>"; };
32FAB9292727A57100FB76A6 /* PrimaryImageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrimaryImageView.swift; sourceTree = "<group>"; };
3402A9D9271D953A0084CBAE /* SUIEnvironment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SUIEnvironment.swift; sourceTree = "<group>"; };
3402A9DB271D95C10084CBAE /* Dependencies+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Dependencies+SignalUI.swift"; sourceTree = "<group>"; };
3402A9E0271D96570084CBAE /* UIView+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+OWS.swift"; sourceTree = "<group>"; };
3402A9E5271D97090084CBAE /* UIView+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+SignalUI.swift"; sourceTree = "<group>"; };
3402A9E6271D97090084CBAE /* UIView+SignalUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+SignalUI.h"; sourceTree = "<group>"; };
3402A9E7271D97090084CBAE /* UIView+SignalUI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+SignalUI.m"; sourceTree = "<group>"; };
3402A9EB271D98440084CBAE /* AttachmentMultisend.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachmentMultisend.swift; sourceTree = "<group>"; };
3402A9F2271D9A060084CBAE /* UIUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIUtil.h; sourceTree = "<group>"; };
3402A9F3271D9A060084CBAE /* UIUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIUtil.m; sourceTree = "<group>"; };
3402A9F6271D9C700084CBAE /* OWSQuotedReplyModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSQuotedReplyModel.h; sourceTree = "<group>"; };
3402A9F7271D9C700084CBAE /* OWSQuotedReplyModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSQuotedReplyModel.m; sourceTree = "<group>"; };
3402A9FC271D9CB80084CBAE /* ThreadUtil+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ThreadUtil+SignalUI.swift"; sourceTree = "<group>"; };
3402AABE271DA2720084CBAE /* VoiceMessageModels.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VoiceMessageModels.swift; sourceTree = "<group>"; };
3405C0652541C3E6008B24EF /* GroupMigrationActionSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupMigrationActionSheet.swift; sourceTree = "<group>"; };
3405C06D25435048008B24EF /* ConversationViewController+Banners.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Banners.swift"; sourceTree = "<group>"; };
34067EAA2710D61A000407C3 /* Pastelog.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pastelog.swift; sourceTree = "<group>"; };
3406D31D25DBF70400885B14 /* RefreshEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshEvent.swift; sourceTree = "<group>"; };
3406D32125DD40F000885B14 /* PaymentsTransferOutViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsTransferOutViewController.swift; sourceTree = "<group>"; };
3406D32325DD4A8F00885B14 /* PaymentsQRScanViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsQRScanViewController.swift; sourceTree = "<group>"; };
3406D32525DD5EAF00885B14 /* ChatListViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListViewController.swift; sourceTree = "<group>"; };
3406D32725DD80D600885B14 /* payments_spinner_fail.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_fail.json; sourceTree = "<group>"; };
3406D32825DD80D600885B14 /* payments_spinner_success.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_success.json; sourceTree = "<group>"; };
3406D32925DD80D600885B14 /* payments_spinner_info.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_info.json; sourceTree = "<group>"; };
3406D32A25DD80D600885B14 /* payments_spinner.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner.json; sourceTree = "<group>"; };
3406D32F25DD832700885B14 /* payments_spinner_info_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_info_dark.json; sourceTree = "<group>"; };
3406D33025DD832800885B14 /* payments_spinner_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_dark.json; sourceTree = "<group>"; };
34074F5F203D0CBD004596AE /* OWSSounds.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSounds.m; sourceTree = "<group>"; };
34074F60203D0CBE004596AE /* OWSSounds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSounds.h; sourceTree = "<group>"; };
340B02B61F9FD31800F9CFEC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = translations/he.lproj/Localizable.strings; sourceTree = "<group>"; };
340B06C623C8DA2600929588 /* StorageService+GroupsV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "StorageService+GroupsV2.swift"; sourceTree = "<group>"; };
340B870D23DF3E3A00BE0AFC /* GroupV2UpdatesImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupV2UpdatesImpl.swift; sourceTree = "<group>"; };
340D8FFF24FEE6A9007B5504 /* GroupInviteLinksUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupInviteLinksUI.swift; sourceTree = "<group>"; };
340E9ABF235F876800FA362C /* ForwardMessageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ForwardMessageViewController.swift; sourceTree = "<group>"; };
340FC885204DAC8C007AEB0F /* OWSLinkDeviceViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSLinkDeviceViewController.m; sourceTree = "<group>"; };
340FC887204DAC8C007AEB0F /* BlockListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BlockListViewController.m; sourceTree = "<group>"; };
340FC890204DAC8C007AEB0F /* BlockListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlockListViewController.h; sourceTree = "<group>"; };
340FC891204DAC8C007AEB0F /* OWSLinkDeviceViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSLinkDeviceViewController.h; sourceTree = "<group>"; };
340FC89D204DAC8D007AEB0F /* FingerprintViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FingerprintViewController.h; sourceTree = "<group>"; };
340FC89F204DAC8D007AEB0F /* FingerprintViewScanController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FingerprintViewScanController.m; sourceTree = "<group>"; };
340FC8A2204DAC8D007AEB0F /* FingerprintViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FingerprintViewController.m; sourceTree = "<group>"; };
340FC8A5204DAC8D007AEB0F /* FingerprintViewScanController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FingerprintViewScanController.h; sourceTree = "<group>"; };
3412F9BA2350D0840022EDAA /* ThreadPerformanceTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadPerformanceTest.swift; sourceTree = "<group>"; };
341458471FBE11C4005ABCF9 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = translations/fa.lproj/Localizable.strings; sourceTree = "<group>"; };
3414896825C9B6490098E3ED /* CurrencyPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurrencyPickerViewController.swift; sourceTree = "<group>"; };
3415217425B0CB30009F177F /* CVAttachmentProgressView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVAttachmentProgressView.swift; sourceTree = "<group>"; };
34156C8A25A3B3D000556182 /* paymentSpinner.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = paymentSpinner.json; sourceTree = "<group>"; };
34156C8E25A7521700556182 /* CVMessageActionButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVMessageActionButton.swift; sourceTree = "<group>"; };
341CBFC32405B7C000F15C13 /* GroupsV2Impl+RestoreGroups.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "GroupsV2Impl+RestoreGroups.swift"; sourceTree = "<group>"; };
341D392825472F3B00996E7B /* CVViewState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVViewState.swift; sourceTree = "<group>"; };
341F2C0D1F2B8AE700D07D6B /* DebugUIMisc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIMisc.h; sourceTree = "<group>"; };
341F2C0E1F2B8AE700D07D6B /* DebugUIMisc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIMisc.m; sourceTree = "<group>"; };
3420CF6C26327B1A00E7DCB0 /* CVBackgroundContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVBackgroundContainer.swift; sourceTree = "<group>"; };
3420CF6E2638A01A00E7DCB0 /* CVWallpaperBlurView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVWallpaperBlurView.swift; sourceTree = "<group>"; };
3421981B21061D2E00C57195 /* ByteParserTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ByteParserTest.swift; sourceTree = "<group>"; };
34235F3724213550008C74CB /* ConversationSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationSettingsViewController.swift; sourceTree = "<group>"; };
3426A365255C854A0036407F /* CVItemViewModelImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVItemViewModelImpl.swift; sourceTree = "<group>"; };
3426A367255D7BCA0036407F /* ConversationViewController+MessageActionsDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+MessageActionsDelegate.swift"; sourceTree = "<group>"; };
3426A369255D9D7C0036407F /* ConversationViewController+Selection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Selection.swift"; sourceTree = "<group>"; };
3426A36F25631C220036407F /* CVComponentLinkPreview.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentLinkPreview.swift; sourceTree = "<group>"; };
3426A3792563F0EA0036407F /* CVComponentBottomButtons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentBottomButtons.swift; sourceTree = "<group>"; };
34277A5C20751BDC006049F2 /* OWSQuotedMessageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSQuotedMessageView.m; sourceTree = "<group>"; };
34277A5D20751BDC006049F2 /* OWSQuotedMessageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSQuotedMessageView.h; sourceTree = "<group>"; };
3428577026BD8777005A2A96 /* Emoji+Category.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Emoji+Category.swift"; sourceTree = "<group>"; };
3428577126BD8777005A2A96 /* EmojiWithSkinTones+String.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "EmojiWithSkinTones+String.swift"; sourceTree = "<group>"; };
3428577226BD8777005A2A96 /* Emoji+SkinTones.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Emoji+SkinTones.swift"; sourceTree = "<group>"; };
3428577326BD8777005A2A96 /* EmojiWithSkinTones.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmojiWithSkinTones.swift; sourceTree = "<group>"; };
3428577426BD8777005A2A96 /* Emoji.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Emoji.swift; sourceTree = "<group>"; };
3428577526BD8777005A2A96 /* Emoji+Name.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Emoji+Name.swift"; sourceTree = "<group>"; };
3428577626BD8777005A2A96 /* Emoji+Available.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Emoji+Available.swift"; sourceTree = "<group>"; };
342FFE56271DA8C9000AC89F /* OWSSounds+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSSounds+SignalUI.swift"; sourceTree = "<group>"; };
342FFE58271DAA25000AC89F /* AudioSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioSession.swift; sourceTree = "<group>"; };
342FFE61271DB2E7000AC89F /* AppContext+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AppContext+SignalUI.swift"; sourceTree = "<group>"; };
342FFE67271EF4FF000AC89F /* ConversationSearch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ConversationSearch.swift; path = UserInterface/ConversationSearch.swift; sourceTree = "<group>"; };
342FFE68271EF500000AC89F /* OWSWindowManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OWSWindowManager.h; path = UserInterface/OWSWindowManager.h; sourceTree = "<group>"; };
342FFE69271EF500000AC89F /* OWSWindowManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OWSWindowManager.m; path = UserInterface/OWSWindowManager.m; sourceTree = "<group>"; };
342FFE6E271EF580000AC89F /* CNContactViewController+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CNContactViewController+OWS.m"; sourceTree = "<group>"; };
342FFE6F271EF580000AC89F /* UIApplication+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIApplication+OWS.swift"; sourceTree = "<group>"; };
342FFE70271EF580000AC89F /* CNContactViewController+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CNContactViewController+OWS.h"; sourceTree = "<group>"; };
342FFE73271EF580000AC89F /* UIResponder+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIResponder+OWS.swift"; sourceTree = "<group>"; };
342FFE74271EF580000AC89F /* UIStoryboard+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIStoryboard+OWS.swift"; sourceTree = "<group>"; };
342FFE7D271EF5B1000AC89F /* ReturnToCallViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReturnToCallViewController.swift; sourceTree = "<group>"; };
342FFE822721D4B6000AC89F /* ContactsMaps.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsMaps.swift; sourceTree = "<group>"; };
342FFE8827245850000AC89F /* SignalNSE.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = SignalNSE.appex; sourceTree = BUILT_PRODUCTS_DIR; };
342FFE8A27245850000AC89F /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = "<group>"; };
342FFE8C27245850000AC89F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
342FFE95272458A4000AC89F /* NSEEnvironment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSEEnvironment.swift; sourceTree = "<group>"; };
342FFE96272458A7000AC89F /* NSECallMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSECallMessageHandler.swift; sourceTree = "<group>"; };
342FFE97272458AA000AC89F /* NSEContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSEContext.swift; sourceTree = "<group>"; };
342FFE9B272458D4000AC89F /* SignalNSE.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = SignalNSE.entitlements; sourceTree = "<group>"; };
342FFE9C272458D4000AC89F /* SignalNSE-AppStore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "SignalNSE-AppStore.entitlements"; sourceTree = "<group>"; };
34330A591E7875FB00DF2FB9 /* fontawesome-webfont.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "fontawesome-webfont.ttf"; sourceTree = "<group>"; };
343417F02530A7480034FE0C /* CVComponentReactions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentReactions.swift; sourceTree = "<group>"; };
3434AE1B22AEDE7D002EE04E /* ViewOnceMessageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewOnceMessageViewController.swift; sourceTree = "<group>"; };
3437F6392512835200AC1767 /* LinkedDevicesTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LinkedDevicesTableViewController.swift; sourceTree = "<group>"; };
34386A4D207D0C01009F5D9C /* ChatListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatListViewController.m; sourceTree = "<group>"; };
34386A4F207D0C01009F5D9C /* ChatListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatListViewController.h; sourceTree = "<group>"; };
343A65931FC47D5D000477A1 /* DebugUISyncMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUISyncMessages.h; sourceTree = "<group>"; };
343A65941FC47D5E000477A1 /* DebugUISyncMessages.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUISyncMessages.m; sourceTree = "<group>"; };
3440426A273AB186008C9FA4 /* RegistrationUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegistrationUtils.swift; sourceTree = "<group>"; };
34404270273AFBBE008C9FA4 /* Deprecated_ChangePhoneNumber2FAViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_ChangePhoneNumber2FAViewController.swift; sourceTree = "<group>"; };
34404274273C0E41008C9FA4 /* Deprecated_RegistrationPinAttemptsExhaustedViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_RegistrationPinAttemptsExhaustedViewController.swift; sourceTree = "<group>"; };
34429B3C273440420050D3EA /* DebugUIMisc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIMisc.swift; sourceTree = "<group>"; };
3444E6BA264EDFF200B32E3B /* CVColorOrGradientView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVColorOrGradientView.swift; sourceTree = "<group>"; };
34480B341FD0929200BC14EF /* ShareAppExtensionContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShareAppExtensionContext.h; sourceTree = "<group>"; };
34480B351FD0929200BC14EF /* ShareAppExtensionContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ShareAppExtensionContext.m; sourceTree = "<group>"; };
34480B371FD092A900BC14EF /* SignalShareExtension-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SignalShareExtension-Bridging-Header.h"; sourceTree = "<group>"; };
34480B381FD092E300BC14EF /* SignalShareExtension-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SignalShareExtension-Prefix.pch"; sourceTree = "<group>"; };
34480B4D1FD0A7A300BC14EF /* DebugLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugLogger.h; sourceTree = "<group>"; };
34480B4E1FD0A7A300BC14EF /* DebugLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugLogger.m; sourceTree = "<group>"; };
34480B4F1FD0A7A300BC14EF /* OWSScrubbingLogFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSScrubbingLogFormatter.h; sourceTree = "<group>"; };
34480B511FD0A7A400BC14EF /* OWSScrubbingLogFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSScrubbingLogFormatter.m; sourceTree = "<group>"; };
34480B5A1FD0A7E300BC14EF /* SignalMessaging-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SignalMessaging-Prefix.pch"; sourceTree = "<group>"; };
344A761024B366F4009D69A5 /* FlagsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlagsViewController.swift; sourceTree = "<group>"; };
344A761224B36C8C009D69A5 /* TestingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestingViewController.swift; sourceTree = "<group>"; };
344DAEDE248A7526000AD4FA /* DebugUIStress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIStress.swift; sourceTree = "<group>"; };
3452851A26DE890300824983 /* DateUtil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DateUtil.swift; sourceTree = "<group>"; };
3452851C26DFD12300824983 /* PaymentsFormatTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsFormatTest.swift; sourceTree = "<group>"; };
3452C15525348F1D00F69070 /* GroupsV2Migration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2Migration.swift; sourceTree = "<group>"; };
34546F4F2649989C007C4958 /* ChatColorViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatColorViewController.swift; sourceTree = "<group>"; };
3456A73123D63EBE00947219 /* GroupsV2Protos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2Protos.swift; sourceTree = "<group>"; };
345772B5257E4E01001D7D44 /* CVViewStateSnapshot.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVViewStateSnapshot.swift; sourceTree = "<group>"; };
345779402682464700732869 /* ScanQRCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScanQRCodeViewController.swift; sourceTree = "<group>"; };
3457794226828A9A00732869 /* ConversationCollectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationCollectionView.swift; sourceTree = "<group>"; };
3457811A23EB56B300CE01C3 /* ConversationViewController+MessageRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+MessageRequest.swift"; sourceTree = "<group>"; };
345AE2B52317048200DB6225 /* GRDBFinderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GRDBFinderTest.swift; sourceTree = "<group>"; };
345DE95F23ED9AA500A8E6E3 /* GroupsV2ProfileKeyUpdater.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2ProfileKeyUpdater.swift; sourceTree = "<group>"; };
3461284A1FD0B93F00532771 /* SAELoadViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SAELoadViewController.swift; sourceTree = "<group>"; };
346129371FD1B47200532771 /* OWSPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSPreferences.h; sourceTree = "<group>"; };
346129381FD1B47200532771 /* OWSPreferences.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSPreferences.m; sourceTree = "<group>"; };
346129401FD1D74B00532771 /* Environment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Environment.h; sourceTree = "<group>"; };
346129411FD1D74B00532771 /* Environment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Environment.m; sourceTree = "<group>"; };
346129971FD1E4D900532771 /* SignalApp.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SignalApp.m; sourceTree = "<group>"; };
346129981FD1E4DA00532771 /* SignalApp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SignalApp.h; sourceTree = "<group>"; };
346129A21FD1F09100532771 /* OWSContactsManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSContactsManager.h; sourceTree = "<group>"; };
346129A31FD1F09100532771 /* OWSContactsManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSContactsManager.m; sourceTree = "<group>"; };
346129AE1FD1F5D900532771 /* SystemContactsFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemContactsFetcher.swift; sourceTree = "<group>"; };
346129B11FD1F7E800532771 /* OWSProfileManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSProfileManager.h; sourceTree = "<group>"; };
346129B21FD1F7E800532771 /* OWSProfileManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSProfileManager.m; sourceTree = "<group>"; };
346129BD1FD2068600532771 /* ThreadUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThreadUtil.h; sourceTree = "<group>"; };
346129BE1FD2068600532771 /* ThreadUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThreadUtil.m; sourceTree = "<group>"; };
346129E01FD5C0BE00532771 /* VersionMigrations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VersionMigrations.h; sourceTree = "<group>"; };
346129E11FD5C0BE00532771 /* VersionMigrations.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VersionMigrations.m; sourceTree = "<group>"; };
34612A041FD7238500532771 /* OWSSyncManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncManager.h; sourceTree = "<group>"; };
34612A051FD7238500532771 /* OWSSyncManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncManager.m; sourceTree = "<group>"; };
3463532E256EA525003C5428 /* ConversationViewTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationViewTest.swift; sourceTree = "<group>"; };
34635331257549F1003C5428 /* CVReactionCountsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVReactionCountsView.swift; sourceTree = "<group>"; };
34641E172088D7E900E2EDE5 /* OWSScreenLock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSScreenLock.swift; sourceTree = "<group>"; };
34641E1D2088DA6C00E2EDE5 /* SAEScreenLockViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SAEScreenLockViewController.h; sourceTree = "<group>"; };
34641E1E2088DA6D00E2EDE5 /* SAEScreenLockViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SAEScreenLockViewController.m; sourceTree = "<group>"; };
3464450B22B7F93600A957B1 /* OWSOrphanDataCleaner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOrphanDataCleaner.m; sourceTree = "<group>"; };
3464450C22B7F93600A957B1 /* OWSOrphanDataCleaner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOrphanDataCleaner.h; sourceTree = "<group>"; };
3464450F22B7F97000A957B1 /* DateUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DateUtil.m; sourceTree = "<group>"; };
3464451022B7F97100A957B1 /* DateUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DateUtil.h; sourceTree = "<group>"; };
3465947B2433B77700E5C510 /* NewMembersBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewMembersBar.swift; sourceTree = "<group>"; };
3465947D2434CCC100E5C510 /* NewGroupConfirmViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewGroupConfirmViewController.swift; sourceTree = "<group>"; };
3465947F2434D49F00E5C510 /* NewGroupState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewGroupState.swift; sourceTree = "<group>"; };
346594812434D5E000E5C510 /* GroupAttributesEditorHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupAttributesEditorHelper.swift; sourceTree = "<group>"; };
3465F4D027287674001663AF /* PaymentsReconciliation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsReconciliation.swift; sourceTree = "<group>"; };
3465F4D127287674001663AF /* PaymentsProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsProcessor.swift; sourceTree = "<group>"; };
3465F4D227287675001663AF /* MobileCoinAPI+Configuration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MobileCoinAPI+Configuration.swift"; sourceTree = "<group>"; };
3465F4D327287675001663AF /* PaymentsImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsImpl.swift; sourceTree = "<group>"; };
3465F4D427287675001663AF /* MobileCoinAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinAPI.swift; sourceTree = "<group>"; };
3465F4DA27287858001663AF /* PaymentsHelperImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsHelperImpl.swift; sourceTree = "<group>"; };
3465F4DC2728812A001663AF /* Payments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Payments.swift; sourceTree = "<group>"; };
34661FB720C1C0D60056EDD6 /* message_sent.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; name = message_sent.aiff; path = Signal/AudioFiles/message_sent.aiff; sourceTree = SOURCE_ROOT; };
346B66301F4E29B200E5122F /* CropScaleImageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CropScaleImageViewController.swift; sourceTree = "<group>"; };
346C19DE25ACDF0B00061D3A /* DataSettingsTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataSettingsTableViewController.swift; sourceTree = "<group>"; };
346C19E025ACE9AE00061D3A /* MediaDownloadSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaDownloadSettingsViewController.swift; sourceTree = "<group>"; };
346CD5C126306578004162D6 /* UnknownThreadWarningInteraction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnknownThreadWarningInteraction.swift; sourceTree = "<group>"; };
346E09002662FBBE0042375E /* ChatListCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListCell.swift; sourceTree = "<group>"; };
346EAA1125013CDF00E8AB6F /* SendMessageFlow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendMessageFlow.swift; sourceTree = "<group>"; };
346EAA13250199A300E8AB6F /* MemberRequestView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MemberRequestView.swift; sourceTree = "<group>"; };
346EFC3025FD050F00F493C7 /* PaymentsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsTest.swift; sourceTree = "<group>"; };
346EFC3725FFDC6900F493C7 /* restore.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = restore.json; sourceTree = "<group>"; };
346EFC3825FFDC6900F493C7 /* restore-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "restore-dark.json"; sourceTree = "<group>"; };
346EFC3925FFDC6900F493C7 /* update-pin-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "update-pin-dark.json"; sourceTree = "<group>"; };
346EFC3A25FFDC6A00F493C7 /* update-pin.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "update-pin.json"; sourceTree = "<group>"; };
346EFC3F260276E400F493C7 /* PaymentsRestoreWalletPasteboardViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsRestoreWalletPasteboardViewController.swift; sourceTree = "<group>"; };
3470249D2385B6360078D72C /* OWSProfileManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSProfileManager.swift; sourceTree = "<group>"; };
3470249F238C85850078D72C /* VersionedProfilesImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VersionedProfilesImpl.swift; sourceTree = "<group>"; };
347030C525F66C24006C3BF5 /* PaymentsDeactivateViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsDeactivateViewController.swift; sourceTree = "<group>"; };
3470518B254B320700A19468 /* CVRenderState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVRenderState.swift; sourceTree = "<group>"; };
3470518D254B511B00A19468 /* ConversationViewController+CVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+CVC.swift"; sourceTree = "<group>"; };
3470C8732554926200F5847C /* QuotedMessageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QuotedMessageView.swift; sourceTree = "<group>"; };
3470C8752555883600F5847C /* CVLoadRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVLoadRequest.swift; sourceTree = "<group>"; };
3470C8762555883600F5847C /* CVLoadContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVLoadContext.swift; sourceTree = "<group>"; };
3470C8792555DE5F00F5847C /* CVComponentContactShare.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentContactShare.swift; sourceTree = "<group>"; };
3470C87F2555F25200F5847C /* CVContactShareView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVContactShareView.swift; sourceTree = "<group>"; };
3470C8812559B23F00F5847C /* CVUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVUpdate.swift; sourceTree = "<group>"; };
3471210E25ED5F850037CD1F /* PaymentsReconciliationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsReconciliationTest.swift; sourceTree = "<group>"; };
347191F823F457BD003A3106 /* GroupsV2AvatarDownloadOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2AvatarDownloadOperation.swift; sourceTree = "<group>"; };
347342F62548587800D440CD /* ConversationViewController+BottomBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+BottomBar.swift"; sourceTree = "<group>"; };
3474C56D26111605006723D2 /* PaymentsCurrenciesImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsCurrenciesImpl.swift; sourceTree = "<group>"; };
34784592237C4813000D1CAA /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = translations/hi.lproj/Localizable.strings; sourceTree = "<group>"; };
34784593237C4819000D1CAA /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ms; path = translations/ms.lproj/Localizable.strings; sourceTree = "<group>"; };
347850561FD86544007B8332 /* SAEFailedViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SAEFailedViewController.swift; sourceTree = "<group>"; };
3478505C1FD99A1F007B8332 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = translations/zh_TW.lproj/Localizable.strings; sourceTree = "<group>"; };
347850651FD9B789007B8332 /* AppSetup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppSetup.m; sourceTree = "<group>"; };
347850661FD9B789007B8332 /* AppSetup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppSetup.h; sourceTree = "<group>"; };
347850671FD9B78A007B8332 /* NoopCallMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoopCallMessageHandler.swift; sourceTree = "<group>"; };
34798A8625AF965300EC89B4 /* ProfileBioViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileBioViewController.swift; sourceTree = "<group>"; };
3479D6B126A762E200811069 /* ChatListViewController+Reminders.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Reminders.swift"; sourceTree = "<group>"; };
347B83F624367EC00019A52C /* GroupViewHelper+MemberActionSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "GroupViewHelper+MemberActionSheet.swift"; sourceTree = "<group>"; };
347B83F82436820C0019A52C /* GroupViewHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupViewHelper.swift; sourceTree = "<group>"; };
347B83FC24378DDE0019A52C /* GroupMemberRequestsAndInvitesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupMemberRequestsAndInvitesViewController.swift; sourceTree = "<group>"; };
347C37FE2526005800F3D941 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; };
347C3819252CE69400F3D941 /* CVComponentState+GroupLink.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CVComponentState+GroupLink.swift"; sourceTree = "<group>"; };
347C381A252CE69400F3D941 /* CVLoadCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVLoadCoordinator.swift; sourceTree = "<group>"; };
347C381C252CE69400F3D941 /* CVStackView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVStackView.swift; sourceTree = "<group>"; };
347C381E252CE69400F3D941 /* CVComponentState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentState.swift; sourceTree = "<group>"; };
347C3820252CE69400F3D941 /* CVItemViewState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVItemViewState.swift; sourceTree = "<group>"; };
347C3822252CE69400F3D941 /* CVCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVCell.swift; sourceTree = "<group>"; };
347C3824252CE69400F3D941 /* CVItemModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVItemModel.swift; sourceTree = "<group>"; };
347C383A252CE6C900F3D941 /* CVComponentSticker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentSticker.swift; sourceTree = "<group>"; };
347C383B252CE6C900F3D941 /* CVComponentMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentMessage.swift; sourceTree = "<group>"; };
347C383C252CE6C900F3D941 /* CVComponentBodyText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentBodyText.swift; sourceTree = "<group>"; };
347C383D252CE6C900F3D941 /* CVComponentFooter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentFooter.swift; sourceTree = "<group>"; };
347C383E252CE6C900F3D941 /* CVComponentQuotedReply.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentQuotedReply.swift; sourceTree = "<group>"; };
347C383F252CE6C900F3D941 /* CVComponentSenderName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentSenderName.swift; sourceTree = "<group>"; };
347C3840252CE6C900F3D941 /* CVComponentBodyMedia.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentBodyMedia.swift; sourceTree = "<group>"; };
347C3848252D004C00F3D941 /* CVComponentDateHeader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentDateHeader.swift; sourceTree = "<group>"; };
347C384A252D085900F3D941 /* CVComponentUnreadIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentUnreadIndicator.swift; sourceTree = "<group>"; };
347C384C252D0FDC00F3D941 /* CVComponentTypingIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentTypingIndicator.swift; sourceTree = "<group>"; };
347C3856252E1E2300F3D941 /* CVComponentThreadDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentThreadDetails.swift; sourceTree = "<group>"; };
347DE5BB2548967900C32CDC /* BlockingGroupMigrationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingGroupMigrationView.swift; sourceTree = "<group>"; };
348433DE243CA94500C7F64A /* ReplaceAdminViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplaceAdminViewController.swift; sourceTree = "<group>"; };
34843B2221432292004DED45 /* SignalBaseTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SignalBaseTest.m; sourceTree = "<group>"; };
34843B2321432293004DED45 /* SignalBaseTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SignalBaseTest.h; sourceTree = "<group>"; };
34843B25214327C9004DED45 /* OWSOrphanDataCleanerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOrphanDataCleanerTest.m; sourceTree = "<group>"; };
34843B2A214FE295004DED45 /* MockEnvironment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MockEnvironment.m; sourceTree = "<group>"; };
34843B2B214FE295004DED45 /* MockEnvironment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MockEnvironment.h; sourceTree = "<group>"; };
34848D5A25D43ADD00E5034B /* cash-out.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cash-out.json"; sourceTree = "<group>"; };
34848D5B25D43ADD00E5034B /* about-mobilecoin.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "about-mobilecoin.json"; sourceTree = "<group>"; };
34848D5C25D43ADD00E5034B /* activate-payments.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "activate-payments.json"; sourceTree = "<group>"; };
34848D5D25D43ADD00E5034B /* add-money.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "add-money.json"; sourceTree = "<group>"; };
34848D6225D44EBD00E5034B /* PaymentsTransferInViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsTransferInViewController.swift; sourceTree = "<group>"; };
3485434426BC598800FB9C38 /* EmojiTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmojiTests.swift; sourceTree = "<group>"; };
348815B225503BAA00D4F4C4 /* CVLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVLoader.swift; sourceTree = "<group>"; };
348815B92552063D00D4F4C4 /* CVAvatarBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVAvatarBuilder.swift; sourceTree = "<group>"; };
348815BB2552E67900D4F4C4 /* CVComponentSystemMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentSystemMessage.swift; sourceTree = "<group>"; };
348815BF2553291200D4F4C4 /* CVComponentViewOnce.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentViewOnce.swift; sourceTree = "<group>"; };
348815C1255341F200D4F4C4 /* CVComponentAudioAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentAudioAttachment.swift; sourceTree = "<group>"; };
348815C3255343FC00D4F4C4 /* CVComponentDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentDelegate.swift; sourceTree = "<group>"; };
348815C5255346A500D4F4C4 /* CVNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVNode.swift; sourceTree = "<group>"; };
348815C6255346A500D4F4C4 /* CVComponent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponent.swift; sourceTree = "<group>"; };
348815C7255346A500D4F4C4 /* CVRenderItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVRenderItem.swift; sourceTree = "<group>"; };
348815CB2554216900D4F4C4 /* CVAudioPlayback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVAudioPlayback.swift; sourceTree = "<group>"; };
348815CD25545B0F00D4F4C4 /* CVComponentGenericAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentGenericAttachment.swift; sourceTree = "<group>"; };
348815CF25545C0A00D4F4C4 /* CVAttachments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVAttachments.swift; sourceTree = "<group>"; };
34882C512694A9260013E289 /* ChatListViewController+Notifications.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Notifications.swift"; sourceTree = "<group>"; };
3488F9352191CC4000E524CC /* CVMediaView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVMediaView.swift; sourceTree = "<group>"; };
348A9C34234E462D00789068 /* ThreadFinderPerformanceTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadFinderPerformanceTest.swift; sourceTree = "<group>"; };
348BB25C20A0C5530047AEC2 /* ContactShareViewHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactShareViewHelper.swift; sourceTree = "<group>"; };
348C686C246B0B100039705A /* ThreadUtil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadUtil.swift; sourceTree = "<group>"; };
348EE28C25B897BF00814FC2 /* CVMediaCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVMediaCache.swift; sourceTree = "<group>"; };
348EE28D25B897BF00814FC2 /* ReusableMediaView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReusableMediaView.swift; sourceTree = "<group>"; };
348F2EAD1F0D21BC00D4ECE0 /* DeviceSleepManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceSleepManager.swift; sourceTree = "<group>"; };
3490D57C25ADDC2900F5F96C /* GroupLinkPromotionActionSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupLinkPromotionActionSheet.swift; sourceTree = "<group>"; };
3490D57E25ADE49800F5F96C /* ActionSheetContentBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionSheetContentBuilder.swift; sourceTree = "<group>"; };
3491899A269CD68D008A18AF /* BlockingAnnouncementOnlyView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingAnnouncementOnlyView.swift; sourceTree = "<group>"; };
3491D9A021022DB7001EF5A1 /* RemoteAttestationSigningCertificateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RemoteAttestationSigningCertificateTest.m; sourceTree = "<group>"; };
349439D524360C30001045F7 /* AddGroupMembersViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddGroupMembersViewController.swift; sourceTree = "<group>"; };
349439D724360D63001045F7 /* BaseGroupMemberViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseGroupMemberViewController.swift; sourceTree = "<group>"; };
3494BBDF26E66FC30079B11B /* DateUtilTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DateUtilTest.swift; sourceTree = "<group>"; };
3495BC911F1426B800B478F5 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = translations/ar.lproj/Localizable.strings; sourceTree = "<group>"; };
3495FF0225F908FE00959D6E /* PaymentsViewPassphraseConfirmViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsViewPassphraseConfirmViewController.swift; sourceTree = "<group>"; };
3495FF0425F9091400959D6E /* PaymentsViewPassphraseGridViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsViewPassphraseGridViewController.swift; sourceTree = "<group>"; };
3495FF0825F9276E00959D6E /* PaymentsRestoreWalletSplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsRestoreWalletSplashViewController.swift; sourceTree = "<group>"; };
3495FF0925F9276E00959D6E /* PaymentsRestoreWalletWordViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsRestoreWalletWordViewController.swift; sourceTree = "<group>"; };
3495FF0C25F934C500959D6E /* PaymentsRestoreWalletCompleteViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsRestoreWalletCompleteViewController.swift; sourceTree = "<group>"; };
3495FF0E25F9538900959D6E /* PaymentsViewPassphraseSplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsViewPassphraseSplashViewController.swift; sourceTree = "<group>"; };
3496744E2076ACCE00080B5F /* LongTextViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LongTextViewController.swift; sourceTree = "<group>"; };
34969559219B605E00DCFE74 /* ImagePickerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImagePickerController.swift; sourceTree = "<group>"; };
3496955A219B605E00DCFE74 /* PhotoCollectionPickerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoCollectionPickerController.swift; sourceTree = "<group>"; };
3496955B219B605E00DCFE74 /* PhotoLibrary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoLibrary.swift; sourceTree = "<group>"; };
349767E025B8744700ECE1B0 /* ManageStickersViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManageStickersViewController.swift; sourceTree = "<group>"; };
349767E125B8744700ECE1B0 /* StickerPackViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerPackViewController.swift; sourceTree = "<group>"; };
3497971425D6D55400E99FA4 /* PaymentsSendRecipientViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsSendRecipientViewController.swift; sourceTree = "<group>"; };
3497971E25DAA86100E99FA4 /* SendPaymentCompletionActionSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendPaymentCompletionActionSheet.swift; sourceTree = "<group>"; };
3497971F25DAA86100E99FA4 /* SendPaymentViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendPaymentViewController.swift; sourceTree = "<group>"; };
3497972225DAAE3800E99FA4 /* SendPaymentHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendPaymentHelper.swift; sourceTree = "<group>"; };
3498A0A524DC81E100CA492C /* OWSContactsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSContactsManager.swift; sourceTree = "<group>"; };
3498AC86251387E500B1F315 /* Dependencies+SignalMessaging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Dependencies+SignalMessaging.swift"; sourceTree = "<group>"; };
3498AC882513896400B1F315 /* Dependencies+MainApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Dependencies+MainApp.swift"; sourceTree = "<group>"; };
3498AC8D2518E92B00B1F315 /* PaymentsHistoryViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsHistoryViewController.swift; sourceTree = "<group>"; };
3498AC8E2518E92B00B1F315 /* PaymentsHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsHistory.swift; sourceTree = "<group>"; };
3498AC8F2518E92B00B1F315 /* PaymentsSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsSettingsViewController.swift; sourceTree = "<group>"; };
3498AC972518E98A00B1F315 /* DebugUIPayments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIPayments.swift; sourceTree = "<group>"; };
3498AC9E25190E8B00B1F315 /* ConversationViewLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationViewLayout.swift; sourceTree = "<group>"; };
34995F172411838C00C70546 /* NewGroupMembersViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewGroupMembersViewController.swift; sourceTree = "<group>"; };
3499997E22EF1E2100654932 /* SearcherTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearcherTest.swift; sourceTree = "<group>"; };
3499997F22EF1E2100654932 /* GRDBFullTextSearcherTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GRDBFullTextSearcherTest.swift; sourceTree = "<group>"; };
349A5C5325CD7A6C00B30EE8 /* DebugContactsUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugContactsUtils.swift; sourceTree = "<group>"; };
349BC860253A2651003C949A /* GroupsV2MigrationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2MigrationTest.swift; sourceTree = "<group>"; };
349C3636233D198300D52012 /* LaunchJobs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LaunchJobs.swift; sourceTree = "<group>"; };
349D21E7268E044700D98870 /* QRCodeParserTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRCodeParserTest.swift; sourceTree = "<group>"; };
349ED991221EE80D008045B0 /* AppPreferences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppPreferences.swift; sourceTree = "<group>"; };
34A17D80253F7236009F8C02 /* ConversationSettingsViewController+LegacyGroups.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationSettingsViewController+LegacyGroups.swift"; sourceTree = "<group>"; };
34A4D56E24E4D341002F8044 /* UnfairLockPerformanceTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnfairLockPerformanceTest.swift; sourceTree = "<group>"; };
34A4D87C2677A1EF00A794E7 /* ConversationViewController+CVComponentDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+CVComponentDelegate.swift"; sourceTree = "<group>"; };
34A4D87E2677B23100A794E7 /* ConversationViewController+MessageActions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+MessageActions.swift"; sourceTree = "<group>"; };
34A4D8802677B2AB00A794E7 /* ConversationViewController+Calls.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Calls.swift"; sourceTree = "<group>"; };
34A4D8822677C59300A794E7 /* ConversationViewController+Misc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Misc.swift"; sourceTree = "<group>"; };
34A4D8842677DF6B00A794E7 /* ConversationViewController+ConversationInputToolbarDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+ConversationInputToolbarDelegate.swift"; sourceTree = "<group>"; };
34A4D8862678F24300A794E7 /* ConversationViewController+Delegates.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Delegates.swift"; sourceTree = "<group>"; };
34A4D8882679296600A794E7 /* ConversationViewController+UIScrollView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+UIScrollView.swift"; sourceTree = "<group>"; };
34A4D88A26795AF800A794E7 /* ConversationViewController+UI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+UI.swift"; sourceTree = "<group>"; };
34A4D88C267A363A00A794E7 /* ConversationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationViewController.swift; sourceTree = "<group>"; };
34A4D88E267A402100A794E7 /* ConversationViewController+Notifications.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Notifications.swift"; sourceTree = "<group>"; };
34A6C27F21E503E600B5B12E /* OWSImagePickerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSImagePickerController.swift; sourceTree = "<group>"; };
34A8B3502190A40E00218A25 /* CVMediaAlbumView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVMediaAlbumView.swift; sourceTree = "<group>"; };
34A954A8271A471200B05242 /* SignalUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SignalUI.framework; sourceTree = BUILT_PRODUCTS_DIR; };
34A954AA271A471300B05242 /* SignalUI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SignalUI.h; sourceTree = "<group>"; };
34A954AB271A471300B05242 /* SignalUI.docc */ = {isa = PBXFileReference; lastKnownFileType = folder.documentationcatalog; path = SignalUI.docc; sourceTree = "<group>"; };
34A954B1271A471300B05242 /* SignalUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SignalUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
34A954CA271B4BE600B05242 /* ShareViewDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShareViewDelegate.swift; sourceTree = "<group>"; };
34A954CE271B4D0700B05242 /* SignalUI-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SignalUI-Prefix.pch"; sourceTree = "<group>"; };
34A954D3271B4F3E00B05242 /* Theme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Theme.h; sourceTree = "<group>"; };
34A954D4271B4F3E00B05242 /* Theme+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Theme+OWS.swift"; sourceTree = "<group>"; };
34A954D6271B4F3E00B05242 /* ChatColors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatColors.swift; sourceTree = "<group>"; };
34A954D8271B4F3E00B05242 /* ColorOrGradient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ColorOrGradient.swift; sourceTree = "<group>"; };
34A954D9271B4F3E00B05242 /* Theme.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Theme.m; sourceTree = "<group>"; };
34A954DA271B4F3E00B05242 /* ColorOrGradientSwatchView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ColorOrGradientSwatchView.swift; sourceTree = "<group>"; };
34A954E3271B4F6900B05242 /* AttachmentSharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AttachmentSharing.h; sourceTree = "<group>"; };
34A954E4271B4F6A00B05242 /* AttachmentSharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AttachmentSharing.m; sourceTree = "<group>"; };
34A954E5271B4F6A00B05242 /* OWSVideoPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSVideoPlayer.swift; sourceTree = "<group>"; };
34A954EC271B4FB000B05242 /* UIViewController+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+OWS.m"; sourceTree = "<group>"; };
34A954F1271B4FB000B05242 /* UIFont+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIFont+OWS.m"; sourceTree = "<group>"; };
34A954F2271B4FB000B05242 /* UIViewController+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIViewController+OWS.h"; sourceTree = "<group>"; };
34A954F4271B4FB000B05242 /* UIFont+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIFont+OWS.h"; sourceTree = "<group>"; };
34A95500271B503E00B05242 /* DisplayableText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisplayableText.swift; sourceTree = "<group>"; };
34A95503271B510400B05242 /* OWSAnyTouchGestureRecognizer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWSAnyTouchGestureRecognizer.m; sourceTree = "<group>"; };
34A95504271B510400B05242 /* OWSAnyTouchGestureRecognizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSAnyTouchGestureRecognizer.h; sourceTree = "<group>"; };
34A95506271B510400B05242 /* ConversationStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationStyle.swift; sourceTree = "<group>"; };
34A95507271B510400B05242 /* GroupViewUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupViewUtils.swift; sourceTree = "<group>"; };
34A95509271B510400B05242 /* TappableStackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TappableStackView.swift; sourceTree = "<group>"; };
34A9550A271B510400B05242 /* NonContactTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonContactTableViewCell.swift; sourceTree = "<group>"; };
34A9550B271B510400B05242 /* ContactCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactCellView.swift; sourceTree = "<group>"; };
34A9550C271B510400B05242 /* ManualStackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualStackView.swift; sourceTree = "<group>"; };
34A95511271B510400B05242 /* OWSFlatButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFlatButton.swift; sourceTree = "<group>"; };
34A95515271B510400B05242 /* LinkPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewView.swift; sourceTree = "<group>"; };
34A95516271B510400B05242 /* LinkPreviewState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewState.swift; sourceTree = "<group>"; };
34A95517271B510400B05242 /* GroupLinkPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupLinkPreview.swift; sourceTree = "<group>"; };
34A95519271B510400B05242 /* VideoPlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayerView.swift; sourceTree = "<group>"; };
34A9551B271B510400B05242 /* VideoEditorModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoEditorModel.swift; sourceTree = "<group>"; };
34A9551C271B510400B05242 /* VideoEditorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoEditorView.swift; sourceTree = "<group>"; };
34A9551D271B510400B05242 /* ManualLayoutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualLayoutView.swift; sourceTree = "<group>"; };
34A9551E271B510400B05242 /* ContactsViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsViewHelper.swift; sourceTree = "<group>"; };
34A9551F271B510400B05242 /* DisappearingTimerConfigurationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisappearingTimerConfigurationView.swift; sourceTree = "<group>"; };
34A95520271B510400B05242 /* OWSSearchBar.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSSearchBar.h; sourceTree = "<group>"; };
34A95522271B510400B05242 /* CVTextLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVTextLabel.swift; sourceTree = "<group>"; };
34A95523271B510400B05242 /* CVCellMeasurement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVCellMeasurement.swift; sourceTree = "<group>"; };
34A95524271B510400B05242 /* CVUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVUtils.swift; sourceTree = "<group>"; };
34A95525271B510400B05242 /* CVText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVText.swift; sourceTree = "<group>"; };
34A95526271B510400B05242 /* DirectionalPanGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectionalPanGestureRecognizer.swift; sourceTree = "<group>"; };
34A95527271B510400B05242 /* ContactsViewHelper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ContactsViewHelper.m; sourceTree = "<group>"; };
34A95528271B510400B05242 /* TextFieldWithPlaceholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldWithPlaceholder.swift; sourceTree = "<group>"; };
34A95529271B510400B05242 /* LinkingTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkingTextView.swift; sourceTree = "<group>"; };
34A9552B271B510400B05242 /* Mention.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mention.swift; sourceTree = "<group>"; };
34A9552C271B510400B05242 /* MentionPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MentionPicker.swift; sourceTree = "<group>"; };
34A9552D271B510400B05242 /* MentionTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MentionTextView.swift; sourceTree = "<group>"; };
34A9552F271B510400B05242 /* LoopingVideoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoopingVideoView.swift; sourceTree = "<group>"; };
34A95530271B510400B05242 /* OWSButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSButton.swift; sourceTree = "<group>"; };
34A95531271B510400B05242 /* ResizingScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResizingScrollView.swift; sourceTree = "<group>"; };
34A95532271B510400B05242 /* TappableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TappableView.swift; sourceTree = "<group>"; };
34A95534271B510400B05242 /* OWSBubbleView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSBubbleView.h; sourceTree = "<group>"; };
34A95535271B510400B05242 /* OWSBubbleShapeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSBubbleShapeView.swift; sourceTree = "<group>"; };
34A95536271B510400B05242 /* ContactTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactTableViewCell.swift; sourceTree = "<group>"; };
34A95537271B510400B05242 /* ThemeHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeHeaderView.swift; sourceTree = "<group>"; };
34A95538271B510400B05242 /* OWSLayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSLayerView.swift; sourceTree = "<group>"; };
34A9553A271B510400B05242 /* CustomKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomKeyboard.swift; sourceTree = "<group>"; };
34A9553D271B510400B05242 /* OWSActionSheets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSActionSheets.swift; sourceTree = "<group>"; };
34A9553E271B510400B05242 /* TextViewWithPlaceholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextViewWithPlaceholder.swift; sourceTree = "<group>"; };
34A9553F271B510400B05242 /* CircleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircleView.swift; sourceTree = "<group>"; };
34A95540271B510400B05242 /* OWSSearchBar.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWSSearchBar.m; sourceTree = "<group>"; };
34A95543271B510400B05242 /* ConversationAvatarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationAvatarView.swift; sourceTree = "<group>"; };
34A95544271B510400B05242 /* OWSNavigationBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSNavigationBar.swift; sourceTree = "<group>"; };
34A95545271B510400B05242 /* AvatarImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarImageView.swift; sourceTree = "<group>"; };
34A95546271B510400B05242 /* GradientView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientView.swift; sourceTree = "<group>"; };
34A95548271B510400B05242 /* GalleryRailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GalleryRailView.swift; sourceTree = "<group>"; };
34A9554C271B510400B05242 /* ViewOnceTooltip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewOnceTooltip.swift; sourceTree = "<group>"; };
34A9554D271B510400B05242 /* TooltipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TooltipView.swift; sourceTree = "<group>"; };
34A9554E271B510400B05242 /* OWSStackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSStackView.swift; sourceTree = "<group>"; };
34A9554F271B510400B05242 /* InputAccessoryViewPlaceholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputAccessoryViewPlaceholder.swift; sourceTree = "<group>"; };
34A95552271B510400B05242 /* ImageEditorPanGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorPanGestureRecognizer.swift; sourceTree = "<group>"; };
34A95553271B510400B05242 /* ImageEditorTextItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorTextItem.swift; sourceTree = "<group>"; };
34A95556271B510400B05242 /* ImageEditorCropViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorCropViewController.swift; sourceTree = "<group>"; };
34A95557271B510400B05242 /* PermissiveGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissiveGestureRecognizer.swift; sourceTree = "<group>"; };
34A95558271B510400B05242 /* ImageEditorPinchGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorPinchGestureRecognizer.swift; sourceTree = "<group>"; };
34A95559271B510400B05242 /* ImageEditorStrokeItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorStrokeItem.swift; sourceTree = "<group>"; };
34A9555A271B510400B05242 /* ImageEditorModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorModel.swift; sourceTree = "<group>"; };
34A9555B271B510400B05242 /* ImageEditorBlurRegionsItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorBlurRegionsItem.swift; sourceTree = "<group>"; };
34A9555D271B510400B05242 /* ImageEditorCanvasView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorCanvasView.swift; sourceTree = "<group>"; };
34A9555E271B510400B05242 /* ImageEditorItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorItem.swift; sourceTree = "<group>"; };
34A9555F271B510400B05242 /* ImageEditorContents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorContents.swift; sourceTree = "<group>"; };
34A95562271B510400B05242 /* ImageEditorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorView.swift; sourceTree = "<group>"; };
34A95563271B510400B05242 /* ImageEditorTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorTransform.swift; sourceTree = "<group>"; };
34A95564271B510400B05242 /* Toast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Toast.swift; sourceTree = "<group>"; };
34A95565271B510400B05242 /* ContactsViewHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ContactsViewHelper.h; sourceTree = "<group>"; };
34A95567271B510500B05242 /* OWSWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSWindow.swift; sourceTree = "<group>"; };
34A95569271B510500B05242 /* ActionSheetController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionSheetController.swift; sourceTree = "<group>"; };
34A9556A271B510500B05242 /* UIViewController+Permissions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIViewController+Permissions.h"; sourceTree = "<group>"; };
34A9556B271B510500B05242 /* OWSNavigationControllerBase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWSNavigationControllerBase.m; sourceTree = "<group>"; };
34A9556E271B510500B05242 /* LinearHorizontalLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinearHorizontalLayout.swift; sourceTree = "<group>"; };
34A9556F271B510500B05242 /* StickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerView.swift; sourceTree = "<group>"; };
34A95570271B510500B05242 /* StickerPackCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPackCollectionView.swift; sourceTree = "<group>"; };
34A95571271B510500B05242 /* StickerPackDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPackDataSource.swift; sourceTree = "<group>"; };
34A95572271B510500B05242 /* StickerHorizontalListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerHorizontalListView.swift; sourceTree = "<group>"; };
34A95573271B510500B05242 /* StickerKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerKeyboard.swift; sourceTree = "<group>"; };
34A95575271B510500B05242 /* OWSViewControllerObjc.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWSViewControllerObjc.m; sourceTree = "<group>"; };
34A95576271B510500B05242 /* ViewControllerUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewControllerUtils.h; sourceTree = "<group>"; };
34A95577271B510500B05242 /* OWSTableViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSTableViewController.h; sourceTree = "<group>"; };
34A95578271B510500B05242 /* MediaMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaMessageView.swift; sourceTree = "<group>"; };
34A9557B271B510500B05242 /* ConversationPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationPicker.swift; sourceTree = "<group>"; };
34A9557C271B510500B05242 /* ConversationItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationItem.swift; sourceTree = "<group>"; };
34A9557D271B510500B05242 /* FindByPhoneNumberViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindByPhoneNumberViewController.swift; sourceTree = "<group>"; };
34A9557E271B510500B05242 /* SpamCaptchaViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamCaptchaViewController.swift; sourceTree = "<group>"; };
34A9557F271B510500B05242 /* TextApprovalViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextApprovalViewController.swift; sourceTree = "<group>"; };
34A95580271B510500B05242 /* ScreenLockViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ScreenLockViewController.m; sourceTree = "<group>"; };
34A95582271B510500B05242 /* OWSNavigationControllerBase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSNavigationControllerBase.h; sourceTree = "<group>"; };
34A95583271B510500B05242 /* UIViewController+Permissions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+Permissions.m"; sourceTree = "<group>"; };
34A95586271B510500B05242 /* ViewControllerUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewControllerUtils.m; sourceTree = "<group>"; };
34A95588271B510500B05242 /* OWSViewControllerObjc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSViewControllerObjc.h; sourceTree = "<group>"; };
34A9558A271B510500B05242 /* ContactFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFieldView.swift; sourceTree = "<group>"; };
34A9558B271B510500B05242 /* OWSTableViewController2.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableViewController2.swift; sourceTree = "<group>"; };
34A9558D271B510500B05242 /* EditContactShareNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditContactShareNameViewController.swift; sourceTree = "<group>"; };
34A9558E271B510500B05242 /* ApprovalFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApprovalFooterView.swift; sourceTree = "<group>"; };
34A95590271B510500B05242 /* OWSTableViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWSTableViewController.m; sourceTree = "<group>"; };
34A95591271B510500B05242 /* ModalActivityIndicatorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalActivityIndicatorViewController.swift; sourceTree = "<group>"; };
34A95592271B510500B05242 /* ContactShareApprovalViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactShareApprovalViewController.swift; sourceTree = "<group>"; };
34A95593271B510500B05242 /* ScreenLockViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ScreenLockViewController.h; sourceTree = "<group>"; };
34A95594271B510500B05242 /* OWSTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableViewController.swift; sourceTree = "<group>"; };
34A95595271B510500B05242 /* SheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SheetViewController.swift; sourceTree = "<group>"; };
34A95597271B510500B05242 /* AttachmentTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentTextView.swift; sourceTree = "<group>"; };
34A95598271B510500B05242 /* AttachmentItemCollection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentItemCollection.swift; sourceTree = "<group>"; };
34A95599271B510500B05242 /* AttachmentPrepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentPrepViewController.swift; sourceTree = "<group>"; };
34A9559B271B510500B05242 /* ApprovalRailCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApprovalRailCellView.swift; sourceTree = "<group>"; };
34A9559C271B510500B05242 /* AttachmentApprovalViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentApprovalViewController.swift; sourceTree = "<group>"; };
34A9559D271B510500B05242 /* AttachmentApprovalToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentApprovalToolbar.swift; sourceTree = "<group>"; };
34A9559E271B510500B05242 /* AttachmentTextToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentTextToolbar.swift; sourceTree = "<group>"; };
34A955A1271B510500B05242 /* VoiceMessageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageModel.swift; sourceTree = "<group>"; };
34A955A4271B510500B05242 /* CVItemViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CVItemViewModel.h; sourceTree = "<group>"; };
34A955A5271B510500B05242 /* ContactShareViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactShareViewModel.swift; sourceTree = "<group>"; };
34A955A7271B510500B05242 /* ThreadViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadViewModel.swift; sourceTree = "<group>"; };
34A955A9271B510500B05242 /* Wallpaper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Wallpaper.swift; sourceTree = "<group>"; };
34A955AA271B510500B05242 /* Wallpaper+Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Wallpaper+Constants.swift"; sourceTree = "<group>"; };
34A955AB271B521500B05242 /* CommonStrings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommonStrings.swift; sourceTree = "<group>"; };
34A955AD271B532F00B05242 /* FullTextSearcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FullTextSearcher.swift; sourceTree = "<group>"; };
34A955AF271B53F500B05242 /* GroupManager+GroupInvites.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "GroupManager+GroupInvites.swift"; sourceTree = "<group>"; };
34A955B0271B53F600B05242 /* BlockListUIUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BlockListUIUtils.m; sourceTree = "<group>"; };
34A955B1271B53F600B05242 /* BlockListUIUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlockListUIUtils.h; sourceTree = "<group>"; };
34A955B5271B54BC00B05242 /* UIColor+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+OWS.swift"; sourceTree = "<group>"; };
34A955B8271B553D00B05242 /* PaymentsFormat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsFormat.swift; sourceTree = "<group>"; };
34A955BA271B55BA00B05242 /* PaymentsUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsUI.swift; sourceTree = "<group>"; };
34A955BC271B560000B05242 /* NameCollisionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NameCollisionFinder.swift; sourceTree = "<group>"; };
34ACA7BC2733159600E47AD4 /* Deprecated_OnboardingTransferChoiceViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_OnboardingTransferChoiceViewController.swift; sourceTree = "<group>"; };
34ACA7BD2733159600E47AD4 /* Deprecated_OnboardingTransferQRCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_OnboardingTransferQRCodeViewController.swift; sourceTree = "<group>"; };
34ACA7BE2733159600E47AD4 /* Deprecated_OnboardingTransferProgressViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_OnboardingTransferProgressViewController.swift; sourceTree = "<group>"; };
34ACA7C02733159600E47AD4 /* Deprecated_OnboardingModeSwitchConfirmationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_OnboardingModeSwitchConfirmationViewController.swift; sourceTree = "<group>"; };
34ACA7C12733159600E47AD4 /* Deprecated_OnboardingController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_OnboardingController.swift; sourceTree = "<group>"; };
34ACA7C32733159600E47AD4 /* Deprecated_OnboardingSplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_OnboardingSplashViewController.swift; sourceTree = "<group>"; };
34ACA7C42733159600E47AD4 /* Deprecated_OnboardingCaptchaViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_OnboardingCaptchaViewController.swift; sourceTree = "<group>"; };
34ACA7C52733159600E47AD4 /* Deprecated_OnboardingBaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_OnboardingBaseViewController.swift; sourceTree = "<group>"; };
34ACA7C62733159600E47AD4 /* Deprecated_RegistrationPhoneNumberDiscoverabilityViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_RegistrationPhoneNumberDiscoverabilityViewController.swift; sourceTree = "<group>"; };
34ACA7C72733159600E47AD4 /* Deprecated_Onboarding2FAViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_Onboarding2FAViewController.swift; sourceTree = "<group>"; };
34ACA7C82733159600E47AD4 /* Deprecated_OnboardingVerificationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_OnboardingVerificationViewController.swift; sourceTree = "<group>"; };
34ACA7C92733159600E47AD4 /* Deprecated_OnboardingProfileCreationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_OnboardingProfileCreationViewController.swift; sourceTree = "<group>"; };
34ACA7CA2733159600E47AD4 /* Deprecated_RegistrationPhoneNumberViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_RegistrationPhoneNumberViewController.swift; sourceTree = "<group>"; };
34ACA7CC2733159600E47AD4 /* Deprecated_OnboardingPermissionsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_OnboardingPermissionsViewController.swift; sourceTree = "<group>"; };
34ACA7CE2733159600E47AD4 /* Deprecated_ChangePhoneNumberVerificationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_ChangePhoneNumberVerificationViewController.swift; sourceTree = "<group>"; };
34ACA7CF2733159600E47AD4 /* Deprecated_ChangePhoneNumberInputViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_ChangePhoneNumberInputViewController.swift; sourceTree = "<group>"; };
34ACA7D02733159600E47AD4 /* Deprecated_ChangePhoneNumberConfirmViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_ChangePhoneNumberConfirmViewController.swift; sourceTree = "<group>"; };
34ACA7D12733159600E47AD4 /* Deprecated_ChangePhoneNumberController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_ChangePhoneNumberController.swift; sourceTree = "<group>"; };
34ACA7D22733159600E47AD4 /* Deprecated_ChangePhoneNumberSplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_ChangePhoneNumberSplashViewController.swift; sourceTree = "<group>"; };
34ACA7D32733159600E47AD4 /* Deprecated_ChangePhoneNumberCaptchaViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_ChangePhoneNumberCaptchaViewController.swift; sourceTree = "<group>"; };
34ACA7EC2733161000E47AD4 /* Deprecated_RegistrationVerificationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_RegistrationVerificationViewController.swift; sourceTree = "<group>"; };
34ACA7ED2733161000E47AD4 /* Deprecated_RegistrationHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_RegistrationHelper.swift; sourceTree = "<group>"; };
34ACA7EE2733161000E47AD4 /* Deprecated_RegistrationBaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_RegistrationBaseViewController.swift; sourceTree = "<group>"; };
34ACA7EF2733161000E47AD4 /* Deprecated_RegistrationCaptchaViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated_RegistrationCaptchaViewController.swift; sourceTree = "<group>"; };
34ACA7F42733183000E47AD4 /* RegistrationValues.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegistrationValues.swift; sourceTree = "<group>"; };
34ACA7F52733183000E47AD4 /* CountryCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CountryCodeViewController.swift; sourceTree = "<group>"; };
34B0796B1FCF46B000E248C2 /* MainAppContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MainAppContext.m; sourceTree = "<group>"; };
34B0796C1FCF46B000E248C2 /* MainAppContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MainAppContext.h; sourceTree = "<group>"; };
34B0796E1FD07B1E00E248C2 /* SignalShareExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = SignalShareExtension.entitlements; sourceTree = "<group>"; };
34B14D8A24F0012100CC3A9A /* GroupsPerfTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsPerfTest.swift; sourceTree = "<group>"; };
34B14D8C24F02A9500CC3A9A /* GroupLinkViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupLinkViewController.swift; sourceTree = "<group>"; };
34B14D8E24F41C4200CC3A9A /* GroupLinkQRCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupLinkQRCodeViewController.swift; sourceTree = "<group>"; };
34B3F83B1E8DF1700035BE1A /* IndividualCallViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IndividualCallViewController.swift; sourceTree = "<group>"; };
34B3F83E1E8DF1700035BE1A /* ContactsPicker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsPicker.swift; sourceTree = "<group>"; };
34B3F8441E8DF1700035BE1A /* SplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SplashViewController.swift; sourceTree = "<group>"; };
34B3F84C1E8DF1700035BE1A /* InviteFlow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InviteFlow.swift; sourceTree = "<group>"; };
34B6A902218B3F62007C4606 /* TypingIndicatorView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorView.swift; sourceTree = "<group>"; };
34B6A904218B4C90007C4606 /* TypingIndicatorInteraction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorInteraction.swift; sourceTree = "<group>"; };
34BB3C5823C6644B001651FC /* GroupsV2Utils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2Utils.swift; sourceTree = "<group>"; };
34BB3C5923C6644B001651FC /* GroupsV2OutgoingChangesImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2OutgoingChangesImpl.swift; sourceTree = "<group>"; };
34BB3C5A23C6644B001651FC /* GroupV2SnapshotImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupV2SnapshotImpl.swift; sourceTree = "<group>"; };
34BB3C5B23C6644B001651FC /* GroupV2Params.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupV2Params.swift; sourceTree = "<group>"; };
34BB3C5C23C6644B001651FC /* GroupsV2Impl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2Impl.swift; sourceTree = "<group>"; };
34BB78B4272C510800DA0D04 /* MobileCoinHelperMinimal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinHelperMinimal.swift; sourceTree = "<group>"; };
34BB78B6272C51B300DA0D04 /* MobileCoinHelperSDK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinHelperSDK.swift; sourceTree = "<group>"; };
34BB78B8272C51E800DA0D04 /* MobileCoinHelperTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinHelperTests.swift; sourceTree = "<group>"; };
34BBC85F220E883200857249 /* ImageEditorModelTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorModelTest.swift; sourceTree = "<group>"; };
34BBC860220E883200857249 /* ImageEditorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorTest.swift; sourceTree = "<group>"; };
34BECE291F74C12700D7438D /* DebugUIStress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIStress.h; sourceTree = "<group>"; };
34BECE2A1F74C12700D7438D /* DebugUIStress.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIStress.m; sourceTree = "<group>"; };
34BECE2D1F7ABCE000D7438D /* GifPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GifPickerViewController.swift; sourceTree = "<group>"; };
34BECE2F1F7ABCF800D7438D /* GifPickerLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GifPickerLayout.swift; sourceTree = "<group>"; };
34C1A93A2656E904004FA478 /* MiscTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MiscTest.swift; sourceTree = "<group>"; };
34C3C78E2040A4F70000134C /* sonarping.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = sonarping.mp3; path = Signal/AudioFiles/sonarping.mp3; sourceTree = SOURCE_ROOT; };
34C6B0A51FA0E46F00D35993 /* test-gif.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "test-gif.gif"; sourceTree = "<group>"; };
34C6B0A71FA0E46F00D35993 /* test-mp3.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "test-mp3.mp3"; sourceTree = "<group>"; };
34C6B0A81FA0E46F00D35993 /* test-mp4.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "test-mp4.mp4"; sourceTree = "<group>"; };
34C6B0AD1FA0E4AA00D35993 /* test-jpg.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "test-jpg.jpg"; sourceTree = "<group>"; };
34C7C7142625D8E100F4DC2A /* DebugUIMessages.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIMessages.swift; sourceTree = "<group>"; };
34CA1C261F7156F300E51C51 /* MessageDetailViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageDetailViewController.swift; sourceTree = "<group>"; };
34CF0783203E6B77005C4D61 /* busy_tone_ansi.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = busy_tone_ansi.caf; path = Signal/AudioFiles/busy_tone_ansi.caf; sourceTree = SOURCE_ROOT; };
34CF0784203E6B77005C4D61 /* ringback_tone_ansi.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = ringback_tone_ansi.caf; path = Signal/AudioFiles/ringback_tone_ansi.caf; sourceTree = SOURCE_ROOT; };
34CF0786203E6B78005C4D61 /* end_call_tone_cept.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = end_call_tone_cept.caf; path = Signal/AudioFiles/end_call_tone_cept.caf; sourceTree = SOURCE_ROOT; };
34D1F04F1F7D45A60066283D /* GifPickerCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GifPickerCell.swift; sourceTree = "<group>"; };
34D1F06D1F8678AA0066283D /* ConversationViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConversationViewController.h; sourceTree = "<group>"; };
34D1F0BF1F8EC1760066283D /* MessageRecipientStatusUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageRecipientStatusUtils.swift; sourceTree = "<group>"; };
34D21DA127297FBE00D891F4 /* DebugLogger+Payments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DebugLogger+Payments.swift"; sourceTree = "<group>"; };
34D2CCD82062E7D000CB1A14 /* OWSScreenLockUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSScreenLockUI.h; sourceTree = "<group>"; };
34D2CCD92062E7D000CB1A14 /* OWSScreenLockUI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSScreenLockUI.m; sourceTree = "<group>"; };
34D2CCDB206939B100CB1A14 /* DebugUIMessagesAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIMessagesAction.m; sourceTree = "<group>"; };
34D2CCDC206939B200CB1A14 /* DebugUIMessagesAssetLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIMessagesAssetLoader.m; sourceTree = "<group>"; };
34D2CCDD206939B200CB1A14 /* DebugUIMessagesAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIMessagesAction.h; sourceTree = "<group>"; };
34D2CCDE206939B400CB1A14 /* DebugUIMessagesAssetLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIMessagesAssetLoader.h; sourceTree = "<group>"; };
34D2CCE220693A1700CB1A14 /* DebugUIMessagesUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIMessagesUtils.h; sourceTree = "<group>"; };
34D8C0231ED3673300188D7C /* DebugUIMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIMessages.h; sourceTree = "<group>"; };
34D8C0241ED3673300188D7C /* DebugUIMessages.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIMessages.m; sourceTree = "<group>"; };
34D8C0251ED3673300188D7C /* DebugUITableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUITableViewController.h; sourceTree = "<group>"; };
34D8C0261ED3673300188D7C /* DebugUITableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = DebugUITableViewController.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
34D8C0291ED3685800188D7C /* DebugUIContacts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIContacts.h; sourceTree = "<group>"; };
34D8C02A1ED3685800188D7C /* DebugUIContacts.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIContacts.m; sourceTree = "<group>"; };
34D913491F62D4A500722898 /* SignalAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalAttachment.swift; sourceTree = "<group>"; };
34D99C911F2937CC00D284D6 /* OWSAnalytics.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSAnalytics.swift; sourceTree = "<group>"; };
34D99CE3217509C1000AFB39 /* AppEnvironment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppEnvironment.swift; sourceTree = "<group>"; };
34DC9BD721543E0A00FDDCEC /* DebugContactsUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugContactsUtils.m; sourceTree = "<group>"; };
34DC9BD821543E0B00FDDCEC /* DebugContactsUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugContactsUtils.h; sourceTree = "<group>"; };
34DE9C012565752F0080E4AF /* CVMessageMapping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVMessageMapping.swift; sourceTree = "<group>"; };
34E0127323FDA960002D0D13 /* DebugUIGroupsV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIGroupsV2.swift; sourceTree = "<group>"; };
34E20D4B24256563002C011E /* ConversationHeaderBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationHeaderBuilder.swift; sourceTree = "<group>"; };
34E20D4D2425672A002C011E /* ConversationSettingsViewController+Contents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationSettingsViewController+Contents.swift"; sourceTree = "<group>"; };
34E3EF0B1EFC235B007F6822 /* DebugUIDiskUsage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIDiskUsage.h; sourceTree = "<group>"; };
34E3EF0C1EFC235B007F6822 /* DebugUIDiskUsage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIDiskUsage.m; sourceTree = "<group>"; };
34E3EF0E1EFC2684007F6822 /* DebugUIPage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUIPage.h; sourceTree = "<group>"; };
34E3EF0F1EFC2684007F6822 /* DebugUIPage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUIPage.m; sourceTree = "<group>"; };
34E5DC8020D8050D00C08145 /* RegistrationUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegistrationUtils.h; sourceTree = "<group>"; };
34E5DC8120D8050D00C08145 /* RegistrationUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegistrationUtils.m; sourceTree = "<group>"; };
34E88D252098C5AE00A608F4 /* ContactViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactViewController.swift; sourceTree = "<group>"; };
34E93F9126668F7500CE6FA5 /* ConversationViewController+BodyTextItems.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+BodyTextItems.swift"; sourceTree = "<group>"; };
34E95C1A269F4F1A004807EC /* CLVLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CLVLoader.swift; sourceTree = "<group>"; };
34E95C1D269F4F4F004807EC /* CLVRenderState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CLVRenderState.swift; sourceTree = "<group>"; };
34E95C1F269F4F4F004807EC /* CLVViewState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CLVViewState.swift; sourceTree = "<group>"; };
34E95C20269F4F4F004807EC /* CLVTableDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CLVTableDataSource.swift; sourceTree = "<group>"; };
34E95C26269F6095004807EC /* ChatListViewController+Actions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Actions.swift"; sourceTree = "<group>"; };
34E95C28269F6109004807EC /* ChatListViewController+Helpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Helpers.swift"; sourceTree = "<group>"; };
34E95C2C26A0673F004807EC /* ChatListViewController+Loading.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Loading.swift"; sourceTree = "<group>"; };
34EA09FF2423C7F80059B75F /* GroupAttributesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupAttributesViewController.swift; sourceTree = "<group>"; };
34EB0CEA26289D8800B62DC3 /* MessageTimerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageTimerView.swift; sourceTree = "<group>"; };
34EB0DF42628D3B200B62DC3 /* ConversationInternalViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationInternalViewController.swift; sourceTree = "<group>"; };
34EB0E712629DC2B00B62DC3 /* MessageSelectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSelectionView.swift; sourceTree = "<group>"; };
34ED55A023D0D59700446E39 /* NSItemProvider+Promises.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSItemProvider+Promises.swift"; sourceTree = "<group>"; };
34EEECF125E846EC00574F0D /* SendPaymentMemoViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendPaymentMemoViewController.swift; sourceTree = "<group>"; };
34F0566923DA209300265283 /* GroupsV2IncomingChanges.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2IncomingChanges.swift; sourceTree = "<group>"; };
34F1071F26D005340053EF4D /* BatchUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BatchUpdate.swift; sourceTree = "<group>"; };
34F1072126D045290053EF4D /* BatchUpdateTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BatchUpdateTest.swift; sourceTree = "<group>"; };
34F316F22732C694008D7352 /* WebSocketFactoryHybrid.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebSocketFactoryHybrid.swift; sourceTree = "<group>"; };
34FB6A4E25D1C6AC00E599B1 /* PaymentsDetailViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsDetailViewController.swift; sourceTree = "<group>"; };
34FB6A5225D2D10400E599B1 /* PaymentsViewUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsViewUtils.swift; sourceTree = "<group>"; };
34FB6A5425D2E17200E599B1 /* PaymentModelCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentModelCell.swift; sourceTree = "<group>"; };
34FC7EEB265834F30046707A /* AvatarBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AvatarBuilder.swift; sourceTree = "<group>"; };
34FCCA03264AEDFE00A63EDE /* CustomColorViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomColorViewController.swift; sourceTree = "<group>"; };
399D8A7F461D7253DFFB91C5 /* Pods-SignalTests.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalTests.testable release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalTests/Pods-SignalTests.testable release.xcconfig"; sourceTree = "<group>"; };
399EE58741F19F50B7B43C0F /* Pods-SignalNSE.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalNSE.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SignalNSE/Pods-SignalNSE.debug.xcconfig"; sourceTree = "<group>"; };
3E36B9FCE67E9FFDA471A085 /* Pods_SignalUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalUI.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4224D4E5D7921F25823ECDCA /* Pods-SignalPerformanceTests.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalPerformanceTests.testable release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalPerformanceTests/Pods-SignalPerformanceTests.testable release.xcconfig"; sourceTree = "<group>"; };
4503F1BB20470A5B00CEE724 /* classic-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "classic-quiet.aifc"; sourceTree = "<group>"; };
4503F1BC20470A5B00CEE724 /* classic.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = classic.aifc; sourceTree = "<group>"; };
450D19111F85236600970622 /* RemoteVideoView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteVideoView.h; sourceTree = "<group>"; };
450D19121F85236600970622 /* RemoteVideoView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RemoteVideoView.m; sourceTree = "<group>"; };
451166BF1FD86B98000739BA /* AccountManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountManager.swift; sourceTree = "<group>"; };
45161BA828A2E54B0055AB45 /* ThreadReplyInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadReplyInfo.swift; sourceTree = "<group>"; };
451764291DE939FD00EDB8B9 /* ContactCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactCell.swift; sourceTree = "<group>"; };
452037CF1EE84975004E4CDF /* DebugUISessionState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugUISessionState.h; sourceTree = "<group>"; };
452037D01EE84975004E4CDF /* DebugUISessionState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugUISessionState.m; sourceTree = "<group>"; };
4520D8D41D417D8E00123472 /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = System/Library/Frameworks/Photos.framework; sourceTree = SDKROOT; };
4521C3BF1F59F3BA00B4C582 /* TextHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextHelper.swift; sourceTree = "<group>"; };
452B998F20A34B6B006F2F9E /* AddContactShareToExistingContactViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddContactShareToExistingContactViewController.swift; sourceTree = "<group>"; };
452D1AF02081059C00A67F7F /* StringAdditionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringAdditionsTest.swift; sourceTree = "<group>"; };
452EC6DE205E9E30000E787C /* MediaGallery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGallery.swift; sourceTree = "<group>"; };
453518681FC635DD00210559 /* SignalShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = SignalShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
4535186A1FC635DD00210559 /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = "<group>"; };
4535186D1FC635DD00210559 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = "<group>"; };
4535186F1FC635DD00210559 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
453518921FC63DBF00210559 /* SignalMessaging.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SignalMessaging.framework; sourceTree = BUILT_PRODUCTS_DIR; };
453518941FC63DBF00210559 /* SignalMessaging.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SignalMessaging.h; sourceTree = "<group>"; };
453518951FC63DBF00210559 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
45360B8C1F9521F800FA666C /* Searcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Searcher.swift; sourceTree = "<group>"; };
4539B5851F79348F007141FF /* PushRegistrationManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushRegistrationManager.swift; sourceTree = "<group>"; };
4542DF53208D40AC007B4E76 /* LoadingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingViewController.swift; sourceTree = "<group>"; };
454A84032059C787008B8C75 /* MediaTileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTileViewController.swift; sourceTree = "<group>"; };
4556FA671F54AA9500AF40DD /* DebugUIProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIProfile.swift; sourceTree = "<group>"; };
455A16DB1F1FEA0000F86704 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; };
455A16DC1F1FEA0000F86704 /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = System/Library/Frameworks/MetalKit.framework; sourceTree = SDKROOT; };
45638BDB1F3DD0D400128435 /* DebugUICalling.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUICalling.swift; sourceTree = "<group>"; };
4579431C1E7C8CE9008ED0C0 /* Pastelog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pastelog.h; sourceTree = "<group>"; };
4579431D1E7C8CE9008ED0C0 /* Pastelog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Pastelog.m; sourceTree = "<group>"; };
457C87B72032645C008D52D6 /* DebugUINotifications.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUINotifications.swift; sourceTree = "<group>"; };
457F671A20746193000EABCD /* QuotedReplyPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedReplyPreview.swift; sourceTree = "<group>"; };
45847E861E4283C30080EAB3 /* Intents.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Intents.framework; path = System/Library/Frameworks/Intents.framework; sourceTree = SDKROOT; };
4585B4A2291B2BFB003A8F8E /* MediaGalleryCollectionViewUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryCollectionViewUpdater.swift; sourceTree = "<group>"; };
4585B4A4291B39F9003A8F8E /* MediaGalleryCollectionViewUpdaterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryCollectionViewUpdaterTest.swift; sourceTree = "<group>"; };
4585C4671ED8F8D200896AEA /* SafetyNumberConfirmationSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafetyNumberConfirmationSheet.swift; sourceTree = "<group>"; };
4589670F1DC117CC00E9DD21 /* SignalTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SignalTests-Bridging-Header.h"; sourceTree = "<group>"; };
458967101DC117CC00E9DD21 /* AccountManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AccountManagerTest.swift; path = Models/AccountManagerTest.swift; sourceTree = "<group>"; };
45A2F004204473A3002E978A /* NewMessage.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; name = NewMessage.aifc; path = Signal/AudioFiles/NewMessage.aifc; sourceTree = SOURCE_ROOT; };
45A3579727DAAC6A0051CE8B /* UserProfileTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileTest.swift; sourceTree = "<group>"; };
45A3579A27DBD5BB0051CE8B /* OWSProfileManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSProfileManagerTest.swift; sourceTree = "<group>"; };
45A663C41F92EC760027B59E /* GroupTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTableViewCell.swift; sourceTree = "<group>"; };
45A6DAD51EBBF85500893231 /* ReminderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReminderView.swift; sourceTree = "<group>"; };
45B201741DAECBFD00C461E0 /* Signal-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Signal-Bridging-Header.h"; sourceTree = "<group>"; };
45B27B852037FFB400A539DF /* DebugUIFileBrowser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUIFileBrowser.swift; sourceTree = "<group>"; };
45B74A5B2044AAB300CD42F8 /* aurora-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "aurora-quiet.aifc"; sourceTree = "<group>"; };
45B74A5C2044AAB300CD42F8 /* synth-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "synth-quiet.aifc"; sourceTree = "<group>"; };
45B74A5D2044AAB400CD42F8 /* keys-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "keys-quiet.aifc"; sourceTree = "<group>"; };
45B74A5E2044AAB400CD42F8 /* hello.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = hello.aifc; sourceTree = "<group>"; };
45B74A5F2044AAB400CD42F8 /* bamboo-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "bamboo-quiet.aifc"; sourceTree = "<group>"; };
45B74A602044AAB400CD42F8 /* input.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = input.aifc; sourceTree = "<group>"; };
45B74A612044AAB400CD42F8 /* keys.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = keys.aifc; sourceTree = "<group>"; };
45B74A622044AAB400CD42F8 /* chord.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = chord.aifc; sourceTree = "<group>"; };
45B74A632044AAB400CD42F8 /* hello-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "hello-quiet.aifc"; sourceTree = "<group>"; };
45B74A642044AAB400CD42F8 /* popcorn-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "popcorn-quiet.aifc"; sourceTree = "<group>"; };
45B74A652044AAB400CD42F8 /* complete.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = complete.aifc; sourceTree = "<group>"; };
45B74A662044AAB400CD42F8 /* note-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "note-quiet.aifc"; sourceTree = "<group>"; };
45B74A672044AAB500CD42F8 /* pulse-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "pulse-quiet.aifc"; sourceTree = "<group>"; };
45B74A682044AAB500CD42F8 /* chord-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "chord-quiet.aifc"; sourceTree = "<group>"; };
45B74A692044AAB500CD42F8 /* pulse.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = pulse.aifc; sourceTree = "<group>"; };
45B74A6A2044AAB500CD42F8 /* circles.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = circles.aifc; sourceTree = "<group>"; };
45B74A6B2044AAB500CD42F8 /* popcorn.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = popcorn.aifc; sourceTree = "<group>"; };
45B74A6C2044AAB500CD42F8 /* bamboo.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = bamboo.aifc; sourceTree = "<group>"; };
45B74A6D2044AAB500CD42F8 /* note.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = note.aifc; sourceTree = "<group>"; };
45B74A6E2044AAB500CD42F8 /* complete-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "complete-quiet.aifc"; sourceTree = "<group>"; };
45B74A6F2044AAB500CD42F8 /* aurora.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = aurora.aifc; sourceTree = "<group>"; };
45B74A702044AAB500CD42F8 /* circles-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "circles-quiet.aifc"; sourceTree = "<group>"; };
45B74A722044AAB600CD42F8 /* synth.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = synth.aifc; sourceTree = "<group>"; };
45B74A732044AAB600CD42F8 /* input-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "input-quiet.aifc"; sourceTree = "<group>"; };
45B821F82981F7D400BB08BE /* VideoDurationHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoDurationHelper.swift; sourceTree = "<group>"; };
45B9EE9A200E91FB005D2F2D /* MediaDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaDetailViewController.h; sourceTree = "<group>"; };
45B9EE9B200E91FB005D2F2D /* MediaDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MediaDetailViewController.m; sourceTree = "<group>"; };
45BB93371E688E14001E3939 /* UIDevice+FeatureSupport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIDevice+FeatureSupport.swift"; sourceTree = "<group>"; };
45BD60811DE9547E00A8F436 /* Contacts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Contacts.framework; path = System/Library/Frameworks/Contacts.framework; sourceTree = SDKROOT; };
45C845AC291466C0005F6EA5 /* JournalingOrderedDictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JournalingOrderedDictionary.swift; sourceTree = "<group>"; };
45C845AE291467F7005F6EA5 /* JournalingOrderedDictionaryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JournalingOrderedDictionaryTests.swift; sourceTree = "<group>"; };
45CB2FA71CB7146C00E1B343 /* Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = "Launch Screen.storyboard"; path = "Signal/src/util/Launch Screen.storyboard"; sourceTree = SOURCE_ROOT; };
45D062F427D7F49800BD505E /* OWSContactsManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContactsManagerTest.swift; sourceTree = "<group>"; };
45D231761DC7E8F10034FA89 /* SessionResetJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionResetJob.swift; sourceTree = "<group>"; };
45D49114296F69AA00B92BB1 /* AllMediaViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AllMediaViewController.swift; sourceTree = "<group>"; };
45DDA6232090CEB500DE97F8 /* ConversationHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationHeaderView.swift; sourceTree = "<group>"; };
45DF5DF11DDB843F00C936C7 /* CompareSafetyNumbersActivity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompareSafetyNumbersActivity.swift; sourceTree = "<group>"; };
45E282DF1D08E6CC00ADD4C8 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = translations/id.lproj/Localizable.strings; sourceTree = "<group>"; };
45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MarqueeLabel.swift; sourceTree = "<group>"; };
45E7A6A61E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisplayableTextFilterTest.swift; sourceTree = "<group>"; };
45F32C1D205718B000A300D5 /* MediaPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MediaPageViewController.swift; path = Signal/src/ViewControllers/MediaGallery/MediaPageViewController.swift; sourceTree = SOURCE_ROOT; };
47D9B34F0D33764222824AE9 /* Pods_SignalNSE.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalNSE.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4C043929220A9EC800BAEA63 /* VoiceNoteLock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceNoteLock.swift; sourceTree = "<group>"; };
4C046AA6236148880035B234 /* OWSGroupSyncProcessingJobQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSGroupSyncProcessingJobQueue.swift; sourceTree = "<group>"; };
4C090A1A210FD9C7001FD7F9 /* HapticFeedback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HapticFeedback.swift; sourceTree = "<group>"; };
4C0CF6F92386295400C9F818 /* tap_to_focus.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = tap_to_focus.json; sourceTree = "<group>"; };
4C10B1C323176D250099396B /* SignalPerformanceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SignalPerformanceTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
4C10B1C623176DD60099396B /* SDSPerformanceTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSPerformanceTest.swift; sourceTree = "<group>"; };
4C10B1C8231778880099396B /* PerformanceBaseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PerformanceBaseTest.swift; sourceTree = "<group>"; };
4C1885D1218F8E1C00B67051 /* PhotoGridViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoGridViewCell.swift; sourceTree = "<group>"; };
4C19A0FB227B356F007A0C7F /* DebugUIMessages+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DebugUIMessages+OWS.swift"; sourceTree = "<group>"; };
4C1D2333218B692800A0598F /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = translations/ko.lproj/Localizable.strings; sourceTree = "<group>"; };
4C1D2335218B6A7600A0598F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = translations/el.lproj/Localizable.strings; sourceTree = "<group>"; };
4C1D2337218B6BA000A0598F /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = translations/it.lproj/Localizable.strings; sourceTree = "<group>"; };
4C1D2338218B6BF100A0598F /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = translations/ja.lproj/Localizable.strings; sourceTree = "<group>"; };
4C1D2339218B6C6D00A0598F /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = translations/sv.lproj/Localizable.strings; sourceTree = "<group>"; };
4C1D233A218B6CDB00A0598F /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = translations/th.lproj/Localizable.strings; sourceTree = "<group>"; };
4C1D233B218B6D3100A0598F /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = translations/tr.lproj/Localizable.strings; sourceTree = "<group>"; };
4C20B2B820CA10DE001BAC90 /* ConversationSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationSearchViewController.swift; sourceTree = "<group>"; };
4C21D5D7223AC60F00EF8A77 /* PhotoCapture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoCapture.swift; sourceTree = "<group>"; };
4C25768923AD510800E0398D /* LoadMoreMessagesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadMoreMessagesView.swift; sourceTree = "<group>"; };
4C2A538B23C5462300D28CD8 /* CVMessageMappingTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVMessageMappingTest.swift; sourceTree = "<group>"; };
4C2EBB7E2356B2B900BBC171 /* Deprecated_SecondaryLinkingSetDeviceNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Deprecated_SecondaryLinkingSetDeviceNameViewController.swift; sourceTree = "<group>"; };
4C2F454E214C00E1004871FF /* AvatarTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarTableViewCell.swift; sourceTree = "<group>"; };
4C30E223234F9F34009558B7 /* Deprecated_SecondaryLinkingPrepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Deprecated_SecondaryLinkingPrepViewController.swift; sourceTree = "<group>"; };
4C30E225234FB033009558B7 /* Deprecated_SecondaryLinkingQRCodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Deprecated_SecondaryLinkingQRCodeViewController.swift; sourceTree = "<group>"; };
4C35B08823F8A9A1003EB937 /* MessageRequestPendingReceipts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageRequestPendingReceipts.swift; sourceTree = "<group>"; };
4C3A2BC62356620E004B3986 /* Deprecated_ProvisioningController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Deprecated_ProvisioningController.swift; sourceTree = "<group>"; };
4C3EF7FC2107DDEE0007EBF7 /* ParamParserTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParamParserTest.swift; sourceTree = "<group>"; };
4C3EF801210918740007EBF7 /* SSKProtoEnvelopeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSKProtoEnvelopeTest.swift; sourceTree = "<group>"; };
4C42960D2318E5EB00D9D240 /* MessageProcessingPerformanceTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageProcessingPerformanceTest.swift; sourceTree = "<group>"; };
4C42960F231A1AA400D9D240 /* MessageSendingPerformanceTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageSendingPerformanceTest.swift; sourceTree = "<group>"; };
4C46361022EB98EC00185951 /* CameraFirstCaptureSendFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraFirstCaptureSendFlow.swift; sourceTree = "<group>"; };
4C4AE69F224AF21900D4AF6F /* SendMediaNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendMediaNavigationController.swift; sourceTree = "<group>"; };
4C4BC6C22102D697004040C9 /* ContactDiscoveryOperationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryOperationTest.swift; sourceTree = "<group>"; };
4C5250D121E7BD7D00CE3D95 /* PhoneNumberValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberValidator.swift; sourceTree = "<group>"; };
4C5250D321E7C51900CE3D95 /* PhoneNumberValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberValidatorTest.swift; sourceTree = "<group>"; };
4C63CBFF210A620B003AE45C /* SignalTSan.supp */ = {isa = PBXFileReference; lastKnownFileType = text; path = SignalTSan.supp; sourceTree = "<group>"; };
4C68FDAD2385F5A4002576B1 /* DebugUIDataStoreViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUIDataStoreViewController.swift; sourceTree = "<group>"; };
4C6E446822AEDDEE007982E6 /* NewAccountDiscovery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewAccountDiscovery.swift; sourceTree = "<group>"; };
4C6E6C6824241C00009DE948 /* ConversationViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationViewControllerTest.swift; sourceTree = "<group>"; };
4C6F527B20FFE8400097DEEE /* SignalUBSan.supp */ = {isa = PBXFileReference; lastKnownFileType = text; path = SignalUBSan.supp; sourceTree = "<group>"; };
4C751BE423FA0284002A8AF1 /* ContactSupportAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactSupportAlert.swift; sourceTree = "<group>"; };
4C83AC4123C55D9C00D4F2E6 /* SignalBaseTest+Swift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SignalBaseTest+Swift.swift"; sourceTree = "<group>"; };
4C8A6DFB22E5499300469AE7 /* MediaZoomAnimationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaZoomAnimationController.swift; sourceTree = "<group>"; };
4C8A6DFD22E54AFA00469AE7 /* MediaInteractiveDismiss.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaInteractiveDismiss.swift; sourceTree = "<group>"; };
4C9C50FF22F495F60054A33F /* BroadcastMediaMessageJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcastMediaMessageJob.swift; sourceTree = "<group>"; };
4C9D347923679C13006A4307 /* GroupAndContactStreamTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupAndContactStreamTest.swift; sourceTree = "<group>"; };
4C9D347E23689E06006A4307 /* IncomingContactSyncJobQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingContactSyncJobQueue.swift; sourceTree = "<group>"; };
4C9D34962369F0FC006A4307 /* notificationPermission.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = notificationPermission.json; sourceTree = "<group>"; };
4C9D34982369F11E006A4307 /* notificationPermission1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = notificationPermission1.png; sourceTree = "<group>"; };
4C9D34992369F11E006A4307 /* notificationPermission0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = notificationPermission0.png; sourceTree = "<group>"; };
4C9D349A2369F11F006A4307 /* notificationPermission2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = notificationPermission2.png; sourceTree = "<group>"; };
4CA46F4B219CCC630038ABDE /* CaptionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CaptionView.swift; sourceTree = "<group>"; };
4CA485BA2232339F004B9E7D /* PhotoCaptureViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoCaptureViewController.swift; sourceTree = "<group>"; };
4CB5F26820F7D060004D1B42 /* MessageActions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageActions.swift; sourceTree = "<group>"; };
4CB93DC12180FF07004B9764 /* ProximityMonitoringManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProximityMonitoringManager.swift; sourceTree = "<group>"; };
4CBBFE492306F5D300B37450 /* LogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewController.swift; sourceTree = "<group>"; };
4CC1ECF8211A47CD00CC13BE /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; };
4CC1ECFA211A553000CC13BE /* AppUpdateNag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppUpdateNag.swift; sourceTree = "<group>"; };
4CCB567B23C8D89C004A5731 /* NSItemProvider+TypedAccessors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSItemProvider+TypedAccessors.h"; sourceTree = "<group>"; };
4CCB567C23C8D89C004A5731 /* NSItemProvider+TypedAccessors.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSItemProvider+TypedAccessors.m"; sourceTree = "<group>"; };
4CD675BD22E7BE35008010D2 /* MediaDismissAnimationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaDismissAnimationController.swift; sourceTree = "<group>"; };
4CD675C422E7CF22008010D2 /* ConversationViewController+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+OWS.swift"; sourceTree = "<group>"; };
4CD675C622E7D393008010D2 /* MediaPresentationContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPresentationContext.swift; sourceTree = "<group>"; };
4CFB4E9B220BC56D00ECB4DE /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = translations/nb.lproj/Localizable.strings; sourceTree = "<group>"; };
4CFF115223A9C2130007F9D7 /* UnreadIndicatorInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnreadIndicatorInteraction.swift; sourceTree = "<group>"; };
4CFF4C0920F55BBA005DA313 /* MessageActionsToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageActionsToolbar.swift; sourceTree = "<group>"; };
5000499E28330102006A7466 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sr; path = translations/sr.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049A328330114006A7466 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = translations/sv.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049A62833011A006A7466 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = th; path = translations/th.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049A72833011C006A7466 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = translations/tr.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049A82833011E006A7466 /* ur */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ur; path = translations/ur.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049AA28330122006A7466 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = vi; path = translations/vi.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049AD2833013D006A7466 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ar; path = translations/ar.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049AE28330143006A7466 /* bn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bn; path = translations/bn.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049B428330150006A7466 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hr; path = translations/hr.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049B528330152006A7466 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = translations/cs.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049B82833015B006A7466 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = translations/fr.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049BA28330160006A7466 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = translations/el.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049BB28330162006A7466 /* gu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = gu; path = translations/gu.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049BD28330166006A7466 /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hi; path = translations/hi.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049BE2833016A006A7466 /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ga; path = translations/ga.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049BF2833016E006A7466 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ja; path = translations/ja.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049C528330179006A7466 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ko; path = translations/ko.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049C828330180006A7466 /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ms; path = translations/ms.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049CA28330184006A7466 /* mr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = mr; path = translations/mr.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049CB28330185006A7466 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nb; path = translations/nb.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500049CD28330189006A7466 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fa; path = translations/fa.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
500824CD292737FC005A5DC0 /* WebSocketPromise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebSocketPromise.swift; sourceTree = "<group>"; };
500824CF292741D5005A5DC0 /* ContactDiscoveryV2OperationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryV2OperationTest.swift; sourceTree = "<group>"; };
500FB6172915B86D00257951 /* UITableView+ReusableCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableView+ReusableCell.swift"; sourceTree = "<group>"; };
500FE48E2886148800FA090C /* CachedBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CachedBadge.swift; sourceTree = "<group>"; };
500FE4DF288A11AF00FA090C /* ConversationViewController+GiftBadges.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+GiftBadges.swift"; sourceTree = "<group>"; };
500FE4E1288A373100FA090C /* BadgeGiftingAlreadyRedeemedSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingAlreadyRedeemedSheet.swift; sourceTree = "<group>"; };
5011D1CA293FC7E000064098 /* DomainFrontingCountryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainFrontingCountryViewController.swift; sourceTree = "<group>"; };
5011D1CC29400E7300064098 /* DeviceProvisioningURL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceProvisioningURL.swift; sourceTree = "<group>"; };
50169694291B0627007AD709 /* ContactDiscoveryManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryManagerTest.swift; sourceTree = "<group>"; };
501D64FA28C027BA008D5993 /* OWSPaymentsLock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSPaymentsLock.swift; sourceTree = "<group>"; };
502B1B54297B28AF00FDB3AE /* ErrorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorTest.swift; sourceTree = "<group>"; };
503614CE282AF657008128B4 /* GiftBadgeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GiftBadgeView.swift; sourceTree = "<group>"; };
503614D0282C5703008128B4 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ro; path = translations/ro.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
503614D1282C5728008128B4 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = translations/fi.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
503614D2282C572F008128B4 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = id; path = translations/id.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
503614D6282C7B76008128B4 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = zh_CN; path = translations/zh_CN.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
503BDDB3296F3E2C00FED3B2 /* SystemContactsDataProviderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemContactsDataProviderTest.swift; sourceTree = "<group>"; };
503BDDB5296F5BE100FED3B2 /* ContactReminderTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactReminderTableViewCell.swift; sourceTree = "<group>"; };
503C2F422977752B00217527 /* OWSURLSessionEndpoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSURLSessionEndpoint.swift; sourceTree = "<group>"; };
5042EAA2287F96FB00C9B19F /* VisibleBadgeResolverTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VisibleBadgeResolverTest.swift; sourceTree = "<group>"; };
5049FA2D28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryV2Operation.swift; sourceTree = "<group>"; };
5049FA2E28BEAABE00D6E099 /* ContactDiscoveryV2Connection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryV2Connection.swift; sourceTree = "<group>"; };
5049FA3128BEAAD800D6E099 /* cdsi.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = cdsi.pb.swift; sourceTree = "<group>"; };
506A924E28FA232100A2EFC2 /* ContactDiscoveryManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryManager.swift; sourceTree = "<group>"; };
506A92502900888900A2EFC2 /* RecipientPickerContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientPickerContainerViewController.swift; sourceTree = "<group>"; };
508F0345296F72F4001D88D0 /* CustomCellBackgroundColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomCellBackgroundColor.swift; sourceTree = "<group>"; };
509913BD2913274100F34F8E /* PhoneNumberFinderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberFinderTests.swift; sourceTree = "<group>"; };
509BBF7928CA556700F4D8A0 /* Data+SSKTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+SSKTest.swift"; sourceTree = "<group>"; };
50CB431B298860C700841A34 /* SystemContactsDataProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemContactsDataProvider.swift; sourceTree = "<group>"; };
50CF28EF2829C94800752AB3 /* CVComponentGiftBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVComponentGiftBadge.swift; sourceTree = "<group>"; };
50D5E2402980AD6F00899660 /* LinkValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkValidator.swift; sourceTree = "<group>"; };
50D5E2422980B53000899660 /* LinkValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkValidatorTest.swift; sourceTree = "<group>"; };
50F96F3A28ECBC3200541EED /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ms; path = translations/ms.lproj/InfoPlist.strings; sourceTree = "<group>"; };
55D83291ED67EE1A7FC96E60 /* Pods-SignalNSE.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalNSE.testable release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalNSE/Pods-SignalNSE.testable release.xcconfig"; sourceTree = "<group>"; };
63BAA38DC365EE44110A6BD1 /* Pods-SignalTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SignalTests/Pods-SignalTests.debug.xcconfig"; sourceTree = "<group>"; };
66138FAA2982EE5F002E0CFE /* KeyBackupServiceTestShims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyBackupServiceTestShims.swift; sourceTree = "<group>"; };
66138FAE2982F4C4002E0CFE /* MockDB.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockDB.swift; sourceTree = "<group>"; };
66138FB22983010D002E0CFE /* InMemoryKeyValueStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InMemoryKeyValueStore.swift; sourceTree = "<group>"; };
66138FB5298326C7002E0CFE /* KeyBackupServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyBackupServiceProtocol.swift; sourceTree = "<group>"; };
661396AA28BD53EF00E0C4DF /* HiddenStoryHeaderCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HiddenStoryHeaderCell.swift; sourceTree = "<group>"; };
661396AC28BE74DC00E0C4DF /* ChainedPromise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChainedPromise.swift; sourceTree = "<group>"; };
661396AE28BE881E00E0C4DF /* ChainedPromiseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChainedPromiseTest.swift; sourceTree = "<group>"; };
661602A328BEB94400C1932D /* StoryListDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryListDataSource.swift; sourceTree = "<group>"; };
663D6A7B292319BC00CABC49 /* ConversationPickerFailedRecipientsSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationPickerFailedRecipientsSheet.swift; sourceTree = "<group>"; };
6640639A294D1F8D00997E0B /* OutgoingCallEventSyncMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OutgoingCallEventSyncMessage.h; sourceTree = "<group>"; };
6640639B294D201F00997E0B /* OutgoingCallEventSyncMessage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OutgoingCallEventSyncMessage.m; sourceTree = "<group>"; };
6640639D294D20A900997E0B /* OutgoingCallEventSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingCallEventSyncMessage.swift; sourceTree = "<group>"; };
6657FDE7B91C2845BB3BEAB5 /* Pods_SignalShareExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalShareExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; };
66586D3429005A1B00DDA9B9 /* story_viewer_onboarding_2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = story_viewer_onboarding_2.json; sourceTree = "<group>"; };
66586D3529005A1B00DDA9B9 /* story_viewer_onboarding_1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = story_viewer_onboarding_1.json; sourceTree = "<group>"; };
66586D3629005A1B00DDA9B9 /* story_viewer_onboarding_3.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = story_viewer_onboarding_3.json; sourceTree = "<group>"; };
66586D4029009C0000DDA9B9 /* TextAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextAttachment.swift; sourceTree = "<group>"; };
665EF86C290C385B00F490D2 /* OWSNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSNavigationController.swift; sourceTree = "<group>"; };
6673FF6F2978C40300F96CFD /* KBSAuthCredentialStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KBSAuthCredentialStorage.swift; sourceTree = "<group>"; };
6673FF712979B33800F96CFD /* KBSAuthCredentialStorageImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KBSAuthCredentialStorageImpl.swift; sourceTree = "<group>"; };
6673FF742979F87500F96CFD /* KBSAuthCredentialStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KBSAuthCredentialStorageTests.swift; sourceTree = "<group>"; };
6673FF80297B3A5000F96CFD /* KeyBackupServiceShims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyBackupServiceShims.swift; sourceTree = "<group>"; };
6673FF86297B694C00F96CFD /* DB.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DB.swift; sourceTree = "<group>"; };
6673FF88297B6AF800F96CFD /* DBTransaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DBTransaction.swift; sourceTree = "<group>"; };
6673FF8A297B6FA800F96CFD /* SDSDB.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SDSDB.swift; sourceTree = "<group>"; };
6675F64829258CA4007A311E /* CallRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecord.swift; sourceTree = "<group>"; };
6675F64C2925C012007A311E /* APNSRotationStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APNSRotationStore.swift; sourceTree = "<group>"; };
6675F64E29261C39007A311E /* SyncPushTokensJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncPushTokensJob.swift; sourceTree = "<group>"; };
6675F65029261E0C007A311E /* APNSRotationStoreTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APNSRotationStoreTest.swift; sourceTree = "<group>"; };
667E90CF28E799D1005FE603 /* MyStorySettingsLearnMoreSheetViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MyStorySettingsLearnMoreSheetViewController.swift; sourceTree = "<group>"; };
667EDE6328F8D6B7001FB487 /* YYAnimatedImage+Duration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "YYAnimatedImage+Duration.swift"; sourceTree = "<group>"; };
667EDE6528FA0372001FB487 /* StoryBadgeCountManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryBadgeCountManager.swift; sourceTree = "<group>"; };
6688E601298232A4004467C8 /* PaymentActionSheets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentActionSheets.swift; sourceTree = "<group>"; };
668AB0CB28AD610600B31984 /* StoryUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryUtil.swift; sourceTree = "<group>"; };
668CAB3D289983520085A2C3 /* AudioMessagePlaybackRateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioMessagePlaybackRateView.swift; sourceTree = "<group>"; };
668FE09A28B923A4008B9071 /* Bool+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bool+SSK.swift"; sourceTree = "<group>"; };
668FE09E28B947ED008B9071 /* StoryContextMenuGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryContextMenuGenerator.swift; sourceTree = "<group>"; };
6698FC0C297EFE21004EFC30 /* KeyValueStoreProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyValueStoreProtocol.swift; sourceTree = "<group>"; };
6698FC0E297F03FE004EFC30 /* KeyValueStoreFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyValueStoreFactory.swift; sourceTree = "<group>"; };
6698FC10297F06ED004EFC30 /* SDSKeyValueStore+KeyValueStoreProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SDSKeyValueStore+KeyValueStoreProtocol.swift"; sourceTree = "<group>"; };
6698FC13297F38BB004EFC30 /* ViewControllerContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewControllerContext.swift; sourceTree = "<group>"; };
6698FC192980AB45004EFC30 /* DependenciesBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DependenciesBridge.swift; sourceTree = "<group>"; };
6698FC1B2980AE00004EFC30 /* KeyBackupServiceObjcBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyBackupServiceObjcBridge.swift; sourceTree = "<group>"; };
669E8FDB28B02CC400043D28 /* OWSURLBuilderUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSURLBuilderUtil.swift; sourceTree = "<group>"; };
669E8FE528B4149200043D28 /* OWSURLSessionMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSURLSessionMock.swift; sourceTree = "<group>"; };
669E8FE728B4153B00043D28 /* OWSUrlSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSUrlSession.swift; sourceTree = "<group>"; };
669E8FEC28B4177800043D28 /* OWSSignalServiceMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSignalServiceMock.swift; sourceTree = "<group>"; };
669E8FEE28B417D500043D28 /* OWSSignalService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSignalService.swift; sourceTree = "<group>"; };
669E8FFF28B42B7A00043D28 /* SystemStoryManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemStoryManager.swift; sourceTree = "<group>"; };
669E900628B43F5B00043D28 /* SystemStoryManagerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemStoryManagerProtocol.swift; sourceTree = "<group>"; };
669E900F28B57D6300043D28 /* SystemStoryManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemStoryManagerMock.swift; sourceTree = "<group>"; };
66A1DF6D298C2AFE00C4E4A7 /* KBSAuthCredential.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KBSAuthCredential.swift; sourceTree = "<group>"; };
66A22C0828A18D49007CD4F5 /* RingerSwitch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RingerSwitch.swift; sourceTree = "<group>"; };
66AE577A298496EA00E40CFA /* KBSAuthCredentialStorageMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KBSAuthCredentialStorageMock.swift; sourceTree = "<group>"; };
66AE577E2984AB8700E40CFA /* ToyExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToyExample.swift; sourceTree = "<group>"; };
66AF4D7228D1377E008A156E /* SignalAttachment+VideoSegmenting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SignalAttachment+VideoSegmenting.swift"; sourceTree = "<group>"; };
66B8B27F28C94C0F005EAFE0 /* DelegatingContextMenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DelegatingContextMenuButton.swift; sourceTree = "<group>"; };
66BE544C28CA4EC10021AFF1 /* StoryContextOnboardingOverlayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryContextOnboardingOverlayView.swift; sourceTree = "<group>"; };
66CE755E28C332AF00D5FA79 /* PaymentOnboarding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentOnboarding.swift; sourceTree = "<group>"; };
66D709E828E3999400B5013A /* StoryContextAssociatedData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryContextAssociatedData.swift; sourceTree = "<group>"; };
66F44B4A2909EEDA004CF66C /* OWSViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSViewController.swift; sourceTree = "<group>"; };
66FA2B1C28CB0DE1006845CD /* PaymentsBiometryLockPromptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentsBiometryLockPromptViewController.swift; sourceTree = "<group>"; };
66FA2B1E28CBA4A5006845CD /* BiometryType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BiometryType.swift; sourceTree = "<group>"; };
66FBC4E028DA820900BD9E8B /* MyStorySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyStorySettingsViewController.swift; sourceTree = "<group>"; };
66FBC4E228DA82AA00BD9E8B /* SelectMyStoryRecipientsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectMyStoryRecipientsViewController.swift; sourceTree = "<group>"; };
70377AAA1918450100CAF501 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
748A5CAEDD7C919FC64C6807 /* Pods_SignalTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
760981872936DE90008F8300 /* BezierPathView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BezierPathView.swift; sourceTree = "<group>"; };
760981892936EC8D008F8300 /* OWSTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTextView.swift; sourceTree = "<group>"; };
7609818B2936EF22008F8300 /* AudioPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioPlayer.swift; sourceTree = "<group>"; };
7609819329382EFF008F8300 /* UIGeometry+Signal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIGeometry+Signal.swift"; sourceTree = "<group>"; };
760D93AA27A0E28600F351AC /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = System/Library/Frameworks/CoreServices.framework; sourceTree = SDKROOT; };
7628DDBC28075056009AA53D /* ImageEditorCropView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorCropView.swift; sourceTree = "<group>"; };
7628DDBD2807505D009AA53D /* RotationControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RotationControl.swift; sourceTree = "<group>"; };
7628DDC0280750BC009AA53D /* ExpandableContactListView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpandableContactListView.swift; sourceTree = "<group>"; };
7628DDC22807609F009AA53D /* ImageEditorToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorToolbar.swift; sourceTree = "<group>"; };
7628DDC4280A01B8009AA53D /* ImageEditorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorViewController.swift; sourceTree = "<group>"; };
76387BEF28F4ED73002C7BA5 /* CaseIterable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CaseIterable.swift; sourceTree = "<group>"; };
763D7DDA27E155ED002EA7E6 /* RoundMediaButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundMediaButton.swift; sourceTree = "<group>"; };
763D7DDC27E25DC8002EA7E6 /* AttachmentApprovalTopBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentApprovalTopBar.swift; sourceTree = "<group>"; };
766035A8286CE4CB00F6B71C /* MediaTopBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTopBar.swift; sourceTree = "<group>"; };
7666D54328331E1100A3BDB9 /* ImageEditorViewController+Draw.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ImageEditorViewController+Draw.swift"; sourceTree = "<group>"; };
7666D54528331E4800A3BDB9 /* ImageEditorViewController+Blur.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ImageEditorViewController+Blur.swift"; sourceTree = "<group>"; };
7666D54728331E6900A3BDB9 /* ImageEditorViewController+Text.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ImageEditorViewController+Text.swift"; sourceTree = "<group>"; };
76725D2C29143CEC000E8AE1 /* ConversationInputToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationInputToolbar.swift; sourceTree = "<group>"; };
76896BF728415ABA00F6C8D2 /* VideoAttachmentPrepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoAttachmentPrepViewController.swift; sourceTree = "<group>"; };
76896BF928415B6B00F6C8D2 /* VideoTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoTimelineView.swift; sourceTree = "<group>"; };
76896BFB2841A84D00F6C8D2 /* ImageAttachmentPrepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageAttachmentPrepViewController.swift; sourceTree = "<group>"; };
768A1A2A17FC9CD300E00ED8 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
768AE8B9280F713C00998C2D /* ImageEditorSliderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorSliderView.swift; sourceTree = "<group>"; };
76995F14283868BD009DD4F4 /* ImageEditorViewController+StrokeWidthSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ImageEditorViewController+StrokeWidthSlider.swift"; sourceTree = "<group>"; };
76A2EB0F28B578B800A29C24 /* MediaTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTextView.swift; sourceTree = "<group>"; };
76A2EB1128B57AEE00A29C24 /* ColorPickerBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerBar.swift; sourceTree = "<group>"; };
76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; };
76C87FE028BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewAttachmentViewController.swift; sourceTree = "<group>"; };
76E54D68290B4E7800D03BA8 /* UIFont+TextStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+TextStyle.swift"; sourceTree = "<group>"; };
76EB03C218170B33006006FC /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
76EB03C318170B33006006FC /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
76ECBA912915B5BB00676507 /* ConversationScrollButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationScrollButton.swift; sourceTree = "<group>"; };
76F4B580293ACCD200A7CF2F /* UIKit+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIKit+SignalUI.swift"; sourceTree = "<group>"; };
76FCCDBB27AB8FBE00BAA7F0 /* MediaControls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaControls.swift; sourceTree = "<group>"; };
7856A9F703AAD99E22B75A9B /* Pods-SignalShareExtension.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalShareExtension.profiling.xcconfig"; path = "Pods/Target Support Files/Pods-SignalShareExtension/Pods-SignalShareExtension.profiling.xcconfig"; sourceTree = "<group>"; };
7B9401D018105363CB9BC4CA /* Pods-SignalServiceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKit.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SignalServiceKit/Pods-SignalServiceKit.debug.xcconfig"; sourceTree = "<group>"; };
7BB1CB6F2D7841356BE367EA /* Pods-Signal.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Signal.testable release.xcconfig"; path = "Pods/Target Support Files/Pods-Signal/Pods-Signal.testable release.xcconfig"; sourceTree = "<group>"; };
7C5EABE2C09180BC71C4E097 /* Pods-SignalShareExtension.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalShareExtension.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalShareExtension/Pods-SignalShareExtension.app store release.xcconfig"; sourceTree = "<group>"; };
7F3D23C799645E52E3BE5040 /* Pods-SignalUI.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUI.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SignalUI/Pods-SignalUI.debug.xcconfig"; sourceTree = "<group>"; };
8205BBC4C677ADCAEA669941 /* Pods-SignalServiceKit.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKit.testable release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalServiceKit/Pods-SignalServiceKit.testable release.xcconfig"; sourceTree = "<group>"; };
83B9573827C9A1FA00A678FD /* CaptchaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CaptchaView.swift; sourceTree = "<group>"; };
8803C2F328B02FDB00183D2B /* OutgoingStoryMessage+AttachmentMultisend.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OutgoingStoryMessage+AttachmentMultisend.swift"; sourceTree = "<group>"; };
8803C2F428B02FDB00183D2B /* TSOutgoingMessage+AttachmentMultisend.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSOutgoingMessage+AttachmentMultisend.swift"; sourceTree = "<group>"; };
8806EF18248DBD7200E764C7 /* NotificationPermissionReminderMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPermissionReminderMegaphone.swift; sourceTree = "<group>"; };
8806EF1A248DBFC100E764C7 /* ContactPermissionReminderMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactPermissionReminderMegaphone.swift; sourceTree = "<group>"; };
8809CE8622F8FE6D00D38867 /* AttachmentKeyboard.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachmentKeyboard.swift; sourceTree = "<group>"; };
8809CE8922F93C2200D38867 /* RecentPhotoCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentPhotoCollectionView.swift; sourceTree = "<group>"; };
880B969A2880C23E00718C6D /* PrivateStorySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivateStorySettingsViewController.swift; sourceTree = "<group>"; };
880B969C2880D90600718C6D /* PrivateStoryAddRecipientsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivateStoryAddRecipientsSettingsViewController.swift; sourceTree = "<group>"; };
880B969E2880DFDF00718C6D /* PrivateStoryNameSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivateStoryNameSettingsViewController.swift; sourceTree = "<group>"; };
880BFFE82345907600F6FAB1 /* ConversationSplitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationSplitViewController.swift; sourceTree = "<group>"; };
880C0FF6233D3F7C00386FB8 /* playPauseButton.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = playPauseButton.json; sourceTree = "<group>"; };
880C2E01262A19DE006650B6 /* InteractiveSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InteractiveSheetViewController.swift; sourceTree = "<group>"; };
880D90292480887F003D2B14 /* EmojiPickerSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerSheet.swift; sourceTree = "<group>"; };
880D902B2480889B003D2B14 /* EmojiPickerCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerCollectionView.swift; sourceTree = "<group>"; };
880D902D2480A23E003D2B14 /* EmojiPickerSectionToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerSectionToolbar.swift; sourceTree = "<group>"; };
880D902F2481E617003D2B14 /* SignalApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalApp.swift; sourceTree = "<group>"; };
880FB3EA28CA53D200FA1C10 /* determinate_spinner_44.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = determinate_spinner_44.json; sourceTree = "<group>"; };
880FB3EB28CA53D300FA1C10 /* indeterminate_spinner_56.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = indeterminate_spinner_56.json; sourceTree = "<group>"; };
880FB3EC28CA53D300FA1C10 /* determinate_spinner_56.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = determinate_spinner_56.json; sourceTree = "<group>"; };
880FB3ED28CA53D300FA1C10 /* indeterminate_spinner_44.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = indeterminate_spinner_44.json; sourceTree = "<group>"; };
880FB3F228CC161800FA1C10 /* NewStoryHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewStoryHeaderView.swift; sourceTree = "<group>"; };
880FB40328CC251A00FA1C10 /* GroupStorySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupStorySettingsViewController.swift; sourceTree = "<group>"; };
880FB40528CD205F00FA1C10 /* TSGroupThread.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSGroupThread.swift; sourceTree = "<group>"; };
880FB40728CD437500FA1C10 /* StoryInfoSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryInfoSheet.swift; sourceTree = "<group>"; };
880FC0A023BFDADC00A2A900 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = translations/sk.lproj/Localizable.strings; sourceTree = "<group>"; };
8811CF832295D8DA00FF6549 /* VolumeButtons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VolumeButtons.swift; sourceTree = "<group>"; };
881218EF238CA51600E6F271 /* MessageReactionPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageReactionPicker.swift; sourceTree = "<group>"; };
8814D9652564A33E00A472E3 /* GroupCallRemoteVideoManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallRemoteVideoManager.swift; sourceTree = "<group>"; };
881677C422DD2B21007BAF49 /* OWSPinReminderViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSPinReminderViewController.swift; sourceTree = "<group>"; };
881BB2892743531D00B609B8 /* BadgeDetailsSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeDetailsSheet.swift; sourceTree = "<group>"; };
881D85B722D92C2B00E118DF /* OWSPinSetupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSPinSetupViewController.swift; sourceTree = "<group>"; };
881FF30623B5B1520023B620 /* Signal-AppStore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Signal-AppStore.entitlements"; sourceTree = "<group>"; };
881FF30723B5B16F0023B620 /* SignalShareExtension-AppStore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "SignalShareExtension-AppStore.entitlements"; sourceTree = "<group>"; };
882159D023677E0500D17403 /* ur */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ur; path = translations/ur.lproj/Localizable.strings; sourceTree = "<group>"; };
8822558C26B9D1D7001A33C4 /* SignalMe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalMe.swift; sourceTree = "<group>"; };
88238EA124E9DDB700F28079 /* LocalVideoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalVideoView.swift; sourceTree = "<group>"; };
88238EA324E9DDE900F28079 /* CallButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallButton.swift; sourceTree = "<group>"; };
88238EAE24EB798900F28079 /* ConversationViewController+GestureRecognizers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+GestureRecognizers.swift"; sourceTree = "<group>"; };
88238EB024EE29F400F28079 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = translations/hr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
88238EBB24F21EE400F28079 /* EmojiSkinTonePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiSkinTonePicker.swift; sourceTree = "<group>"; };
8827004D23208A1900F01C46 /* AppearanceSettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppearanceSettingsTableViewController.swift; sourceTree = "<group>"; };
8829883825B979F900DEE1E3 /* ThemeSettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeSettingsTableViewController.swift; sourceTree = "<group>"; };
8829883A25B9FD6700DEE1E3 /* MockConversationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockConversationView.swift; sourceTree = "<group>"; };
882BDAAD249050F000C14587 /* AddToGroupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddToGroupViewController.swift; sourceTree = "<group>"; };
882F8DE5251AB23600AA4359 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = "<group>"; };
8835DDF7230CEDC300DC6B66 /* RecipientPickerViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RecipientPickerViewController.h; sourceTree = "<group>"; };
8835DDF8230CEDC300DC6B66 /* RecipientPickerViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RecipientPickerViewController.m; sourceTree = "<group>"; };
8835DDFC230CEE8900DC6B66 /* RecipientPickerDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientPickerDelegate.swift; sourceTree = "<group>"; };
8835DE00230DBF7E00DC6B66 /* ComposeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeViewController.swift; sourceTree = "<group>"; };
8835DE02230DEC6A00DC6B66 /* AddToBlockListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddToBlockListViewController.swift; sourceTree = "<group>"; };
8837F73C23D8DE8400772A32 /* pinCreationSuccess.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = pinCreationSuccess.json; sourceTree = "<group>"; };
8837F74023DA0B0F00772A32 /* MegaphoneView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MegaphoneView.swift; sourceTree = "<group>"; };
883A7FC2269F4C0000841DF9 /* AvatarSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarSettingsViewController.swift; sourceTree = "<group>"; };
883A7FD1269F642F00841DF9 /* AvatarModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarModel.swift; sourceTree = "<group>"; };
8840B6E1283F16650036BA4C /* MyStoriesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyStoriesViewController.swift; sourceTree = "<group>"; };
88411B5F249B0757005D10AA /* ConversationViewController+LastVisibleSortId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+LastVisibleSortId.swift"; sourceTree = "<group>"; };
8841584B252F9F1C0078903D /* SignalCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalCall.swift; sourceTree = "<group>"; };
88423A51280A171E007D2918 /* StoryDirectReplySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryDirectReplySheet.swift; sourceTree = "<group>"; };
88423A53280A2675007D2918 /* StoryReplyPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryReplyPreviewView.swift; sourceTree = "<group>"; };
88423A55280A373C007D2918 /* StoryReplySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryReplySheet.swift; sourceTree = "<group>"; };
8845B0C8264F12F800FA694C /* GroupDescriptionPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupDescriptionPreviewView.swift; sourceTree = "<group>"; };
8847E6EF26A078200063E319 /* AvatarHistoryManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarHistoryManager.swift; sourceTree = "<group>"; };
8847E6F126A0EFBD0063E319 /* AvatarEditViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarEditViewController.swift; sourceTree = "<group>"; };
884BF73B28D37D5F00D94636 /* SystemStoryManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemStoryManagerTest.swift; sourceTree = "<group>"; };
884BF73C28D37D5F00D94636 /* StoryManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryManagerTest.swift; sourceTree = "<group>"; };
884DB94427DD70F700C6A309 /* StoryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryViewModel.swift; sourceTree = "<group>"; };
884DB94627DD754700C6A309 /* StoryCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryCell.swift; sourceTree = "<group>"; };
884DB94D27DE67BB00C6A309 /* StoryPageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryPageViewController.swift; sourceTree = "<group>"; };
884DB94E27DE67BB00C6A309 /* StoryContextViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryContextViewController.swift; sourceTree = "<group>"; };
884DB95127DE67D900C6A309 /* StoryItemMediaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryItemMediaView.swift; sourceTree = "<group>"; };
884DB95327DEB9E900C6A309 /* StoryPlaybackProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryPlaybackProgressView.swift; sourceTree = "<group>"; };
884E4C4728AF2F2A007A338C /* OutgoingStorySentMessageTranscript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingStorySentMessageTranscript.swift; sourceTree = "<group>"; };
8851DB4224CCF0EB001EACD2 /* ConversationInputTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationInputTextView.swift; sourceTree = "<group>"; };
8851DB4424CCFB93001EACD2 /* ConversationViewController+Mentions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Mentions.swift"; sourceTree = "<group>"; };
8852572827DD366D0032073C /* StoriesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoriesViewController.swift; sourceTree = "<group>"; };
8852572B27DD40870032073C /* HomeTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeTabBarController.swift; sourceTree = "<group>"; };
8852758B27E1B7F4003F2F9B /* Inter-Variable.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Inter-Variable.ttf"; sourceTree = "<group>"; };
8852758E27E1B9C5003F2F9B /* Parisienne-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Parisienne-Regular.ttf"; sourceTree = "<group>"; };
8852759427E1BA55003F2F9B /* EBGaramond-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "EBGaramond-Regular.ttf"; sourceTree = "<group>"; };
8852759827E1BA7D003F2F9B /* BarlowCondensed-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "BarlowCondensed-Medium.ttf"; sourceTree = "<group>"; };
885275BF27E26775003F2F9B /* TextAttachmentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextAttachmentView.swift; sourceTree = "<group>"; };
88535063240829950011D318 /* DateHeaderInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateHeaderInteraction.swift; sourceTree = "<group>"; };
8855DF86238F1E0C0066D96F /* EmojiReactorsTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiReactorsTableView.swift; sourceTree = "<group>"; };
8855DF88238F2E690066D96F /* EmojiCountsCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiCountsCollectionView.swift; sourceTree = "<group>"; };
88588D17252D312800405414 /* GroupCallViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallViewController.swift; sourceTree = "<group>"; };
88588D1A252D3DFF00405414 /* CallControls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallControls.swift; sourceTree = "<group>"; };
88588D1C252D5D3D00405414 /* GroupCallMemberView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallMemberView.swift; sourceTree = "<group>"; };
88588D25252E59CE00405414 /* CallService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallService.swift; sourceTree = "<group>"; };
88594E592335B08000390B19 /* AudioMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioMessageView.swift; sourceTree = "<group>"; };
885C354F2370DFD50004BA35 /* OWSSyncManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSSyncManager.swift; sourceTree = "<group>"; };
885F3D3028AC33E700FE8AFE /* ContextMenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuButton.swift; sourceTree = "<group>"; };
8862920F28355B8000AA0C3B /* MyStoryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyStoryViewModel.swift; sourceTree = "<group>"; };
886292112835606D00AA0C3B /* MyStoryCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyStoryCell.swift; sourceTree = "<group>"; };
8862A55825F090C5005D65DB /* InternalSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalSettingsViewController.swift; sourceTree = "<group>"; };
8864072727EEA658009916B6 /* StoryGroupReplySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplySheet.swift; sourceTree = "<group>"; };
8864072927F0D426009916B6 /* StoryGroupReplyLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplyLoader.swift; sourceTree = "<group>"; };
8864072B27F0DA37009916B6 /* StoryGroupReplyViewItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplyViewItem.swift; sourceTree = "<group>"; };
8864072D27F0E8DF009916B6 /* StoryGroupReplyCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplyCell.swift; sourceTree = "<group>"; };
8864073027F21AD7009916B6 /* StoryReplyInputToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryReplyInputToolbar.swift; sourceTree = "<group>"; };
8868A088287F4514000E74A5 /* NewStorySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewStorySheet.swift; sourceTree = "<group>"; };
8868A08B287F4F81000E74A5 /* OWSTableSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableSheetViewController.swift; sourceTree = "<group>"; };
886A58C8276A760600A1099B /* SubscriptionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubscriptionManager.swift; sourceTree = "<group>"; };
886A58C9276A760600A1099B /* SubscriptionReceiptCredentialRedemptionJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubscriptionReceiptCredentialRedemptionJob.swift; sourceTree = "<group>"; };
886CB07724E77E5B00753909 /* silence.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = silence.aiff; sourceTree = "<group>"; };
886CB07B24E78F2200753909 /* Reflection.m4r */ = {isa = PBXFileReference; lastKnownFileType = file; path = Reflection.m4r; sourceTree = "<group>"; };
8871B16E25F007DE00D4E070 /* ProfileSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileSettingsViewController.swift; sourceTree = "<group>"; };
8871B17025F0139D00D4E070 /* ProfileNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileNameViewController.swift; sourceTree = "<group>"; };
8876CE4926A914B7002217ED /* SentMediaQualitySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentMediaQualitySettingsViewController.swift; sourceTree = "<group>"; };
887889952474E199001B5FCF /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ga; path = translations/ga.lproj/Localizable.strings; sourceTree = "<group>"; };
887889972474E1BF001B5FCF /* gu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gu; path = translations/gu.lproj/Localizable.strings; sourceTree = "<group>"; };
887889A12474E3B9001B5FCF /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = translations/sr.lproj/Localizable.strings; sourceTree = "<group>"; };
887889A42476E999001B5FCF /* OWSPinConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSPinConfirmationViewController.swift; sourceTree = "<group>"; };
887B380725F0355700685845 /* ChatsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatsSettingsViewController.swift; sourceTree = "<group>"; };
887B380925F0427F00685845 /* NotificationSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsViewController.swift; sourceTree = "<group>"; };
887B380C25F042BE00685845 /* NotificationSettingsContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsContentViewController.swift; sourceTree = "<group>"; };
887B380E25F056FD00685845 /* NotificationSettingsSoundViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsSoundViewController.swift; sourceTree = "<group>"; };
887B381025F05F3100685845 /* PrivacySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacySettingsViewController.swift; sourceTree = "<group>"; };
887B381225F0681400685845 /* AdvancedPrivacySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedPrivacySettingsViewController.swift; sourceTree = "<group>"; };
887B6DC825F6C3E900E677D4 /* DeleteAccountConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteAccountConfirmationViewController.swift; sourceTree = "<group>"; };
887CD4762472FEA500FDD265 /* DeviceTransferOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceTransferOperation.swift; sourceTree = "<group>"; };
887CD47A247304B600FDD265 /* DeviceTransferService+URL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+URL.swift"; sourceTree = "<group>"; };
887CD47C2473051D00FDD265 /* DeviceTransferService+Manifest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+Manifest.swift"; sourceTree = "<group>"; };
887CD47E247307D900FDD265 /* DeviceTransferService+Restore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+Restore.swift"; sourceTree = "<group>"; };
887CD4802473098D00FDD265 /* DeviceTransferService+State.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+State.swift"; sourceTree = "<group>"; };
887CD48224730A6700FDD265 /* DeviceTransferService+MultipeerDelegates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+MultipeerDelegates.swift"; sourceTree = "<group>"; };
887CD4862473587300FDD265 /* transfer.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = transfer.json; sourceTree = "<group>"; };
887CD48824735D4200FDD265 /* launchApp-iPhone.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "launchApp-iPhone.json"; sourceTree = "<group>"; };
887CD48924735D4200FDD265 /* launchApp-iPad.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "launchApp-iPad.json"; sourceTree = "<group>"; };
887EEC1E23F0B20600F8C26D /* PinReminderMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinReminderMegaphone.swift; sourceTree = "<group>"; };
887F898128FF32A600D3B78E /* AllSignalConnectionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AllSignalConnectionsViewController.swift; sourceTree = "<group>"; };
888017852741E5DA00346E9A /* boost_clap.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_clap.json; sourceTree = "<group>"; };
888017862741E5DA00346E9A /* boost_shock.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_shock.json; sourceTree = "<group>"; };
888017872741E5DB00346E9A /* boost_heart_eyes.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_heart_eyes.json; sourceTree = "<group>"; };
888017882741E5DB00346E9A /* boost_rockets.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_rockets.json; sourceTree = "<group>"; };
888017892741E5DB00346E9A /* boost_smile.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_smile.json; sourceTree = "<group>"; };
8880178A2741E5DB00346E9A /* boost_fire.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_fire.json; sourceTree = "<group>"; };
8880179327430DDB00346E9A /* BadgeThanksSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeThanksSheet.swift; sourceTree = "<group>"; };
88863A4D280CAE0800977F69 /* StorySlideAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorySlideAnimator.swift; sourceTree = "<group>"; };
88863A4F280CAE4400977F69 /* StoryZoomAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryZoomAnimator.swift; sourceTree = "<group>"; };
88863A51280CAE6A00977F69 /* StoryInteractiveTransitionCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryInteractiveTransitionCoordinator.swift; sourceTree = "<group>"; };
88863A55280CD04A00977F69 /* ReactionFlybyAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionFlybyAnimation.swift; sourceTree = "<group>"; };
888A27E324B3E97E0045D639 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = translations/pt_BR.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27E424B3E97E0045D639 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = translations/ko.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27E524B3E97E0045D639 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = translations/ca.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27E624B3E97E0045D639 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = translations/sv.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27E724B3E97E0045D639 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = translations/fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27E824B3E97E0045D639 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = translations/zh_TW.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27E924B3E97F0045D639 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = translations/ar.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27EA24B3E97F0045D639 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = translations/da.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27EB24B3E97F0045D639 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = translations/nb.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27EC24B3E97F0045D639 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = translations/pt_PT.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27ED24B3E97F0045D639 /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ga; path = translations/ga.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27EE24B3E97F0045D639 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = translations/uk.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27EF24B3E97F0045D639 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = translations/sr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27F024B3E97F0045D639 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = translations/he.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27F224B3E97F0045D639 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = translations/it.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27F424B3E9800045D639 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = translations/hu.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27F524B3E9800045D639 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = translations/ro.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27F624B3E9800045D639 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = translations/cs.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27F724B3E9800045D639 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = translations/fa.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27F824B3E9800045D639 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = translations/el.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27FA24B3E9800045D639 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = translations/sk.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27FB24B3E9810045D639 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = translations/ru.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A27FE24B3E9810045D639 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = translations/id.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A280124B3E9820045D639 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = translations/pl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A280224B3E9820045D639 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = translations/nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888A280524B3E9820045D639 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = translations/es.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888B6D4025AE7E2200E2A662 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = translations/zh_HK.lproj/InfoPlist.strings; sourceTree = "<group>"; };
888B6D4C25B2523700E2A662 /* ConversationViewController+Wallpaper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Wallpaper.swift"; sourceTree = "<group>"; };
888C827F23D795F90059464B /* pinCreationFail.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = pinCreationFail.json; sourceTree = "<group>"; };
888C828023D795FA0059464B /* pinCreationInProgress.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = pinCreationInProgress.json; sourceTree = "<group>"; };
888CC15828E3CE8100A13493 /* ProxyConnectionChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyConnectionChecker.swift; sourceTree = "<group>"; };
88905E9D229CCA96004E4234 /* ExpirationNagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpirationNagView.swift; sourceTree = "<group>"; };
88928A42263A2781009C9B30 /* state-change_confirm-down.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "state-change_confirm-down.caf"; sourceTree = "<group>"; };
88928A43263A2781009C9B30 /* state-change_confirm-up.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "state-change_confirm-up.caf"; sourceTree = "<group>"; };
88928A4E263F0DEA009C9B30 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = translations/tr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
88928A4F263F0DEA009C9B30 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = translations/zh_CN.lproj/InfoPlist.strings; sourceTree = "<group>"; };
88928A54263F0DEB009C9B30 /* ur */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ur; path = translations/ur.lproj/InfoPlist.strings; sourceTree = "<group>"; };
88928A55263F0DEB009C9B30 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = translations/th.lproj/InfoPlist.strings; sourceTree = "<group>"; };
88928A56263F0DEB009C9B30 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = translations/vi.lproj/InfoPlist.strings; sourceTree = "<group>"; };
88928A59263F0DEC009C9B30 /* mr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mr; path = translations/mr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
88928A5A263F0DEC009C9B30 /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = translations/hi.lproj/InfoPlist.strings; sourceTree = "<group>"; };
88928A70264099EC009C9B30 /* ConversationViewController+VoiceMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+VoiceMessage.swift"; sourceTree = "<group>"; };
88928A7426418904009C9B30 /* VoiceMessageTooltip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageTooltip.swift; sourceTree = "<group>"; };
88928A7626419D6B009C9B30 /* VoiceMessageDraftView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageDraftView.swift; sourceTree = "<group>"; };
889DFA0F264EE76F00D03921 /* GroupNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupNameViewController.swift; sourceTree = "<group>"; };
889DFA11264EE77C00D03921 /* GroupDescriptionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupDescriptionViewController.swift; sourceTree = "<group>"; };
88A357B823639384009D6B9A /* MemberActionSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberActionSheet.swift; sourceTree = "<group>"; };
88A358252363FF63009D6B9A /* mr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mr; path = translations/mr.lproj/Localizable.strings; sourceTree = "<group>"; };
88A358262364020B009D6B9A /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = translations/uk.lproj/Localizable.strings; sourceTree = "<group>"; };
88A3582723640240009D6B9A /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = translations/vi.lproj/Localizable.strings; sourceTree = "<group>"; };
88A35828236402D3009D6B9A /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = translations/bn.lproj/Localizable.strings; sourceTree = "<group>"; };
88A4717228664DE3001A3065 /* BaseMemberViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseMemberViewController.swift; sourceTree = "<group>"; };
88A4CC0F246CE2760082211F /* TransferProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferProgressView.swift; sourceTree = "<group>"; };
88A4CC11246CE2F50082211F /* QRCodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodeView.swift; sourceTree = "<group>"; };
88A4CC16246CE6190082211F /* DeviceTransferNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceTransferNavigationController.swift; sourceTree = "<group>"; };
88A4CC18246CE6810082211F /* DeviceTransferInitialViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceTransferInitialViewController.swift; sourceTree = "<group>"; };
88A4CC1A246CEC8B0082211F /* DeviceTransferQRScanningViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceTransferQRScanningViewController.swift; sourceTree = "<group>"; };
88A4CC1C246D00090082211F /* DeviceTransferProgressViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceTransferProgressViewController.swift; sourceTree = "<group>"; };
88A505F323DA16E10005C012 /* ExperienceUpgradeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExperienceUpgradeManager.swift; sourceTree = "<group>"; };
88A505F923DBA1360005C012 /* IntroducingPINs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroducingPINs.swift; sourceTree = "<group>"; };
88A695BC232C18DF002F7B9B /* AudioWaveformProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioWaveformProgressView.swift; sourceTree = "<group>"; };
88A941982409A391000E9700 /* LottieToggleButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LottieToggleButton.swift; sourceTree = "<group>"; };
88A9729122FA5D4B004B4FBF /* AttachmentFormatPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentFormatPickerView.swift; sourceTree = "<group>"; };
88A9729322FB4D02004B4FBF /* LocationPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationPicker.swift; sourceTree = "<group>"; };
88ABAB8A25B8B3CC0008C78A /* ColorAndWallpaperSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorAndWallpaperSettingsViewController.swift; sourceTree = "<group>"; };
88ABAB8C25B8BE1E0008C78A /* SetWallpaperViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetWallpaperViewController.swift; sourceTree = "<group>"; };
88ABAB8E25B8BE3F0008C78A /* PreviewWallpaperViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewWallpaperViewController.swift; sourceTree = "<group>"; };
88ABB8B42534070400229EAA /* CallHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallHeader.swift; sourceTree = "<group>"; };
88ABB8B6253421F200229EAA /* GroupCallVideoGrid.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallVideoGrid.swift; sourceTree = "<group>"; };
88ABB8B825349F6C00229EAA /* GroupCallVideoGridLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallVideoGridLayout.swift; sourceTree = "<group>"; };
88ABB8BA2535066000229EAA /* GroupCallVideoOverflow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallVideoOverflow.swift; sourceTree = "<group>"; };
88ABB8BC25352B8200229EAA /* GroupCallMemberSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallMemberSheet.swift; sourceTree = "<group>"; };
88B00D4A28A32DB600BC9CA0 /* StoryGroupReplyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplyViewController.swift; sourceTree = "<group>"; };
88B00D4C28A3346000BC9CA0 /* StoryViewsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryViewsViewController.swift; sourceTree = "<group>"; };
88B00D4E28A33B5800BC9CA0 /* StoryPrivateViewsSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryPrivateViewsSheet.swift; sourceTree = "<group>"; };
88B00D5028A341CF00BC9CA0 /* StoryGroupRepliesAndViewsSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupRepliesAndViewsSheet.swift; sourceTree = "<group>"; };
88B22349283F290400A25048 /* StoryPrivacySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryPrivacySettingsViewController.swift; sourceTree = "<group>"; };
88B2234B284FABE600A25048 /* StoryThumbnailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryThumbnailView.swift; sourceTree = "<group>"; };
88B688AF238F0D1000286F82 /* ReactionsDetailSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionsDetailSheet.swift; sourceTree = "<group>"; };
88B6D67128076F37005D86EC /* StoryMessage+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StoryMessage+SignalUI.swift"; sourceTree = "<group>"; };
88B986F3287F5B6500F8C74D /* NewGroupStoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewGroupStoryViewController.swift; sourceTree = "<group>"; };
88BCCC8023837B7D00CE5FE6 /* InteractionReactionState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InteractionReactionState.swift; sourceTree = "<group>"; };
88BE44A526153E7B00AE8E33 /* SoundAndNotificationsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoundAndNotificationsSettingsViewController.swift; sourceTree = "<group>"; };
88BE44A72615451A00AE8E33 /* GroupPermissionsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupPermissionsSettingsViewController.swift; sourceTree = "<group>"; };
88BFD4722335C2B3001797D7 /* waveformLoading.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = waveformLoading.json; sourceTree = "<group>"; };
88C483F324A3000B00D9A85A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = translations/de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
88C483F424A3001C00D9A85A /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = translations/ja.lproj/InfoPlist.strings; sourceTree = "<group>"; };
88C4E37F24635337009C9B97 /* DeviceTransferService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceTransferService.swift; sourceTree = "<group>"; };
88C659AF24688335002AC115 /* SelfSignedIdentity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfSignedIdentity.swift; sourceTree = "<group>"; };
88C7597224B7EAA600DB03EA /* AdvancedPinSettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedPinSettingsTableViewController.swift; sourceTree = "<group>"; };
88C980D327F3AD2C009750C0 /* TSMessage+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSMessage+SignalUI.swift"; sourceTree = "<group>"; };
88CB462125843758001900F2 /* GroupCallTooltip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallTooltip.swift; sourceTree = "<group>"; };
88D1BCB824F73C04009A1738 /* PhoneNumberSharingSettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberSharingSettingsTableViewController.swift; sourceTree = "<group>"; };
88D1BCBA24F73C15009A1738 /* PhoneNumberDiscoverabilitySettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberDiscoverabilitySettingsTableViewController.swift; sourceTree = "<group>"; };
88D1BCBC24F74991009A1738 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = translations/fi.lproj/InfoPlist.strings; sourceTree = "<group>"; };
88D1D40122EBB5A100F472C5 /* MessageRequestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageRequestView.swift; sourceTree = "<group>"; };
88D1D40322EF8A9700F472C5 /* ThreadDetailsInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadDetailsInteraction.swift; sourceTree = "<group>"; };
88D23D0923CEBF4400B0E74B /* UserNotificationsPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserNotificationsPresenter.swift; sourceTree = "<group>"; };
88D23D0A23CEBF4400B0E74B /* AppNotifications.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppNotifications.swift; sourceTree = "<group>"; };
88D23D0D23CEBF6000B0E74B /* IndividualCall.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IndividualCall.swift; sourceTree = "<group>"; };
88D23D1123CEBFB200B0E74B /* NotificationActionHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationActionHandler.swift; sourceTree = "<group>"; };
88D23D1423CEC0C700B0E74B /* IndividualCallService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IndividualCallService.swift; sourceTree = "<group>"; };
88D23D1823CEC0C700B0E74B /* NonCallKitCallUIAdaptee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NonCallKitCallUIAdaptee.swift; sourceTree = "<group>"; };
88D23D1A23CEC0C700B0E74B /* CallKitCallManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallKitCallManager.swift; sourceTree = "<group>"; };
88D23D1B23CEC0C700B0E74B /* CallKitCallUIAdaptee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallKitCallUIAdaptee.swift; sourceTree = "<group>"; };
88D23D1C23CEC0C700B0E74B /* CallUIAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallUIAdapter.swift; sourceTree = "<group>"; };
88D23D1E23CEC0C700B0E74B /* WebRTCCallMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebRTCCallMessageHandler.swift; sourceTree = "<group>"; };
88D23D1F23CEC0C700B0E74B /* TurnServerInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TurnServerInfo.swift; sourceTree = "<group>"; };
88D23D2B23CEC17400B0E74B /* CallAudioService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallAudioService.swift; sourceTree = "<group>"; };
88D23D2D23CEC1BE00B0E74B /* AudioSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioSource.swift; sourceTree = "<group>"; };
88D6E93B254CE317003142D9 /* GroupCallNotificationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallNotificationView.swift; sourceTree = "<group>"; };
88D6E93D254CF712003142D9 /* group_call_leave.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = group_call_leave.aiff; sourceTree = "<group>"; };
88D6E93E254CF712003142D9 /* group_call_join.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = group_call_join.aiff; sourceTree = "<group>"; };
88D6E94125535482003142D9 /* CVTextTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVTextTest.swift; sourceTree = "<group>"; };
88D7BA9D266809F50088D1C2 /* CallMessageRelay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMessageRelay.swift; sourceTree = "<group>"; };
88DBDFB8263731C800C2101C /* DefaultDisappearingMessageTimerInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultDisappearingMessageTimerInteraction.swift; sourceTree = "<group>"; };
88DBDFBA2638FFBC00C2101C /* audio-played-dot.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "audio-played-dot.json"; sourceTree = "<group>"; };
88DF819428E1130900F8BA80 /* SignalProxy+RelayServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SignalProxy+RelayServer.swift"; sourceTree = "<group>"; };
88DF819828E1157400F8BA80 /* SignalProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalProxy.swift; sourceTree = "<group>"; };
88DF819A28E1158800F8BA80 /* SignalProxy+RelayClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SignalProxy+RelayClient.swift"; sourceTree = "<group>"; };
88DF819C28E11C8700F8BA80 /* SignalProxy+ProxyClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SignalProxy+ProxyClient.swift"; sourceTree = "<group>"; };
88DF81A028E1538000F8BA80 /* ProxyLinkSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyLinkSheetViewController.swift; sourceTree = "<group>"; };
88DF81A228E15D1600F8BA80 /* ProxySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxySettingsViewController.swift; sourceTree = "<group>"; };
88E1EACA26BB283D00AD0C2D /* bn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bn; path = translations/bn.lproj/InfoPlist.strings; sourceTree = "<group>"; };
88E1EACB26BB285700AD0C2D /* gu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gu; path = translations/gu.lproj/InfoPlist.strings; sourceTree = "<group>"; };
88E1EACD26BB28A400AD0C2D /* zh_HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_HK; path = translations/zh_HK.lproj/Localizable.strings; sourceTree = "<group>"; };
88E34F2622F269E900966CC2 /* StorageServiceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageServiceManager.swift; sourceTree = "<group>"; };
88E34F2822F26CC100966CC2 /* StorageServiceProto+Sync.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StorageServiceProto+Sync.swift"; sourceTree = "<group>"; };
88E728FE25F0241100A2E4A4 /* AccountSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountSettingsViewController.swift; sourceTree = "<group>"; };
88E8BEEF28D53C3700509CE2 /* indeterminate_spinner_20.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = indeterminate_spinner_20.json; sourceTree = "<group>"; };
88EF42E425F825650017C057 /* DisappearingMessagesTimerSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisappearingMessagesTimerSettingsViewController.swift; sourceTree = "<group>"; };
88EFF4FB25AD4230000FAFBA /* SharingThreadPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharingThreadPickerViewController.swift; sourceTree = "<group>"; };
88F58A1625EEE5B9008CDA24 /* AppSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettingsViewController.swift; sourceTree = "<group>"; };
88F5D7892880A55E00CE4D2D /* NewPrivateStoryRecipientsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewPrivateStoryRecipientsViewController.swift; sourceTree = "<group>"; };
88F5D78B2880ABF900CE4D2D /* NewPrivateStoryConfirmViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewPrivateStoryConfirmViewController.swift; sourceTree = "<group>"; };
88F5FA9228EBD484007AA1BF /* StorySharing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorySharing.swift; sourceTree = "<group>"; };
88F5FA9528EF7E02007AA1BF /* StorySharingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorySharingTests.swift; sourceTree = "<group>"; };
88FE237D249C22080041670F /* ConversationViewController+Scroll.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Scroll.swift"; sourceTree = "<group>"; };
89095AC0DD065D55A4A5F8C6 /* Pods_SignalServiceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalServiceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
8981C8F64D94D3C52EB67A2C /* Pods-SignalTests.test.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalTests.test.xcconfig"; path = "Pods/Target Support Files/Pods-SignalTests/Pods-SignalTests.test.xcconfig"; sourceTree = "<group>"; };
8EEE74B0753448C085B48721 /* Pods-SignalMessaging.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalMessaging.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalMessaging/Pods-SignalMessaging.app store release.xcconfig"; sourceTree = "<group>"; };
91B91FB229E329FF4D75F549 /* Pods-SignalServiceKitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKitTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SignalServiceKitTests/Pods-SignalServiceKitTests.debug.xcconfig"; sourceTree = "<group>"; };
91D69A873527D2F5C82DD7F5 /* Pods-SignalServiceKitTests.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKitTests.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalServiceKitTests/Pods-SignalServiceKitTests.app store release.xcconfig"; sourceTree = "<group>"; };
948239851C08032C842937CC /* Pods-SignalMessaging.test.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalMessaging.test.xcconfig"; path = "Pods/Target Support Files/Pods-SignalMessaging/Pods-SignalMessaging.test.xcconfig"; sourceTree = "<group>"; };
954AEE681DF33D32002E5410 /* ContactsPickerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsPickerTest.swift; sourceTree = "<group>"; };
965019D56019143614491DEF /* Pods-SignalUITests.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUITests.testable release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalUITests/Pods-SignalUITests.testable release.xcconfig"; sourceTree = "<group>"; };
9B533A9FA46206D3D99C9ADA /* Pods-SignalMessaging.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalMessaging.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SignalMessaging/Pods-SignalMessaging.debug.xcconfig"; sourceTree = "<group>"; };
A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
A163E8AA16F3F6A90094D68B /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
A1C32D4D17A0652C000A904E /* AddressBook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBook.framework; path = System/Library/Frameworks/AddressBook.framework; sourceTree = SDKROOT; };
A1C32D4F17A06537000A904E /* AddressBookUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBookUI.framework; path = System/Library/Frameworks/AddressBookUI.framework; sourceTree = SDKROOT; };
A1FDCBEE16DAA6C300868894 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
A5E7C674248C5442007C949A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = translations/en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
A7B8EC9E9A08D2ACCFBE5A28 /* Pods-SignalServiceKitTests.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKitTests.profiling.xcconfig"; path = "Pods/Target Support Files/Pods-SignalServiceKitTests/Pods-SignalServiceKitTests.profiling.xcconfig"; sourceTree = "<group>"; };
AC12B5FAA0E45C608224A310 /* OWSAddToContactViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSAddToContactViewController.swift; sourceTree = "<group>"; };
ACC519FE3DF79E0AF9BB1CD6 /* Pods-SignalNSE.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalNSE.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalNSE/Pods-SignalNSE.app store release.xcconfig"; sourceTree = "<group>"; };
AEA97ACC8D9F89DB5E045B2B /* Pods-Signal.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Signal.profiling.xcconfig"; path = "Pods/Target Support Files/Pods-Signal/Pods-Signal.profiling.xcconfig"; sourceTree = "<group>"; };
B31469260B592A12BA0EF8FD /* Pods-SignalUI.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUI.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalUI/Pods-SignalUI.app store release.xcconfig"; sourceTree = "<group>"; };
B60EDE031A05A01700D73516 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
B634CBB31AB10D2300C49B99 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = translations/hr.lproj/Localizable.strings; sourceTree = "<group>"; };
B634CBB51AB10D5400C49B99 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = translations/ro.lproj/Localizable.strings; sourceTree = "<group>"; };
B63FBC9E1AA545CB00548746 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = translations/fi.lproj/Localizable.strings; sourceTree = "<group>"; };
B646D10E1AA5461A004133BA /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = translations/fr.lproj/Localizable.strings; sourceTree = "<group>"; };
B646D1141AA54674004133BA /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = translations/hu.lproj/Localizable.strings; sourceTree = "<group>"; };
B657DDC91911A40500F45B0C /* Signal.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = Signal.entitlements; sourceTree = "<group>"; };
B660F69E1C29868000687D6E /* SignalTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "SignalTests-Info.plist"; sourceTree = "<group>"; };
B660F69F1C29868000687D6E /* whisperFake.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = whisperFake.cer; sourceTree = "<group>"; };
B660F6AD1C29868000687D6E /* FunctionalUtilTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FunctionalUtilTest.m; sourceTree = "<group>"; };
B660F6B31C29868000687D6E /* UtilTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UtilTest.h; sourceTree = "<group>"; };
B660F6B41C29868000687D6E /* UtilTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UtilTest.m; sourceTree = "<group>"; };
B66DBF4919D5BBC8006EA940 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
B676BCEF1AA544E7009637B8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = translations/de.lproj/Localizable.strings; sourceTree = "<group>"; };
B676BCF11AA5451E009637B8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = translations/es.lproj/Localizable.strings; sourceTree = "<group>"; };
B68CB7DA1AA546F50065AC3F /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = translations/nl.lproj/Localizable.strings; sourceTree = "<group>"; };
B68CB7DB1AA547070065AC3F /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = translations/pl.lproj/Localizable.strings; sourceTree = "<group>"; };
B68CB7DC1AA547100065AC3F /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = translations/pt_BR.lproj/Localizable.strings; sourceTree = "<group>"; };
B68CB7DD1AA5471A0065AC3F /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = translations/pt_PT.lproj/Localizable.strings; sourceTree = "<group>"; };
B68CB7E01AA548420065AC3F /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = translations/ru.lproj/Localizable.strings; sourceTree = "<group>"; };
B68CB7E61AA548870065AC3F /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = translations/zh_CN.lproj/Localizable.strings; sourceTree = "<group>"; };
B69C2D1A1AA5447600A640C2 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = translations/ca.lproj/Localizable.strings; sourceTree = "<group>"; };
B69C2D1B1AA5448300A640C2 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = translations/cs.lproj/Localizable.strings; sourceTree = "<group>"; };
B69CD25019773E79005CE69A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
B6B226961BE4B7D200860F4D /* ContactsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ContactsUI.framework; path = System/Library/Frameworks/ContactsUI.framework; sourceTree = SDKROOT; };
B6BC3D0C1AA544B100C2907F /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = translations/da.lproj/Localizable.strings; sourceTree = "<group>"; };
B6F509961AA53F760068F56A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = translations/en.lproj/Localizable.strings; sourceTree = "<group>"; };
B6FE7EB61ADD62FA00A6D22F /* PushKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PushKit.framework; path = System/Library/Frameworks/PushKit.framework; sourceTree = SDKROOT; };
B9EB5ABC1884C002007CBB57 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; };
BD0D81F9D93CB5BADE6B9709 /* Pods_SignalUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C61A9604F0FC0D258C8CE27F /* Pods_SignalPerformanceTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalPerformanceTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CAA04E8D62A697EE833BC729 /* Pods-SignalPerformanceTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalPerformanceTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SignalPerformanceTests/Pods-SignalPerformanceTests.debug.xcconfig"; sourceTree = "<group>"; };
D17BB5C25D615AB49813100C /* Pods_Signal.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Signal.framework; sourceTree = BUILT_PRODUCTS_DIR; };
D2179CFB16BB0B3A0006F3AB /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; };
D2179CFD16BB0B480006F3AB /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
D221A089169C9E5E00537ABF /* Signal.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Signal.app; sourceTree = BUILT_PRODUCTS_DIR; };
D221A08D169C9E5E00537ABF /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
D221A08F169C9E5E00537ABF /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
D221A091169C9E5E00537ABF /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
D221A095169C9E5E00537ABF /* Signal-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Signal-Info.plist"; sourceTree = "<group>"; };
D221A099169C9E5E00537ABF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
D221A09B169C9E5E00537ABF /* Signal-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Signal-Prefix.pch"; sourceTree = "<group>"; };
D221A0AA169C9E5F00537ABF /* SignalTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SignalTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
D221A0E7169DFFC500537ABF /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = ../../../../../../System/Library/Frameworks/AVFoundation.framework; sourceTree = "<group>"; };
D24B5BD4169F568C00681372 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = ../../../../../../System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<group>"; };
D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
D2F64CFA3B9F3C7EA87B1C37 /* Pods-SignalUI.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUI.profiling.xcconfig"; path = "Pods/Target Support Files/Pods-SignalUI/Pods-SignalUI.profiling.xcconfig"; sourceTree = "<group>"; };
D4164D79E1C97918C458A743 /* Pods-SignalShareExtension.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalShareExtension.testable release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalShareExtension/Pods-SignalShareExtension.testable release.xcconfig"; sourceTree = "<group>"; };
D9170EE9290C57BF00CD813A /* CVViewState+Banners.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CVViewState+Banners.swift"; sourceTree = "<group>"; };
D91F7A2C2935A32F00012C64 /* DonationMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationMode.swift; sourceTree = "<group>"; };
D925937928B0497900D5D437 /* LocalUserLeaveGroupJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalUserLeaveGroupJob.swift; sourceTree = "<group>"; };
D925937D28B42B3D00D5D437 /* OWSLocalUserLeaveGroupJobRecord+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSLocalUserLeaveGroupJobRecord+SDS.swift"; sourceTree = "<group>"; };
D925937E28B42B3E00D5D437 /* OWSLocalUserLeaveGroupJobRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSLocalUserLeaveGroupJobRecord.h; sourceTree = "<group>"; };
D925937F28B42B3E00D5D437 /* OWSLocalUserLeaveGroupJobRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSLocalUserLeaveGroupJobRecord.m; sourceTree = "<group>"; };
D925F5502983399D00158EE4 /* CircleButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircleButton.swift; sourceTree = "<group>"; };
D925F552298349EF00158EE4 /* Usernames+ShareableUsername.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+ShareableUsername.swift"; sourceTree = "<group>"; };
D925F55429834BC900158EE4 /* Usernames+ShareableUsernameTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+ShareableUsernameTests.swift"; sourceTree = "<group>"; };
D938CD5F29283402006FB16A /* Paypal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Paypal.swift; sourceTree = "<group>"; };
D943F3EE2892F89B008C0C8B /* NSELogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSELogger.swift; sourceTree = "<group>"; };
D9517ABD292C596B00DDD37E /* Paypal+WebAuthentication.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Paypal+WebAuthentication.swift"; sourceTree = "<group>"; };
D9517ABF292C5A3900DDD37E /* Paypal+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Paypal+API.swift"; sourceTree = "<group>"; };
D95C39E5296DE9E900A9DA23 /* OWSRequestFactory+BoostPayments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSRequestFactory+BoostPayments.swift"; sourceTree = "<group>"; };
D95C39E7296DEBFB00A9DA23 /* OWSRequestFactory+Usernames.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSRequestFactory+Usernames.swift"; sourceTree = "<group>"; };
D95C39E9296E108100A9DA23 /* UsernameSelectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameSelectionViewController.swift; sourceTree = "<group>"; };
D95C39EB296E1BC600A9DA23 /* PrefixedLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrefixedLogger.swift; sourceTree = "<group>"; };
D95DA7EC28B560D1003996BA /* ConversationViewController+SystemMessageItems.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+SystemMessageItems.swift"; sourceTree = "<group>"; };
D9668B2E291AF63500665298 /* SSKJobQueues.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSKJobQueues.swift; sourceTree = "<group>"; };
D9668B34291B088200665298 /* SignalMessagingJobQueues.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalMessagingJobQueues.swift; sourceTree = "<group>"; };
D96A94A62954E57F004EA434 /* DonateViewController+MonthlyPaypalDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonateViewController+MonthlyPaypalDonation.swift"; sourceTree = "<group>"; };
D96A94A82955270D004EA434 /* Stripe+Subscriptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+Subscriptions.swift"; sourceTree = "<group>"; };
D96BE42D292EF04200E4FE1A /* PaypalButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaypalButton.swift; sourceTree = "<group>"; };
D97411BA28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GroupManager+GenericGroupUpdates.swift"; sourceTree = "<group>"; };
D98300B12936E6C70018FDC2 /* SubscriptionManager+DonationConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SubscriptionManager+DonationConfiguration.swift"; sourceTree = "<group>"; };
D98DD85D28EE53B00089333E /* RemoteMegaphoneFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMegaphoneFetcher.swift; sourceTree = "<group>"; };
D98DD85E28EE53B00089333E /* RemoteMegaphoneModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMegaphoneModel.swift; sourceTree = "<group>"; };
D997FA7528F8E3A2003C7B8B /* RemoteMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteMegaphone.swift; sourceTree = "<group>"; };
D99840B22976227100F7ED6D /* UsernameSelectionViewController+UsernameTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UsernameSelectionViewController+UsernameTextField.swift"; sourceTree = "<group>"; };
D99840B629775A0400F7ED6D /* Usernames+NicknameValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+NicknameValidatorTests.swift"; sourceTree = "<group>"; };
D99840BC297A04DA00F7ED6D /* Usernames+NicknameValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+NicknameValidator.swift"; sourceTree = "<group>"; };
D99840BE297A04EB00F7ED6D /* Usernames.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Usernames.swift; sourceTree = "<group>"; };
D99840C3297A0ECE00F7ED6D /* Usernames+ParsedUsername.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+ParsedUsername.swift"; sourceTree = "<group>"; };
D99840C5297A0F9500F7ED6D /* Usernames+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+API.swift"; sourceTree = "<group>"; };
D99840C729809E9C00F7ED6D /* UsernameSelectionViewController+HeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UsernameSelectionViewController+HeaderView.swift"; sourceTree = "<group>"; };
D99840CD2981A09900F7ED6D /* ShareMyUsernameSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareMyUsernameSheetViewController.swift; sourceTree = "<group>"; };
D99D960E292871C600D5028B /* DonateViewController+OneTimePaypalDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonateViewController+OneTimePaypalDonation.swift"; sourceTree = "<group>"; };
D9AB38CE283C38640003C038 /* InteractionFinderPerformanceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InteractionFinderPerformanceTests.swift; sourceTree = "<group>"; };
D9AD1D9428B9955C00B42E6F /* TSInfoMessage+GroupUpdateCopy+NSAttributedStringTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+GroupUpdateCopy+NSAttributedStringTest.swift"; sourceTree = "<group>"; };
D9C7CEB328EB8495001E87B6 /* ExperienceUpgrade.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExperienceUpgrade.swift; sourceTree = "<group>"; };
D9C7CECA28EBC09C001E87B6 /* ExperienceUpgradeManifest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExperienceUpgradeManifest.swift; sourceTree = "<group>"; };
D9C7CECE28ECC043001E87B6 /* NSAttributedString+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+SSK.swift"; sourceTree = "<group>"; };
DBCD4214999408EBC915EE0F /* Pods_SignalServiceKitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalServiceKitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
DDBCB034D1DFAF85ADFD5E76 /* Pods-SignalUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUITests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SignalUITests/Pods-SignalUITests.debug.xcconfig"; sourceTree = "<group>"; };
DE2DD605305BC6EFAD731723 /* Pods-Signal.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Signal.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Signal/Pods-Signal.debug.xcconfig"; sourceTree = "<group>"; };
DF728B4B438716EAF95CEC18 /* Pods-Signal.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Signal.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-Signal/Pods-Signal.app store release.xcconfig"; sourceTree = "<group>"; };
E1A0AD8B16E13FDD0071E604 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
E27EBB962FA58BAC64DD64A3 /* Pods-SignalUITests.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUITests.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalUITests/Pods-SignalUITests.app store release.xcconfig"; sourceTree = "<group>"; };
E434E65F6E6E989A106307BA /* Pods-SignalTests.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalTests.profiling.xcconfig"; path = "Pods/Target Support Files/Pods-SignalTests/Pods-SignalTests.profiling.xcconfig"; sourceTree = "<group>"; };
E44AD4E524E98F430035D7B8 /* PhotoCaptureDismiss.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoCaptureDismiss.swift; sourceTree = "<group>"; };
E75DD3DF2810CDBD00E32C36 /* SubscriptionManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubscriptionManagerTest.swift; sourceTree = "<group>"; };
E7D7C93E28B580AC003F043B /* Bundle+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+OWS.swift"; sourceTree = "<group>"; };
F00385FD273F6388000B5ABD /* DonationUtilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationUtilities.swift; sourceTree = "<group>"; };
F00385FE273F6388000B5ABD /* Stripe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stripe.swift; sourceTree = "<group>"; };
F02564D7274EDF4600D7B48A /* BadgeExpirationSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeExpirationSheet.swift; sourceTree = "<group>"; };
F05F51C826A90D6B00861034 /* ContextMenuActionsAccessory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuActionsAccessory.swift; sourceTree = "<group>"; };
F090C81F2762F2C5005C20FC /* EmojiReactionPickerConfigViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiReactionPickerConfigViewController.swift; sourceTree = "<group>"; };
F0B872B5269CF6D900D26481 /* ContextMenuInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuInteraction.swift; sourceTree = "<group>"; };
F0B872B7269D079B00D26481 /* ContextMenuConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuConfiguration.swift; sourceTree = "<group>"; };
F0C124B626D4788A0031C96F /* NSE-Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "NSE-Images.xcassets"; sourceTree = "<group>"; };
F0EE4DB526A7AC18001DE4ED /* ContextMenuReactionBarAccessory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuReactionBarAccessory.swift; sourceTree = "<group>"; };
F0FB6B1F269E625A00AC2A41 /* ContextMenuController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuController.swift; sourceTree = "<group>"; };
F1F5EEB86B2B807C24D790CC /* Pods-SignalPerformanceTests.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalPerformanceTests.profiling.xcconfig"; path = "Pods/Target Support Files/Pods-SignalPerformanceTests/Pods-SignalPerformanceTests.profiling.xcconfig"; sourceTree = "<group>"; };
F27BDDCCAEDF770CCFFF1C14 /* Pods-SignalServiceKit.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKit.app store release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalServiceKit/Pods-SignalServiceKit.app store release.xcconfig"; sourceTree = "<group>"; };
F900F2DC27F25AB300431E09 /* DonationReceiptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationReceiptViewController.swift; sourceTree = "<group>"; };
F903C29A28EC7AE60035B42B /* TSAccountManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAccountManagerTest.swift; sourceTree = "<group>"; };
F9066F0627ECE41B008C9530 /* DonationReceiptsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationReceiptsViewController.swift; sourceTree = "<group>"; };
F908179528EF107800D31AD5 /* GRDBDatabaseStorageAdapterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GRDBDatabaseStorageAdapterTest.swift; sourceTree = "<group>"; };
F908AA7728CB894400472E68 /* PngChunkerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PngChunkerTest.swift; sourceTree = "<group>"; };
F908AA7928CB89CC00472E68 /* PngChunker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PngChunker.swift; sourceTree = "<group>"; };
F908AA7C28CE629700472E68 /* test-apng.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "test-apng.png"; sourceTree = "<group>"; };
F908AA7F28CE7F8D00472E68 /* TSGroupThreadTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSGroupThreadTest.swift; sourceTree = "<group>"; };
F909E27B293D0F78003B41D1 /* AppDelegate+Lifecycle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+Lifecycle.swift"; sourceTree = "<group>"; };
F90B731A2926A0840027318D /* DonationViewsUtil+PaymentInProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+PaymentInProgressView.swift"; sourceTree = "<group>"; };
F90B731C2926AFCF0027318D /* DonationViewsUtil+WaitForSubscriptionJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+WaitForSubscriptionJob.swift"; sourceTree = "<group>"; };
F90B731E2926B48E0027318D /* DonationViewsUtil+MonthlyReceiptRedemption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+MonthlyReceiptRedemption.swift"; sourceTree = "<group>"; };
F9189ABD2947D7C300CD8EF6 /* Stripe+StripeError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+StripeError.swift"; sourceTree = "<group>"; };
F9189ABF2947D9F300CD8EF6 /* DonationViewsUtil+LocalizedStripeError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+LocalizedStripeError.swift"; sourceTree = "<group>"; };
F92074752888648A00B7F087 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
F924A68128F8706200E368C8 /* DonationReadMoreSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationReadMoreSheetViewController.swift; sourceTree = "<group>"; };
F925A3AA29493D0C009024D0 /* DisappearingMessagesFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisappearingMessagesFinder.swift; sourceTree = "<group>"; };
F925A3AC29493D35009024D0 /* DisappearingMessageFinderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisappearingMessageFinderTest.swift; sourceTree = "<group>"; };
F927478728CFE9B10056EAFE /* test-png.png */ = {isa = PBXFileReference; explicitFileType = compiled; path = "test-png.png"; sourceTree = "<group>"; };
F927478928CFE9C60056EAFE /* test-png-with-metadata.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "test-png-with-metadata.png"; sourceTree = "<group>"; };
F9292633297743EF0097F8FF /* PreparedGiftPayment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreparedGiftPayment.swift; sourceTree = "<group>"; };
F93461AF291EB5E300366682 /* CreditOrDebitCardDonationViewController+FormState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CreditOrDebitCardDonationViewController+FormState.swift"; sourceTree = "<group>"; };
F93461B2291EB8C700366682 /* CreditOrDebitCardDonationViewController+OneTimeDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CreditOrDebitCardDonationViewController+OneTimeDonation.swift"; sourceTree = "<group>"; };
F93461B8291ED28900366682 /* CreditAndDebitCards.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CreditAndDebitCards.swift; sourceTree = "<group>"; };
F93461BA291ED2B000366682 /* CreditAndDebitCardsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CreditAndDebitCardsTest.swift; sourceTree = "<group>"; };
F9349CE52901866800F9A93A /* DonationHeroView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationHeroView.swift; sourceTree = "<group>"; };
F937EDA329746DA20003AF3F /* OWSFail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFail.swift; sourceTree = "<group>"; };
F93999EB28C80A6C00E34899 /* DeviceProvisioningURLTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceProvisioningURLTest.swift; sourceTree = "<group>"; };
F93999F528C81F2100E34899 /* DataMessagePaddingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataMessagePaddingTests.swift; sourceTree = "<group>"; };
F93999F728C8204800E34899 /* Data+MessagePadding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+MessagePadding.swift"; sourceTree = "<group>"; };
F93A76EC29133A4B005FDE4F /* OWSDisappearingMessagesJobTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSDisappearingMessagesJobTest.swift; sourceTree = "<group>"; };
F941B16F28412D5F00498CCD /* ApplePayButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplePayButton.swift; sourceTree = "<group>"; };
F94261C8289B1B5300460798 /* OWSDeviceProvisionerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDeviceProvisionerTest.swift; sourceTree = "<group>"; };
F94261CA289B1B5300460798 /* OWSProvisioningCipherTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSProvisioningCipherTest.m; sourceTree = "<group>"; };
F94261D0289B1B5400460798 /* MessageSenderJobRecordTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSenderJobRecordTest.swift; sourceTree = "<group>"; };
F94261D1289B1B5400460798 /* OWSURLBuilderUtilTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSURLBuilderUtilTest.swift; sourceTree = "<group>"; };
F94261D2289B1B5400460798 /* OWSHttpHeadersTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSHttpHeadersTest.swift; sourceTree = "<group>"; };
F94261D3289B1B5400460798 /* OWSRequestFactoryTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRequestFactoryTest.swift; sourceTree = "<group>"; };
F94261D4289B1B5400460798 /* HTMLMetadataTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTMLMetadataTests.swift; sourceTree = "<group>"; };
F94261D5289B1B5400460798 /* MessageSendJobQueueTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendJobQueueTest.swift; sourceTree = "<group>"; };
F94261D6289B1B5400460798 /* SSKBaseTestObjC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SSKBaseTestObjC.h; path = SignalServiceKit/tests/SSKBaseTestObjC.h; sourceTree = SOURCE_ROOT; };
F94261D9289B1B5400460798 /* OWSIdentityManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSIdentityManagerTests.swift; sourceTree = "<group>"; };
F94261DA289B1B5400460798 /* TestModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestModelTests.swift; sourceTree = "<group>"; };
F94261DB289B1B5400460798 /* SDSKeyValueStoreTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSKeyValueStoreTest.swift; sourceTree = "<group>"; };
F94261DC289B1B5400460798 /* SDSDatabaseStorageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSDatabaseStorageTest.swift; sourceTree = "<group>"; };
F94261DD289B1B5400460798 /* ModelReadCacheTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ModelReadCacheTest.swift; sourceTree = "<group>"; };
F94261DE289B1B5400460798 /* InteractionFinderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InteractionFinderTest.swift; sourceTree = "<group>"; };
F94261DF289B1B5400460798 /* SDSDatabaseStorageObservationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSDatabaseStorageObservationTest.swift; sourceTree = "<group>"; };
F94261E0289B1B5400460798 /* SSKPreKeyStoreTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSKPreKeyStoreTests.m; sourceTree = "<group>"; };
F94261E1289B1B5400460798 /* SSKSignedPreKeyStoreTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKSignedPreKeyStoreTest.swift; sourceTree = "<group>"; };
F94261E3289B1B5400460798 /* GroupModelsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupModelsTest.swift; sourceTree = "<group>"; };
F94261E5289B1B5400460798 /* kbs_vectors.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = kbs_vectors.json; sourceTree = "<group>"; };
F94261E6289B1B5400460798 /* OWSErrorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSErrorTest.swift; sourceTree = "<group>"; };
F94261E7289B1B5400460798 /* FeatureFlagsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeatureFlagsTests.swift; sourceTree = "<group>"; };
F94261E8289B1B5400460798 /* UnfairLockTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnfairLockTest.swift; sourceTree = "<group>"; };
F94261E9289B1B5400460798 /* NSData+ImageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSData+ImageTest.swift"; sourceTree = "<group>"; };
F94261EA289B1B5400460798 /* KeyBackupServiceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyBackupServiceTests.swift; sourceTree = "<group>"; };
F94261EB289B1B5400460798 /* TSMessageStorageTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSMessageStorageTests.m; sourceTree = "<group>"; };
F94261EC289B1B5400460798 /* RemoteConfigManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteConfigManagerTests.swift; sourceTree = "<group>"; };
F94261EE289B1B5400460798 /* OWSFormatTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSFormatTest.swift; sourceTree = "<group>"; };
F94261F0289B1B5400460798 /* RefineryTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefineryTest.swift; sourceTree = "<group>"; };
F94261F1289B1B5400460798 /* JobQueueTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JobQueueTest.swift; sourceTree = "<group>"; };
F94261F2289B1B5400460798 /* LRUCacheTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LRUCacheTest.swift; sourceTree = "<group>"; };
F94261F3289B1B5400460798 /* kbs_storage_service_encryption_vectors.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = kbs_storage_service_encryption_vectors.json; sourceTree = "<group>"; };
F94261F4289B1B5400460798 /* AppVersionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppVersionTests.swift; sourceTree = "<group>"; };
F94261F6289B1B5400460798 /* DeviceNamesTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceNamesTest.swift; sourceTree = "<group>"; };
F94261F8289B1B5400460798 /* Date+SSKTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+SSKTest.swift"; sourceTree = "<group>"; };
F94261F9289B1B5400460798 /* kbs_pin_sanitation_vectors.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = kbs_pin_sanitation_vectors.json; sourceTree = "<group>"; };
F94261FA289B1B5400460798 /* DispatchQueue+OWSTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DispatchQueue+OWSTest.swift"; sourceTree = "<group>"; };
F94261FB289B1B5400460798 /* OWSOperationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSOperationTest.swift; sourceTree = "<group>"; };
F94261FC289B1B5400460798 /* MathOWSTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MathOWSTests.swift; sourceTree = "<group>"; };
F94261FD289B1B5400460798 /* ViewOnceMessagesTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewOnceMessagesTest.swift; sourceTree = "<group>"; };
F9426200289B1B5400460798 /* SignalAccountFinderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalAccountFinderTest.swift; sourceTree = "<group>"; };
F9426201289B1B5400460798 /* SignedPreKeyDeletionTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SignedPreKeyDeletionTests.m; sourceTree = "<group>"; };
F9426203289B1B5500460798 /* SSKBaseTestObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SSKBaseTestObjC.m; path = SignalServiceKit/tests/SSKBaseTestObjC.m; sourceTree = SOURCE_ROOT; };
F9426204289B1B5500460798 /* SSKSwiftTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SSKSwiftTests.swift; path = SignalServiceKit/tests/SSKSwiftTests.swift; sourceTree = SOURCE_ROOT; };
F9426207289B1B5500460798 /* PhoneNumberUtilTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PhoneNumberUtilTest.m; sourceTree = "<group>"; };
F9426208289B1B5500460798 /* BlockingManagerStateTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingManagerStateTests.swift; sourceTree = "<group>"; };
F9426209289B1B5500460798 /* PhoneNumberTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneNumberTest.swift; sourceTree = "<group>"; };
F942620C289B1B5500460798 /* PhoneNumberUtilTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneNumberUtilTest.swift; sourceTree = "<group>"; };
F942620F289B1B5500460798 /* OWSRecipientIdentityTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRecipientIdentityTest.swift; sourceTree = "<group>"; };
F9426210289B1B5500460798 /* OWSDisappearingMessagesConfigurationTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDisappearingMessagesConfigurationTest.m; sourceTree = "<group>"; };
F9426213289B1B5500460798 /* SignalRecipientTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalRecipientTest.swift; sourceTree = "<group>"; };
F9426214289B1B5500460798 /* TSThreadTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSThreadTest.m; sourceTree = "<group>"; };
F9426215289B1B5500460798 /* PhoneNumberTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PhoneNumberTest.m; sourceTree = "<group>"; };
F9426218289B1B5500460798 /* BlockingManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingManagerTests.swift; sourceTree = "<group>"; };
F9426219289B1B5500460798 /* UUIDBackfillTaskTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UUIDBackfillTaskTest.swift; sourceTree = "<group>"; };
F942621E289B1B5500460798 /* TestProtocolRunnerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestProtocolRunnerTest.swift; sourceTree = "<group>"; };
F9426220289B1B5500460798 /* TSOutgoingMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSOutgoingMessageTest.swift; sourceTree = "<group>"; };
F9426221289B1B5500460798 /* TSMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSMessageTest.swift; sourceTree = "<group>"; };
F9426223289B1B5500460798 /* sample-sticker.encrypted */ = {isa = PBXFileReference; lastKnownFileType = file; path = "sample-sticker.encrypted"; sourceTree = "<group>"; };
F9426224289B1B5500460798 /* sample-sticker.webp */ = {isa = PBXFileReference; lastKnownFileType = file; path = "sample-sticker.webp"; sourceTree = "<group>"; };
F9426225289B1B5500460798 /* StickerManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerManagerTest.swift; sourceTree = "<group>"; };
F9426226289B1B5500460798 /* StickerPackInfoTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerPackInfoTest.swift; sourceTree = "<group>"; };
F9426227289B1B5500460798 /* TypingIndicatorMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorMessageTest.swift; sourceTree = "<group>"; };
F9426228289B1B5500460798 /* OWSLinkPreviewTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSLinkPreviewTest.swift; sourceTree = "<group>"; };
F9426229289B1B5500460798 /* OWSMessageSenderTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMessageSenderTest.m; sourceTree = "<group>"; };
F942622A289B1B5500460798 /* MessageDecryptionTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageDecryptionTest.swift; sourceTree = "<group>"; };
F942622B289B1B5500460798 /* MessageSendLogTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendLogTests.swift; sourceTree = "<group>"; };
F942622C289B1B5500460798 /* OWSOutgoingReceiptManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSOutgoingReceiptManagerTests.swift; sourceTree = "<group>"; };
F942622E289B1B5500460798 /* SMKTestUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKTestUtils.swift; sourceTree = "<group>"; };
F942622F289B1B5500460798 /* MessagePipelineSupervisorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagePipelineSupervisorTest.swift; sourceTree = "<group>"; };
F9426230289B1B5500460798 /* SMKUDAccessKeyTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKUDAccessKeyTest.swift; sourceTree = "<group>"; };
F9426232289B1B5500460798 /* OWSMessageManagerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMessageManagerTest.m; sourceTree = "<group>"; };
F9426233289B1B5500460798 /* DeliveryReceiptContextTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeliveryReceiptContextTests.swift; sourceTree = "<group>"; };
F9426234289B1B5500460798 /* MessageProcessingIntegrationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageProcessingIntegrationTest.swift; sourceTree = "<group>"; };
F9426237289B1B5500460798 /* OWSUDManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSUDManagerTest.swift; sourceTree = "<group>"; };
F9426238289B1B5500460798 /* SMKSecretSessionCipherTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKSecretSessionCipherTest.swift; sourceTree = "<group>"; };
F9426239289B1B5500460798 /* SignalServiceAddressTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalServiceAddressTest.swift; sourceTree = "<group>"; };
F942623A289B1B5500460798 /* SSKBaseTestSwift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SSKBaseTestSwift.swift; path = SignalServiceKit/tests/SSKBaseTestSwift.swift; sourceTree = SOURCE_ROOT; };
F9427EAA297F1E88008EF0AC /* SpamReportingToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingToken.swift; sourceTree = "<group>"; };
F9427EAD297F1EE3008EF0AC /* SpamReportingTokenTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingTokenTest.swift; sourceTree = "<group>"; };
F9427EAF297F24AB008EF0AC /* SpamReportingTokenRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingTokenRecord.swift; sourceTree = "<group>"; };
F94360F02910154C007EE6A7 /* CreditOrDebitCardDonationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreditOrDebitCardDonationViewController.swift; sourceTree = "<group>"; };
F945FE492984796D00C835C7 /* RingrtcFieldTrials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RingrtcFieldTrials.swift; sourceTree = "<group>"; };
F945FE4C298481EA00C835C7 /* RingrtcFieldTrialsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RingrtcFieldTrialsTest.swift; sourceTree = "<group>"; };
F945FE4F2984822D00C835C7 /* UserDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaults.swift; sourceTree = "<group>"; };
F9479EF7293D212C003B3503 /* StickerPackInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPackInfo.swift; sourceTree = "<group>"; };
F94BFA9428EBB0D800A5F34E /* FakeMessageSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakeMessageSender.swift; sourceTree = "<group>"; };
F94C911F28FDEA2E0065DF75 /* Decimal+Rounded.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Decimal+Rounded.swift"; sourceTree = "<group>"; };
F94C912128FDEAF50065DF75 /* Decimal+IsInteger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Decimal+IsInteger.swift"; sourceTree = "<group>"; };
F94C912328FDECC40065DF75 /* DecimalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecimalTest.swift; sourceTree = "<group>"; };
F94D12FE28BD0DD900B2C478 /* SpeechManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpeechManager.swift; sourceTree = "<group>"; };
F94D130528C1667600B2C478 /* DatabaseRecoveryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseRecoveryTest.swift; sourceTree = "<group>"; };
F95427E5286E042200314EDA /* BadgeGiftingThanksSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingThanksSheet.swift; sourceTree = "<group>"; };
F9613CDB2981F11400894B55 /* SqliteUtil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SqliteUtil.swift; sourceTree = "<group>"; };
F9613CDD2981F15700894B55 /* SqliteUtilTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SqliteUtilTest.swift; sourceTree = "<group>"; };
F962B389293F9F1F00765BD8 /* CRC32.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CRC32.swift; sourceTree = "<group>"; };
F962B38B293F9F9F00765BD8 /* CRC32Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CRC32Test.swift; sourceTree = "<group>"; };
F963164A291AE06C00218FB7 /* OWSScrubbingLogFormatterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSScrubbingLogFormatterTest.swift; sourceTree = "<group>"; };
F963F815292D1B5B007DBBBD /* UIButton+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIButton+SignalUI.swift"; sourceTree = "<group>"; };
F963F817292D7E53007DBBBD /* FormattedNumberField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormattedNumberField.swift; sourceTree = "<group>"; };
F963F819292DA8E2007DBBBD /* FormattedNumberFieldTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormattedNumberFieldTest.swift; sourceTree = "<group>"; };
F964D2A429770180003C39DA /* BadgeGiftingConfirmationViewController+Paypal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BadgeGiftingConfirmationViewController+Paypal.swift"; sourceTree = "<group>"; };
F965C5B87BFDF8F86556C04C /* Pods-SignalNSE.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalNSE.profiling.xcconfig"; path = "Pods/Target Support Files/Pods-SignalNSE/Pods-SignalNSE.profiling.xcconfig"; sourceTree = "<group>"; };
F96A534228A1AE7B003262D4 /* OutgoingGroupUpdateMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingGroupUpdateMessage.swift; sourceTree = "<group>"; };
F96B66A02912B88A004FFFAA /* DonateViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonateViewController.swift; sourceTree = "<group>"; };
F96B66A12912B88A004FFFAA /* DonateChoosePaymentMethodSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonateChoosePaymentMethodSheet.swift; sourceTree = "<group>"; };
F96B66A22912B88A004FFFAA /* DonateViewController+State.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+State.swift"; sourceTree = "<group>"; };
F96B66A32912B88A004FFFAA /* DonateViewController+DonationMode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+DonationMode.swift"; sourceTree = "<group>"; };
F96B66A42912B88B004FFFAA /* DonateViewController+OneTimeApplePayDonation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+OneTimeApplePayDonation.swift"; sourceTree = "<group>"; };
F96B66A62912B88B004FFFAA /* DonateViewController+PKPaymentAuthorizationControllerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+PKPaymentAuthorizationControllerDelegate.swift"; sourceTree = "<group>"; };
F96B66A72912B88B004FFFAA /* DonateViewController+MonthlySubscriptionLevelView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+MonthlySubscriptionLevelView.swift"; sourceTree = "<group>"; };
F96B66A82912B88B004FFFAA /* DonateViewController+MonthlyApplePayDonation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+MonthlyApplePayDonation.swift"; sourceTree = "<group>"; };
F96B66B22912B8B7004FFFAA /* DonateViewControllerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonateViewControllerTest.swift; sourceTree = "<group>"; };
F96B66B42912B8C8004FFFAA /* DonationUtilitiesTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationUtilitiesTest.swift; sourceTree = "<group>"; };
F97121E92903244700C0F5F2 /* FiatMoney.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FiatMoney.swift; sourceTree = "<group>"; };
F97217F528DC9A5000113D9F /* OWSFileSystemTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFileSystemTest.swift; sourceTree = "<group>"; };
F97217F728DC9F3700113D9F /* DatabaseCorruptionState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseCorruptionState.swift; sourceTree = "<group>"; };
F97217FA28DCA36E00113D9F /* DatabaseCorruptionStateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseCorruptionStateTest.swift; sourceTree = "<group>"; };
F97217FD28DCBC5100113D9F /* GRDBSchemaMigratorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GRDBSchemaMigratorTest.swift; sourceTree = "<group>"; };
F97217FF28DCBD4700113D9F /* DatabaseTestHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseTestHelpers.swift; sourceTree = "<group>"; };
F972180128DCFDF100113D9F /* TSContactThreadTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSContactThreadTest.swift; sourceTree = "<group>"; };
F972180528DE37A200113D9F /* AppVersion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppVersion.swift; sourceTree = "<group>"; };
F97391A228EF0B20002DDE5D /* ProtoParsingTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtoParsingTest.swift; sourceTree = "<group>"; };
F97A2EE828247C1300610669 /* BadgeExpirationSheetStateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeExpirationSheetStateTest.swift; sourceTree = "<group>"; };
F97D02102970778E003756C0 /* BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift"; sourceTree = "<group>"; };
F97D10FA291C7FF900F0FFAA /* FakeCallMessageHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakeCallMessageHandler.swift; sourceTree = "<group>"; };
F9844C482867936400B16DD4 /* SignalMeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalMeTest.swift; sourceTree = "<group>"; };
F988DC12289DC8F2003B4B82 /* OWSOutgoingReactionMessageTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSOutgoingReactionMessageTest.swift; sourceTree = "<group>"; };
F98EA264286A469100791EB4 /* SendGiftBadgeJobQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendGiftBadgeJobQueue.swift; sourceTree = "<group>"; };
F98ED2CD2922F114008483DC /* CreditOrDebitCardDonationViewController+DonationMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CreditOrDebitCardDonationViewController+DonationMode.swift"; sourceTree = "<group>"; };
F98ED2CF2922F24C008483DC /* CreditOrDebitCardDonationViewController+MonthlyDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CreditOrDebitCardDonationViewController+MonthlyDonation.swift"; sourceTree = "<group>"; };
F98ED2D529255E92008483DC /* Stripe+PaymentMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+PaymentMethod.swift"; sourceTree = "<group>"; };
F98ED2D729255F4D008483DC /* DonationPaymentMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentMethod.swift; sourceTree = "<group>"; };
F990FAD1293800EE006FB21B /* AppDelegate+Orientation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+Orientation.swift"; sourceTree = "<group>"; };
F992ACC328F8C9D900906038 /* StripeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeTest.swift; sourceTree = "<group>"; };
F99D2C8A2926F0DD00748CCB /* CreditOrDebitCardDonationViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreditOrDebitCardDonationViewControllerTest.swift; sourceTree = "<group>"; };
F9A042C5289C7468007D08B6 /* TSInfoMessage+UpdateMessages.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+UpdateMessages.swift"; sourceTree = "<group>"; };
F9A042C7289C7500007D08B6 /* GroupManager+GroupUpdateInfoMessages.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "GroupManager+GroupUpdateInfoMessages.swift"; sourceTree = "<group>"; };
F9A335C9282F0BF700B5F5FA /* BadgeGiftingChooseBadgeViewControllerStateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingChooseBadgeViewControllerStateTest.swift; sourceTree = "<group>"; };
F9A335CB282F0DEC00B5F5FA /* BadgeGiftingChooseRecipientViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingChooseRecipientViewController.swift; sourceTree = "<group>"; };
F9A392B8297F2ED5007964E5 /* SpamReportingTokenRecordTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingTokenRecordTest.swift; sourceTree = "<group>"; };
F9A8ACC6280A175E00AFC6A7 /* DonationSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationSettingsViewController.swift; sourceTree = "<group>"; };
F9AE695228F046E40012E9C9 /* OWSFingerprintTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFingerprintTest.swift; sourceTree = "<group>"; };
F9B0DC3C28948656004E07B7 /* schema.sql */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = schema.sql; sourceTree = "<group>"; };
F9B0DC3E28948656004E07B7 /* signal-mainnet.der */ = {isa = PBXFileReference; lastKnownFileType = file; path = "signal-mainnet.der"; sourceTree = "<group>"; };
F9B0DC3F28948656004E07B7 /* ias-root.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = "ias-root.cer"; sourceTree = "<group>"; };
F9B0DC4128948656004E07B7 /* isrgrootx1.der */ = {isa = PBXFileReference; lastKnownFileType = file; path = isrgrootx1.der; sourceTree = "<group>"; };
F9B0DC4228948656004E07B7 /* DigiCertGlobalRootG2.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = DigiCertGlobalRootG2.crt; sourceTree = "<group>"; };
F9B0DC4328948656004E07B7 /* GSR2.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GSR2.crt; sourceTree = "<group>"; };
F9B0DC4428948656004E07B7 /* authority-signal-testnet.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "authority-signal-testnet.pem"; sourceTree = "<group>"; };
F9B0DC4528948656004E07B7 /* GSR4.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GSR4.crt; sourceTree = "<group>"; };
F9B0DC4728948656004E07B7 /* signal-messenger.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = "signal-messenger.cer"; sourceTree = "<group>"; };
F9B0DC4828948656004E07B7 /* GIAG2.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GIAG2.crt; sourceTree = "<group>"; };
F9B0DC4928948656004E07B7 /* authority-mobilecoin-testnet.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "authority-mobilecoin-testnet.pem"; sourceTree = "<group>"; };
F9B0DC4A28948656004E07B7 /* GTSR3.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GTSR3.crt; sourceTree = "<group>"; };
F9B0DC4B28948656004E07B7 /* GTSR2.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GTSR2.crt; sourceTree = "<group>"; };
F9B0DC4C28948656004E07B7 /* GTSR1.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GTSR1.crt; sourceTree = "<group>"; };
F9B0DC4D28948656004E07B7 /* GTSR4.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GTSR4.crt; sourceTree = "<group>"; };
F9B368722977027E00CF1E6D /* DonationViewsUtil+Paypal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+Paypal.swift"; sourceTree = "<group>"; };
F9B3A9282935452B0071EB95 /* CreditOrDebitCardDonationViewController+3DSecure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CreditOrDebitCardDonationViewController+3DSecure.swift"; sourceTree = "<group>"; };
F9B3A92A2935472F0071EB95 /* Stripe+3DSecure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+3DSecure.swift"; sourceTree = "<group>"; };
F9B3A92C293553930071EB95 /* ASWebAuthenticationSession+Util.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ASWebAuthenticationSession+Util.swift"; sourceTree = "<group>"; };
F9B3A92E293554090071EB95 /* ASWebAuthenticationSessionUtilTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ASWebAuthenticationSessionUtilTest.swift; sourceTree = "<group>"; };
F9B652BB28D514E6006914CA /* RecipientPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientPickerViewController.swift; sourceTree = "<group>"; };
F9B652C028D8CB75006914CA /* DatabaseRecoveryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseRecoveryViewController.swift; sourceTree = "<group>"; };
F9B652C228D8E3DF006914CA /* DatabaseRecovery.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatabaseRecovery.swift; sourceTree = "<group>"; };
F9B93CDB28E1FE3500B3F8A0 /* SignalProxyTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalProxyTest.swift; sourceTree = "<group>"; };
F9B93CDF28E246D900B3F8A0 /* AppDelegateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegateTest.swift; sourceTree = "<group>"; };
F9BC0A2427FB8E730085B23D /* AppSettingsViewsUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettingsViewsUtil.swift; sourceTree = "<group>"; };
F9BC9C6428B7C00A0077D442 /* OutgoingGroupUpdateMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingGroupUpdateMessageTest.swift; sourceTree = "<group>"; };
F9C57FAC28E5F1E2001D3596 /* MockSSKEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSSKEnvironment.swift; sourceTree = "<group>"; };
F9C5C897289451B900548EEE /* SignalServiceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SignalServiceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
F9C5C899289451B900548EEE /* SignalServiceKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SignalServiceKit.h; sourceTree = "<group>"; };
F9C5C89E289451B900548EEE /* SignalServiceKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SignalServiceKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
F9C5C8B8289453B100548EEE /* OWSSyncConfigurationMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncConfigurationMessage.m; sourceTree = "<group>"; };
F9C5C8B9289453B100548EEE /* OWSSyncGroupsMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncGroupsMessage.m; sourceTree = "<group>"; };
F9C5C8BA289453B100548EEE /* OWSSyncMessageRequestResponseMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncMessageRequestResponseMessage.m; sourceTree = "<group>"; };
F9C5C8BB289453B100548EEE /* OWSSyncFetchLatestMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncFetchLatestMessage.h; sourceTree = "<group>"; };
F9C5C8BC289453B100548EEE /* OWSSyncRequestMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncRequestMessage.m; sourceTree = "<group>"; };
F9C5C8BD289453B100548EEE /* OWSSyncContactsMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncContactsMessage.m; sourceTree = "<group>"; };
F9C5C8BF289453B100548EEE /* OutgoingPaymentSyncMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingPaymentSyncMessage.swift; sourceTree = "<group>"; };
F9C5C8C0289453B100548EEE /* OWSOutgoingSentMessageTranscript.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingSentMessageTranscript.h; sourceTree = "<group>"; };
F9C5C8C1289453B100548EEE /* OWSSyncGroupsMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSyncGroupsMessage.swift; sourceTree = "<group>"; };
F9C5C8C2289453B100548EEE /* OWSOutgoingSyncMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingSyncMessage.m; sourceTree = "<group>"; };
F9C5C8C3289453B100548EEE /* OWSSyncContactsMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSyncContactsMessage.swift; sourceTree = "<group>"; };
F9C5C8C4289453B100548EEE /* OutgoingPaymentSyncMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OutgoingPaymentSyncMessage.m; sourceTree = "<group>"; };
F9C5C8C5289453B100548EEE /* OWSIncomingSentMessageTranscript.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSIncomingSentMessageTranscript.h; sourceTree = "<group>"; };
F9C5C8C6289453B100548EEE /* OWSSyncKeysMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncKeysMessage.m; sourceTree = "<group>"; };
F9C5C8C7289453B100548EEE /* OWSSyncGroupsMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncGroupsMessage.h; sourceTree = "<group>"; };
F9C5C8C8289453B100548EEE /* OWSSyncPniIdentityMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSyncPniIdentityMessage.swift; sourceTree = "<group>"; };
F9C5C8C9289453B100548EEE /* OWSSyncConfigurationMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncConfigurationMessage.h; sourceTree = "<group>"; };
F9C5C8CA289453B100548EEE /* OWSSyncRequestMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncRequestMessage.h; sourceTree = "<group>"; };
F9C5C8CB289453B100548EEE /* OWSSyncFetchLatestMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncFetchLatestMessage.m; sourceTree = "<group>"; };
F9C5C8CC289453B100548EEE /* OWSSyncMessageRequestResponseMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncMessageRequestResponseMessage.h; sourceTree = "<group>"; };
F9C5C8CD289453B100548EEE /* OWSOutgoingSentMessageTranscript.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingSentMessageTranscript.m; sourceTree = "<group>"; };
F9C5C8CE289453B100548EEE /* OWSSyncContactsMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncContactsMessage.h; sourceTree = "<group>"; };
F9C5C8CF289453B100548EEE /* OWSSyncKeysMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncKeysMessage.h; sourceTree = "<group>"; };
F9C5C8D0289453B100548EEE /* OWSIncomingSentMessageTranscript.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSIncomingSentMessageTranscript.m; sourceTree = "<group>"; };
F9C5C8D1289453B100548EEE /* OutgoingPaymentSyncMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OutgoingPaymentSyncMessage.h; sourceTree = "<group>"; };
F9C5C8D2289453B100548EEE /* OWSOutgoingSyncMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingSyncMessage.h; sourceTree = "<group>"; };
F9C5C8D3289453B100548EEE /* TSCall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSCall.h; sourceTree = "<group>"; };
F9C5C8D4289453B100548EEE /* MessageBody.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageBody.swift; sourceTree = "<group>"; };
F9C5C8D5289453B100548EEE /* MessageSender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSender.swift; sourceTree = "<group>"; };
F9C5C8D6289453B100548EEE /* PreKeyBundle+jsonDict.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PreKeyBundle+jsonDict.m"; sourceTree = "<group>"; };
F9C5C8D7289453B100548EEE /* OWSUnknownProtocolVersionMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSUnknownProtocolVersionMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C8D9289453B100548EEE /* OWSVerificationStateChangeMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSVerificationStateChangeMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C8DA289453B100548EEE /* OWSDisappearingMessagesConfigurationMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDisappearingMessagesConfigurationMessage.h; sourceTree = "<group>"; };
F9C5C8DB289453B100548EEE /* TSErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSErrorMessage.swift; sourceTree = "<group>"; };
F9C5C8DC289453B100548EEE /* TSMessage+Builder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSMessage+Builder.swift"; sourceTree = "<group>"; };
F9C5C8DD289453B100548EEE /* TSInfoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInfoMessage.m; sourceTree = "<group>"; };
F9C5C8DE289453B100548EEE /* TSOutgoingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSOutgoingMessage.h; sourceTree = "<group>"; };
F9C5C8DF289453B100548EEE /* TSInteraction+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInteraction+SDS.swift"; sourceTree = "<group>"; };
F9C5C8E0289453B100548EEE /* TSMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C8E1289453B100548EEE /* TSIncomingMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSIncomingMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C8E2289453B100548EEE /* TSInfoMessage+Swift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+Swift.swift"; sourceTree = "<group>"; };
F9C5C8E3289453B100548EEE /* OWSLinkPreview.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSLinkPreview.swift; sourceTree = "<group>"; };
F9C5C8E4289453B100548EEE /* TSOutgoingDeleteMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSOutgoingDeleteMessage.h; sourceTree = "<group>"; };
F9C5C8E5289453B100548EEE /* TSUnreadIndicatorInteraction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSUnreadIndicatorInteraction.m; sourceTree = "<group>"; };
F9C5C8E6289453B100548EEE /* TSInteraction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInteraction.m; sourceTree = "<group>"; };
F9C5C8E7289453B100548EEE /* TSIncomingMessage+Builder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSIncomingMessage+Builder.swift"; sourceTree = "<group>"; };
F9C5C8E8289453B100548EEE /* TSIncomingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSIncomingMessage.h; sourceTree = "<group>"; };
F9C5C8E9289453B100548EEE /* TSErrorMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSErrorMessage.h; sourceTree = "<group>"; };
F9C5C8EA289453B100548EEE /* OWSVerificationStateChangeMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSVerificationStateChangeMessage.m; sourceTree = "<group>"; };
F9C5C8EB289453B100548EEE /* MentionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MentionFinder.swift; sourceTree = "<group>"; };
F9C5C8EC289453B100548EEE /* TSMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSMessage.h; sourceTree = "<group>"; };
F9C5C8ED289453B100548EEE /* TSErrorMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSErrorMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C8EE289453B100548EEE /* TSInfoMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C8EF289453B100548EEE /* TSUnreadIndicatorInteraction+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSUnreadIndicatorInteraction+SDS.swift"; sourceTree = "<group>"; };
F9C5C8F0289453B100548EEE /* TSQuotedMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSQuotedMessage.m; sourceTree = "<group>"; };
F9C5C8F1289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDisappearingConfigurationUpdateInfoMessage.h; sourceTree = "<group>"; };
F9C5C8F2289453B100548EEE /* OWSDynamicOutgoingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDynamicOutgoingMessage.h; sourceTree = "<group>"; };
F9C5C8F3289453B100548EEE /* TSInfoMessage+GroupUpdateCopy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+GroupUpdateCopy.swift"; sourceTree = "<group>"; };
F9C5C8F4289453B100548EEE /* OWSEndSessionMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSEndSessionMessage.m; sourceTree = "<group>"; };
F9C5C8F5289453B100548EEE /* OWSStaticOutgoingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSStaticOutgoingMessage.h; sourceTree = "<group>"; };
F9C5C8F6289453B100548EEE /* OWSContact.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSContact.m; sourceTree = "<group>"; };
F9C5C8F7289453B100548EEE /* TSOutgoingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSOutgoingMessage.m; sourceTree = "<group>"; };
F9C5C8F8289453B100548EEE /* TSOutgoingMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSOutgoingMessage.swift; sourceTree = "<group>"; };
F9C5C8F9289453B100548EEE /* TSInfoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInfoMessage.h; sourceTree = "<group>"; };
F9C5C8FA289453B100548EEE /* TSInfoMessage+ProfileChanges.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+ProfileChanges.swift"; sourceTree = "<group>"; };
F9C5C8FB289453B100548EEE /* OWSDisappearingMessagesConfigurationMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDisappearingMessagesConfigurationMessage.m; sourceTree = "<group>"; };
F9C5C8FC289453B100548EEE /* TSIncomingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSIncomingMessage.m; sourceTree = "<group>"; };
F9C5C8FD289453B100548EEE /* TSUnreadIndicatorInteraction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSUnreadIndicatorInteraction.h; sourceTree = "<group>"; };
F9C5C8FE289453B100548EEE /* TSInteraction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInteraction.h; sourceTree = "<group>"; };
F9C5C8FF289453B100548EEE /* TSOutgoingDeleteMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSOutgoingDeleteMessage.m; sourceTree = "<group>"; };
F9C5C900289453B100548EEE /* TSMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSMessage.swift; sourceTree = "<group>"; };
F9C5C901289453B100548EEE /* OWSContact+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OWSContact+Private.h"; sourceTree = "<group>"; };
F9C5C902289453B100548EEE /* TSOutgoingMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSOutgoingMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C903289453B100548EEE /* TSMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSMessage.m; sourceTree = "<group>"; };
F9C5C904289453B100548EEE /* TSInteraction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSInteraction.swift; sourceTree = "<group>"; };
F9C5C905289453B100548EEE /* OWSGiftBadge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSGiftBadge.swift; sourceTree = "<group>"; };
F9C5C906289453B100548EEE /* OWSVerificationStateChangeMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSVerificationStateChangeMessage.h; sourceTree = "<group>"; };
F9C5C907289453B100548EEE /* TSErrorMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSErrorMessage.m; sourceTree = "<group>"; };
F9C5C908289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C909289453B100548EEE /* OWSContact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSContact.h; sourceTree = "<group>"; };
F9C5C90A289453B100548EEE /* OWSStaticOutgoingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSStaticOutgoingMessage.m; sourceTree = "<group>"; };
F9C5C90B289453B100548EEE /* OWSEndSessionMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSEndSessionMessage.h; sourceTree = "<group>"; };
F9C5C90C289453B100548EEE /* TSMention.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSMention.swift; sourceTree = "<group>"; };
F9C5C90D289453B100548EEE /* OWSDynamicOutgoingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDynamicOutgoingMessage.m; sourceTree = "<group>"; };
F9C5C90E289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDisappearingConfigurationUpdateInfoMessage.m; sourceTree = "<group>"; };
F9C5C90F289453B100548EEE /* TSQuotedMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSQuotedMessage.h; sourceTree = "<group>"; };
F9C5C910289453B100548EEE /* OWSReceiptManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSReceiptManager.m; sourceTree = "<group>"; };
F9C5C912289453B100548EEE /* OWSOutgoingPaymentMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingPaymentMessage.h; sourceTree = "<group>"; };
F9C5C913289453B100548EEE /* OWSOutgoingPaymentMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSOutgoingPaymentMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C914289453B100548EEE /* OWSOutgoingPaymentMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingPaymentMessage.m; sourceTree = "<group>"; };
F9C5C915289453B100548EEE /* OutgoingMessagePreparer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingMessagePreparer.swift; sourceTree = "<group>"; };
F9C5C918289453B100548EEE /* InstalledSticker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstalledSticker.h; sourceTree = "<group>"; };
F9C5C919289453B100548EEE /* StickerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerManager.swift; sourceTree = "<group>"; };
F9C5C91A289453B100548EEE /* CDNDownloadOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CDNDownloadOperation.swift; sourceTree = "<group>"; };
F9C5C91B289453B100548EEE /* StickerMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerMetadata.swift; sourceTree = "<group>"; };
F9C5C91C289453B100548EEE /* StickerPack+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "StickerPack+SDS.swift"; sourceTree = "<group>"; };
F9C5C91D289453B100548EEE /* StickerPack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StickerPack.h; sourceTree = "<group>"; };
F9C5C91E289453B100548EEE /* KnownStickerPack.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KnownStickerPack.m; sourceTree = "<group>"; };
F9C5C91F289453B100548EEE /* DefaultStickers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultStickers.swift; sourceTree = "<group>"; };
F9C5C920289453B100548EEE /* InstalledSticker+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "InstalledSticker+SDS.swift"; sourceTree = "<group>"; };
F9C5C921289453B100548EEE /* StickerInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StickerInfo.m; sourceTree = "<group>"; };
F9C5C922289453B100548EEE /* DownloadStickerOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadStickerOperation.swift; sourceTree = "<group>"; };
F9C5C923289453B100548EEE /* InstalledSticker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InstalledSticker.m; sourceTree = "<group>"; };
F9C5C924289453B100548EEE /* KnownStickerPack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KnownStickerPack.h; sourceTree = "<group>"; };
F9C5C925289453B100548EEE /* StickerPack.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StickerPack.m; sourceTree = "<group>"; };
F9C5C926289453B100548EEE /* DownloadStickerPackOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadStickerPackOperation.swift; sourceTree = "<group>"; };
F9C5C927289453B100548EEE /* MessageSticker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSticker.swift; sourceTree = "<group>"; };
F9C5C928289453B100548EEE /* KnownStickerPack+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "KnownStickerPack+SDS.swift"; sourceTree = "<group>"; };
F9C5C929289453B100548EEE /* StickerError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerError.swift; sourceTree = "<group>"; };
F9C5C92A289453B100548EEE /* StickerInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StickerInfo.h; sourceTree = "<group>"; };
F9C5C92B289453B100548EEE /* FailedMessagesJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FailedMessagesJob.swift; sourceTree = "<group>"; };
F9C5C92C289453B100548EEE /* OWSAddToContactsOfferMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAddToContactsOfferMessage.h; sourceTree = "<group>"; };
F9C5C92D289453B100548EEE /* OWSOutgoingResendRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSOutgoingResendRequest.swift; sourceTree = "<group>"; };
F9C5C92E289453B100548EEE /* OWSOutgoingGroupCallMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingGroupCallMessage.h; sourceTree = "<group>"; };
F9C5C92F289453B100548EEE /* MessageSender.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MessageSender.m; sourceTree = "<group>"; };
F9C5C931289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C932289453B100548EEE /* TSInvalidIdentityKeyErrorMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInvalidIdentityKeyErrorMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C933289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSInvalidIdentityKeyReceivingErrorMessage.swift; sourceTree = "<group>"; };
F9C5C934289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInvalidIdentityKeySendingErrorMessage.h; sourceTree = "<group>"; };
F9C5C935289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInvalidIdentityKeyErrorMessage.h; sourceTree = "<group>"; };
F9C5C936289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInvalidIdentityKeySendingErrorMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C937289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInvalidIdentityKeyReceivingErrorMessage.m; sourceTree = "<group>"; };
F9C5C938289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInvalidIdentityKeyErrorMessage.m; sourceTree = "<group>"; };
F9C5C939289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInvalidIdentityKeySendingErrorMessage.m; sourceTree = "<group>"; };
F9C5C93A289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInvalidIdentityKeyReceivingErrorMessage.h; sourceTree = "<group>"; };
F9C5C93B289453B100548EEE /* OWSIdentityManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSIdentityManager.swift; sourceTree = "<group>"; };
F9C5C93C289453B100548EEE /* OWSOutgoingCallMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingCallMessage.h; sourceTree = "<group>"; };
F9C5C93D289453B100548EEE /* OWSDisappearingMessagesJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDisappearingMessagesJob.h; sourceTree = "<group>"; };
F9C5C93E289453B100548EEE /* OWSOutgoingReceiptManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingReceiptManager.m; sourceTree = "<group>"; };
F9C5C93F289453B100548EEE /* OWSGroupInfoRequestMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSGroupInfoRequestMessage.h; sourceTree = "<group>"; };
F9C5C940289453B100548EEE /* BlockingManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingManager.swift; sourceTree = "<group>"; };
F9C5C941289453B100548EEE /* OWSProfileKeyMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSProfileKeyMessage.m; sourceTree = "<group>"; };
F9C5C942289453B100548EEE /* OWSOutgoingResendResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingResendResponse.m; sourceTree = "<group>"; };
F9C5C943289453B100548EEE /* DeliveryReceiptContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeliveryReceiptContext.swift; sourceTree = "<group>"; };
F9C5C944289453B100548EEE /* OWSIdentityManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSIdentityManager.h; sourceTree = "<group>"; };
F9C5C945289453B100548EEE /* OWSGroupCallMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSGroupCallMessage.h; sourceTree = "<group>"; };
F9C5C946289453B100548EEE /* OWSOutgoingNullMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingNullMessage.m; sourceTree = "<group>"; };
F9C5C947289453B100548EEE /* TypingIndicatorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorMessage.swift; sourceTree = "<group>"; };
F9C5C949289453B100548EEE /* OWSOutgoingReactionMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingReactionMessage.h; sourceTree = "<group>"; };
F9C5C94A289453B100548EEE /* OWSReaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSReaction.swift; sourceTree = "<group>"; };
F9C5C94B289453B100548EEE /* OWSOutgoingReactionMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingReactionMessage.m; sourceTree = "<group>"; };
F9C5C94C289453B100548EEE /* ReactionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionFinder.swift; sourceTree = "<group>"; };
F9C5C94D289453B100548EEE /* ReactionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionManager.swift; sourceTree = "<group>"; };
F9C5C94E289453B100548EEE /* OWSMessageContentJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMessageContentJob.h; sourceTree = "<group>"; };
F9C5C94F289453B100548EEE /* OWSMessageManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSMessageManager.swift; sourceTree = "<group>"; };
F9C5C950289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSAddToProfileWhitelistOfferMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C951289453B100548EEE /* OWSMessageManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMessageManager.m; sourceTree = "<group>"; };
F9C5C952289453B100548EEE /* OWSUnknownProtocolVersionMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSUnknownProtocolVersionMessage.h; sourceTree = "<group>"; };
F9C5C953289453B100548EEE /* OWSOutgoingSenderKeyDistributionMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingSenderKeyDistributionMessage.h; sourceTree = "<group>"; };
F9C5C954289453B100548EEE /* MessageSender+SenderKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MessageSender+SenderKey.swift"; sourceTree = "<group>"; };
F9C5C955289453B100548EEE /* OWSMessageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMessageHandler.h; sourceTree = "<group>"; };
F9C5C956289453B100548EEE /* OWSGroupCallMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSGroupCallMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C957289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSRecoverableDecryptionPlaceholder.h; sourceTree = "<group>"; };
F9C5C958289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAddToProfileWhitelistOfferMessage.m; sourceTree = "<group>"; };
F9C5C959289453B100548EEE /* OWSAddToContactsOfferMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSAddToContactsOfferMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C95A289453B100548EEE /* OWSOutgoingResendRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingResendRequest.h; sourceTree = "<group>"; };
F9C5C95B289453B100548EEE /* OWSReadTracking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSReadTracking.h; sourceTree = "<group>"; };
F9C5C95C289453B100548EEE /* OWSUnknownContactBlockOfferMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSUnknownContactBlockOfferMessage+SDS.swift"; sourceTree = "<group>"; };
F9C5C95D289453B100548EEE /* OWSUnknownContactBlockOfferMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSUnknownContactBlockOfferMessage.m; sourceTree = "<group>"; };
F9C5C95E289453B100548EEE /* MessagePipelineSupervisor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagePipelineSupervisor.swift; sourceTree = "<group>"; };
F9C5C960289453B100548EEE /* OWSUDManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSUDManager.swift; sourceTree = "<group>"; };
F9C5C961289453B100548EEE /* SMKUDAccessKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKUDAccessKey.swift; sourceTree = "<group>"; };
F9C5C962289453B100548EEE /* SMKError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKError.swift; sourceTree = "<group>"; };
F9C5C963289453B100548EEE /* OWSRequestMaker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRequestMaker.swift; sourceTree = "<group>"; };
F9C5C964289453B100548EEE /* SMKSecretSessionCipher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKSecretSessionCipher.swift; sourceTree = "<group>"; };
F9C5C966289453B100548EEE /* OWSReceiptManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSReceiptManager.h; sourceTree = "<group>"; };
F9C5C967289453B100548EEE /* OWSMessageContentJob+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSMessageContentJob+SDS.swift"; sourceTree = "<group>"; };
F9C5C969289453B100548EEE /* StoryManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryManager.swift; sourceTree = "<group>"; };
F9C5C96A289453B100548EEE /* StoryMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryMessage.swift; sourceTree = "<group>"; };
F9C5C96B289453B100548EEE /* StoryFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryFinder.swift; sourceTree = "<group>"; };
F9C5C96C289453B100548EEE /* OutgoingStoryMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingStoryMessage.swift; sourceTree = "<group>"; };
F9C5C96D289453B100548EEE /* PreKeyBundle+jsonDict.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "PreKeyBundle+jsonDict.h"; sourceTree = "<group>"; };
F9C5C96E289453B100548EEE /* TSCall+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSCall+SDS.swift"; sourceTree = "<group>"; };
F9C5C96F289453B100548EEE /* TSCall.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSCall.m; sourceTree = "<group>"; };
F9C5C970289453B100548EEE /* OWSDisappearingMessagesJob.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDisappearingMessagesJob.m; sourceTree = "<group>"; };
F9C5C971289453B100548EEE /* OWSOutgoingReceiptManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingReceiptManager.h; sourceTree = "<group>"; };
F9C5C972289453B100548EEE /* OWSGroupInfoRequestMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSGroupInfoRequestMessage.m; sourceTree = "<group>"; };
F9C5C973289453B100548EEE /* OWSMessageSend.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSMessageSend.swift; sourceTree = "<group>"; };
F9C5C974289453B100548EEE /* OWSOutgoingCallMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingCallMessage.m; sourceTree = "<group>"; };
F9C5C975289453B100548EEE /* MessageProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageProcessor.swift; sourceTree = "<group>"; };
F9C5C976289453B100548EEE /* MessageSendLog.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendLog.swift; sourceTree = "<group>"; };
F9C5C977289453B100548EEE /* OWSOutgoingGroupCallMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingGroupCallMessage.m; sourceTree = "<group>"; };
F9C5C978289453B100548EEE /* MessageSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageSender.h; sourceTree = "<group>"; };
F9C5C979289453B100548EEE /* OWSAddToContactsOfferMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAddToContactsOfferMessage.m; sourceTree = "<group>"; };
F9C5C97A289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+Replace.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSRecoverableDecryptionPlaceholder+Replace.swift"; sourceTree = "<group>"; };
F9C5C97B289453B100548EEE /* IncompleteCallsJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IncompleteCallsJob.swift; sourceTree = "<group>"; };
F9C5C97C289453B100548EEE /* OWSOutgoingNullMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingNullMessage.h; sourceTree = "<group>"; };
F9C5C97D289453B100548EEE /* OWSGroupCallMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSGroupCallMessage.m; sourceTree = "<group>"; };
F9C5C97E289453B100548EEE /* OWSIdentityManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSIdentityManager.m; sourceTree = "<group>"; };
F9C5C97F289453B100548EEE /* MessageFetcherJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageFetcherJob.swift; sourceTree = "<group>"; };
F9C5C980289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSRecoverableDecryptionPlaceholder+SDS.swift"; sourceTree = "<group>"; };
F9C5C981289453B100548EEE /* OWSProfileKeyMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSProfileKeyMessage.h; sourceTree = "<group>"; };
F9C5C982289453B100548EEE /* OWSOutgoingResendResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingResendResponse.h; sourceTree = "<group>"; };
F9C5C983289453B100548EEE /* OWSMessageDecrypter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSMessageDecrypter.swift; sourceTree = "<group>"; };
F9C5C985289453B100548EEE /* OWSAttachmentDownloads.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSAttachmentDownloads.swift; sourceTree = "<group>"; };
F9C5C986289453B100548EEE /* TSAttachment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSAttachment.h; sourceTree = "<group>"; };
F9C5C987289453B100548EEE /* BlurHash.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlurHash.swift; sourceTree = "<group>"; };
F9C5C988289453B100548EEE /* OWSMediaUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSMediaUtils.swift; sourceTree = "<group>"; };
F9C5C989289453B100548EEE /* TSAttachmentStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSAttachmentStream.m; sourceTree = "<group>"; };
F9C5C98A289453B100548EEE /* TSAttachment+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSAttachment+SDS.swift"; sourceTree = "<group>"; };
F9C5C98B289453B100548EEE /* TSAttachmentPointer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSAttachmentPointer.m; sourceTree = "<group>"; };
F9C5C98C289453B100548EEE /* TSAttachmentPointer+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSAttachmentPointer+SDS.swift"; sourceTree = "<group>"; };
F9C5C98D289453B100548EEE /* OWSThumbnailService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSThumbnailService.swift; sourceTree = "<group>"; };
F9C5C98E289453B100548EEE /* TSAttachmentStream+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSAttachmentStream+SDS.swift"; sourceTree = "<group>"; };
F9C5C98F289453B100548EEE /* TSAttachment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSAttachment.m; sourceTree = "<group>"; };
F9C5C990289453B100548EEE /* TSAttachmentPointer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSAttachmentPointer.h; sourceTree = "<group>"; };
F9C5C991289453B100548EEE /* TSAttachmentStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSAttachmentStream.h; sourceTree = "<group>"; };
F9C5C992289453B100548EEE /* TSAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSAttachment.swift; sourceTree = "<group>"; };
F9C5C993289453B100548EEE /* OWSReceiptManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSReceiptManager.swift; sourceTree = "<group>"; };
F9C5C994289453B100548EEE /* OWSUnknownContactBlockOfferMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSUnknownContactBlockOfferMessage.h; sourceTree = "<group>"; };
F9C5C995289453B100548EEE /* OWSOutgoingResendRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingResendRequest.m; sourceTree = "<group>"; };
F9C5C996289453B100548EEE /* OWSOutgoingReceiptManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSOutgoingReceiptManager.swift; sourceTree = "<group>"; };
F9C5C997289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAddToProfileWhitelistOfferMessage.h; sourceTree = "<group>"; };
F9C5C998289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSRecoverableDecryptionPlaceholder.m; sourceTree = "<group>"; };
F9C5C999289453B100548EEE /* FailedAttachmentDownloadsJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FailedAttachmentDownloadsJob.swift; sourceTree = "<group>"; };
F9C5C99A289453B100548EEE /* OWSMessageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMessageHandler.m; sourceTree = "<group>"; };
F9C5C99B289453B100548EEE /* MessageSender+Errors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MessageSender+Errors.swift"; sourceTree = "<group>"; };
F9C5C99C289453B100548EEE /* OWSOutgoingSenderKeyDistributionMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingSenderKeyDistributionMessage.m; sourceTree = "<group>"; };
F9C5C99D289453B100548EEE /* EarlyMessageManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EarlyMessageManager.swift; sourceTree = "<group>"; };
F9C5C99E289453B100548EEE /* OWSUnknownProtocolVersionMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSUnknownProtocolVersionMessage.m; sourceTree = "<group>"; };
F9C5C99F289453B100548EEE /* OWSMessageManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMessageManager.h; sourceTree = "<group>"; };
F9C5C9A0289453B100548EEE /* OWSMessageContentJob.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMessageContentJob.m; sourceTree = "<group>"; };
F9C5C9A3289453B100548EEE /* SSKProtos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKProtos.swift; sourceTree = "<group>"; };
F9C5C9A4289453B100548EEE /* SignalIOS.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalIOS.pb.swift; sourceTree = "<group>"; };
F9C5C9A5289453B100548EEE /* Groups.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Groups.pb.swift; sourceTree = "<group>"; };
F9C5C9A6289453B100548EEE /* Fingerprint.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fingerprint.pb.swift; sourceTree = "<group>"; };
F9C5C9A7289453B100548EEE /* StorageServiceProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StorageServiceProto.swift; sourceTree = "<group>"; };
F9C5C9A8289453B100548EEE /* KeyBackup.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyBackup.pb.swift; sourceTree = "<group>"; };
F9C5C9A9289453B100548EEE /* DeviceTransfer.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceTransfer.pb.swift; sourceTree = "<group>"; };
F9C5C9AA289453B100548EEE /* ProvisioningProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningProto.swift; sourceTree = "<group>"; };
F9C5C9AB289453B100548EEE /* SessionRecord.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionRecord.pb.swift; sourceTree = "<group>"; };
F9C5C9AC289453B100548EEE /* WebSocketProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebSocketProto.swift; sourceTree = "<group>"; };
F9C5C9AD289453B100548EEE /* GroupsProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsProto.swift; sourceTree = "<group>"; };
F9C5C9AF289453B100548EEE /* SignalService.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalService.pb.swift; sourceTree = "<group>"; };
F9C5C9B0289453B100548EEE /* KeyBackupProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyBackupProto.swift; sourceTree = "<group>"; };
F9C5C9B2289453B100548EEE /* Provisioning.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Provisioning.pb.swift; sourceTree = "<group>"; };
F9C5C9B3289453B100548EEE /* SignalIOSProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalIOSProto.swift; sourceTree = "<group>"; };
F9C5C9B4289453B100548EEE /* FingerprintProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FingerprintProto.swift; sourceTree = "<group>"; };
F9C5C9B5289453B100548EEE /* DeviceTransferProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceTransferProto.swift; sourceTree = "<group>"; };
F9C5C9B6289453B100548EEE /* SSKProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKProto.swift; sourceTree = "<group>"; };
F9C5C9B7289453B100548EEE /* WebSocketResources.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebSocketResources.pb.swift; sourceTree = "<group>"; };
F9C5C9B8289453B100548EEE /* StorageService.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StorageService.pb.swift; sourceTree = "<group>"; };
F9C5C9B9289453B100548EEE /* SSKProto+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SSKProto+OWS.swift"; sourceTree = "<group>"; };
F9C5C9BB289453B100548EEE /* TSAccountManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSAccountManager.h; sourceTree = "<group>"; };
F9C5C9BC289453B100548EEE /* RotateSignedKeyOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RotateSignedKeyOperation.swift; sourceTree = "<group>"; };
F9C5C9BD289453B100548EEE /* TSPreKeyManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSPreKeyManager.h; sourceTree = "<group>"; };
F9C5C9BE289453B100548EEE /* CreatePreKeysOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CreatePreKeysOperation.swift; sourceTree = "<group>"; };
F9C5C9BF289453B100548EEE /* AccountServiceClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountServiceClient.swift; sourceTree = "<group>"; };
F9C5C9C0289453B100548EEE /* TSAccountManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSAccountManager.m; sourceTree = "<group>"; };
F9C5C9C1289453B100548EEE /* TSAccountManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSAccountManager.swift; sourceTree = "<group>"; };
F9C5C9C2289453B100548EEE /* TSPreKeyManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSPreKeyManager.swift; sourceTree = "<group>"; };
F9C5C9C3289453B100548EEE /* RefreshPreKeysOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshPreKeysOperation.swift; sourceTree = "<group>"; };
F9C5C9C4289453B100548EEE /* TSPreKeyManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSPreKeyManager.m; sourceTree = "<group>"; };
F9C5C9C5289453B100548EEE /* SSKEnvironment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SSKEnvironment.m; path = src/SSKEnvironment.m; sourceTree = "<group>"; };
F9C5C9C7289453B100548EEE /* RemoteAttestation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteAttestation.swift; sourceTree = "<group>"; };
F9C5C9C8289453B100548EEE /* RemoteAttestationQuote.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RemoteAttestationQuote.m; sourceTree = "<group>"; };
F9C5C9C9289453B100548EEE /* RemoteAttestationSigningCertificate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RemoteAttestationSigningCertificate.m; sourceTree = "<group>"; };
F9C5C9CA289453B100548EEE /* RemoteAttestationQuote.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoteAttestationQuote.h; sourceTree = "<group>"; };
F9C5C9CB289453B100548EEE /* RemoteAttestationSigningCertificate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoteAttestationSigningCertificate.h; sourceTree = "<group>"; };
F9C5C9CD289453B100548EEE /* Contact.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Contact.m; sourceTree = "<group>"; };
F9C5C9CE289453B100548EEE /* SignalRecipient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SignalRecipient.m; sourceTree = "<group>"; };
F9C5C9CF289453B100548EEE /* SignalRecipient+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SignalRecipient+SDS.swift"; sourceTree = "<group>"; };
F9C5C9D0289453B100548EEE /* SignalAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SignalAccount.h; sourceTree = "<group>"; };
F9C5C9D1289453B100548EEE /* OWSDisappearingMessagesConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDisappearingMessagesConfiguration.h; sourceTree = "<group>"; };
F9C5C9D2289453B100548EEE /* TSThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSThread.h; sourceTree = "<group>"; };
F9C5C9D3289453B100548EEE /* PhoneNumberUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PhoneNumberUtil.m; sourceTree = "<group>"; };
F9C5C9D4289453B100548EEE /* PhoneNumber.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PhoneNumber.m; sourceTree = "<group>"; };
F9C5C9D6289453B100548EEE /* UUIDBackfillTask.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UUIDBackfillTask.swift; sourceTree = "<group>"; };
F9C5C9D7289453B100548EEE /* SGXContactDiscoveryOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SGXContactDiscoveryOperation.swift; sourceTree = "<group>"; };
F9C5C9D9289453B100548EEE /* ContactDiscoveryTask.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryTask.swift; sourceTree = "<group>"; };
F9C5C9DC289453B100548EEE /* ContactDiscoveryOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryOperation.swift; sourceTree = "<group>"; };
F9C5C9DD289453B100548EEE /* OWSDisappearingMessagesConfiguration+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSDisappearingMessagesConfiguration+SDS.swift"; sourceTree = "<group>"; };
F9C5C9DE289453B100548EEE /* SignalAccount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalAccount.swift; sourceTree = "<group>"; };
F9C5C9DF289453B100548EEE /* SignalAccount+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SignalAccount+SDS.swift"; sourceTree = "<group>"; };
F9C5C9E0289453B100548EEE /* SignalRecipient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SignalRecipient.h; sourceTree = "<group>"; };
F9C5C9E1289453B100548EEE /* SignalRecipient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalRecipient.swift; sourceTree = "<group>"; };
F9C5C9E2289453B100548EEE /* Contact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Contact.h; sourceTree = "<group>"; };
F9C5C9E4289453B100548EEE /* TSPrivateStoryThread+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSPrivateStoryThread+SDS.swift"; sourceTree = "<group>"; };
F9C5C9E5289453B100548EEE /* TSPrivateStoryThread.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSPrivateStoryThread.swift; sourceTree = "<group>"; };
F9C5C9E6289453B100548EEE /* TSPrivateStoryThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSPrivateStoryThread.h; sourceTree = "<group>"; };
F9C5C9E7289453B100548EEE /* TSGroupThread.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSGroupThread.m; sourceTree = "<group>"; };
F9C5C9E8289453B100548EEE /* TSGroupThread+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSGroupThread+SDS.swift"; sourceTree = "<group>"; };
F9C5C9E9289453B100548EEE /* TSThread+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSThread+OWS.swift"; sourceTree = "<group>"; };
F9C5C9EA289453B100548EEE /* TSContactThread+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSContactThread+SDS.swift"; sourceTree = "<group>"; };
F9C5C9EB289453B100548EEE /* TSContactThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSContactThread.h; sourceTree = "<group>"; };
F9C5C9EC289453B100548EEE /* TSGroupThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSGroupThread.h; sourceTree = "<group>"; };
F9C5C9ED289453B100548EEE /* TSPrivateStoryThread.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSPrivateStoryThread.m; sourceTree = "<group>"; };
F9C5C9EE289453B100548EEE /* TSContactThread.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSContactThread.m; sourceTree = "<group>"; };
F9C5C9EF289453B100548EEE /* TSGroupThread+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSGroupThread+OWS.swift"; sourceTree = "<group>"; };
F9C5C9F0289453B100548EEE /* PhoneNumberUtil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneNumberUtil.swift; sourceTree = "<group>"; };
F9C5C9F1289453B100548EEE /* OWSDisappearingMessagesConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDisappearingMessagesConfiguration.m; sourceTree = "<group>"; };
F9C5C9F2289453B100548EEE /* ThreadAssociatedData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadAssociatedData.swift; sourceTree = "<group>"; };
F9C5C9F3289453B100548EEE /* SignalAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SignalAccount.m; sourceTree = "<group>"; };
F9C5C9F4289453B100548EEE /* OWSDisappearingMessagesConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDisappearingMessagesConfiguration.swift; sourceTree = "<group>"; };
F9C5C9F5289453B100548EEE /* PhoneNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PhoneNumber.h; sourceTree = "<group>"; };
F9C5C9F6289453B100548EEE /* PhoneNumberUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PhoneNumberUtil.h; sourceTree = "<group>"; };
F9C5C9F7289453B100548EEE /* SignalAccountFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalAccountFinder.swift; sourceTree = "<group>"; };
F9C5C9F8289453B100548EEE /* TSThread.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSThread.m; sourceTree = "<group>"; };
F9C5C9F9289453B100548EEE /* TSThread+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSThread+SDS.swift"; sourceTree = "<group>"; };
F9C5C9FA289453B100548EEE /* SignalRecipientFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalRecipientFinder.swift; sourceTree = "<group>"; };
F9C5C9FB289453B100548EEE /* AnyThreadFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyThreadFinder.swift; sourceTree = "<group>"; };
F9C5C9FC289453B100548EEE /* SignalServiceAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalServiceAddress.swift; sourceTree = "<group>"; };
F9C5C9FD289453B100548EEE /* TSGroupMember.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSGroupMember.swift; sourceTree = "<group>"; };
F9C5C9FE289453B100548EEE /* Contact.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Contact.swift; sourceTree = "<group>"; };
F9C5C9FF289453B100548EEE /* Contact+Swift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Contact+Swift.swift"; sourceTree = "<group>"; };
F9C5CA01289453B100548EEE /* ProtoUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProtoUtils.m; sourceTree = "<group>"; };
F9C5CA02289453B100548EEE /* ProfileManagerProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProfileManagerProtocol.h; sourceTree = "<group>"; };
F9C5CA03289453B100548EEE /* SubscriptionManagerProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubscriptionManagerProtocol.swift; sourceTree = "<group>"; };
F9C5CA04289453B100548EEE /* OWSCallMessageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSCallMessageHandler.h; sourceTree = "<group>"; };
F9C5CA05289453B100548EEE /* ProtoUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProtoUtils.h; sourceTree = "<group>"; };
F9C5CA06289453B100548EEE /* NotificationsProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotificationsProtocol.h; sourceTree = "<group>"; };
F9C5CA07289453B100548EEE /* ContactsManagerProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactsManagerProtocol.h; sourceTree = "<group>"; };
F9C5CA08289453B100548EEE /* SSKEnvironment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SSKEnvironment.h; path = src/SSKEnvironment.h; sourceTree = "<group>"; };
F9C5CA0A289453B100548EEE /* OWSRecordTranscriptJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSRecordTranscriptJob.h; sourceTree = "<group>"; };
F9C5CA0B289453B100548EEE /* OWSDeviceProvisioner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDeviceProvisioner.swift; sourceTree = "<group>"; };
F9C5CA0C289453B100548EEE /* OWSStickerPackSyncMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSStickerPackSyncMessage.m; sourceTree = "<group>"; };
F9C5CA0D289453B100548EEE /* OWSProvisioningCipher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSProvisioningCipher.swift; sourceTree = "<group>"; };
F9C5CA0F289453B100548EEE /* ChunkedInputStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChunkedInputStream.swift; sourceTree = "<group>"; };
F9C5CA10289453B100548EEE /* OWSChunkedOutputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSChunkedOutputStream.m; sourceTree = "<group>"; };
F9C5CA11289453B100548EEE /* GroupsInputStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsInputStream.swift; sourceTree = "<group>"; };
F9C5CA12289453B100548EEE /* OWSContactsOutputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSContactsOutputStream.m; sourceTree = "<group>"; };
F9C5CA13289453B100548EEE /* OWSGroupsOutputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSGroupsOutputStream.m; sourceTree = "<group>"; };
F9C5CA14289453B100548EEE /* OWSChunkedOutputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSChunkedOutputStream.h; sourceTree = "<group>"; };
F9C5CA15289453B100548EEE /* ContactsInputStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsInputStream.swift; sourceTree = "<group>"; };
F9C5CA16289453B100548EEE /* OWSGroupsOutputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSGroupsOutputStream.h; sourceTree = "<group>"; };
F9C5CA17289453B100548EEE /* OWSContactsOutputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSContactsOutputStream.h; sourceTree = "<group>"; };
F9C5CA18289453B100548EEE /* ProvisioningSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningSocket.swift; sourceTree = "<group>"; };
F9C5CA19289453B100548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSViewedReceiptsForLinkedDevicesMessage.m; sourceTree = "<group>"; };
F9C5CA1A289453B100548EEE /* OWSDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDevice.swift; sourceTree = "<group>"; };
F9C5CA1B289453B100548EEE /* OWSVerificationStateSyncMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSVerificationStateSyncMessage.m; sourceTree = "<group>"; };
F9C5CA1C289453B100548EEE /* OWSViewOnceMessageReadSyncMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSViewOnceMessageReadSyncMessage.m; sourceTree = "<group>"; };
F9C5CA1D289453B100548EEE /* OWSReadReceiptsForLinkedDevicesMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSReadReceiptsForLinkedDevicesMessage.h; sourceTree = "<group>"; };
F9C5CA1E289453B100548EEE /* OWSDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDevice.h; sourceTree = "<group>"; };
F9C5CA1F289453B100548EEE /* OWSLinkedDeviceReadReceipt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSLinkedDeviceReadReceipt.h; sourceTree = "<group>"; };
F9C5CA20289453B100548EEE /* OWSReceiptsForSenderMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSReceiptsForSenderMessage.h; sourceTree = "<group>"; };
F9C5CA21289453B100548EEE /* OWSBlockedPhoneNumbersMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBlockedPhoneNumbersMessage.h; sourceTree = "<group>"; };
F9C5CA22289453B100548EEE /* DeviceService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceService.swift; sourceTree = "<group>"; };
F9C5CA23289453B100548EEE /* OWSDevice+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSDevice+SDS.swift"; sourceTree = "<group>"; };
F9C5CA24289453B100548EEE /* OWSRecordTranscriptJob.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSRecordTranscriptJob.m; sourceTree = "<group>"; };
F9C5CA25289453B100548EEE /* ProvisioningCipher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningCipher.swift; sourceTree = "<group>"; };
F9C5CA26289453B100548EEE /* OWSStickerPackSyncMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSStickerPackSyncMessage.h; sourceTree = "<group>"; };
F9C5CA27289453B100548EEE /* OWSVerificationStateSyncMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSVerificationStateSyncMessage.h; sourceTree = "<group>"; };
F9C5CA28289453B100548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSViewedReceiptsForLinkedDevicesMessage.h; sourceTree = "<group>"; };
F9C5CA29289453B100548EEE /* OWSBlockedPhoneNumbersMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBlockedPhoneNumbersMessage.m; sourceTree = "<group>"; };
F9C5CA2A289453B100548EEE /* OWSLinkedDeviceReadReceipt.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSLinkedDeviceReadReceipt.m; sourceTree = "<group>"; };
F9C5CA2B289453B100548EEE /* OWSReceiptsForSenderMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSReceiptsForSenderMessage.m; sourceTree = "<group>"; };
F9C5CA2C289453B100548EEE /* OWSDevice.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDevice.m; sourceTree = "<group>"; };
F9C5CA2D289453B100548EEE /* OWSReadReceiptsForLinkedDevicesMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSReadReceiptsForLinkedDevicesMessage.m; sourceTree = "<group>"; };
F9C5CA2E289453B100548EEE /* OWSViewOnceMessageReadSyncMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSViewOnceMessageReadSyncMessage.h; sourceTree = "<group>"; };
F9C5CA30289453B100548EEE /* SSKMessageSenderJobRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSKMessageSenderJobRecord.h; sourceTree = "<group>"; };
F9C5CA32289453B100548EEE /* SDSError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSError.swift; sourceTree = "<group>"; };
F9C5CA33289453B100548EEE /* SDSKeyValueStore+ObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SDSKeyValueStore+ObjC.m"; sourceTree = "<group>"; };
F9C5CA34289453B100548EEE /* SDSModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSModel.swift; sourceTree = "<group>"; };
F9C5CA36289453B100548EEE /* AttachmentFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachmentFinder.swift; sourceTree = "<group>"; };
F9C5CA37289453B100548EEE /* ThreadFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadFinder.swift; sourceTree = "<group>"; };
F9C5CA38289453B100548EEE /* InteractionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InteractionFinder.swift; sourceTree = "<group>"; };
F9C5CA39289453B100548EEE /* SDSTableMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSTableMetadata.swift; sourceTree = "<group>"; };
F9C5CA3A289453B100548EEE /* SDSDatabaseStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSDatabaseStorage.swift; sourceTree = "<group>"; };
F9C5CA3B289453B100548EEE /* SDSDeserialization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSDeserialization.swift; sourceTree = "<group>"; };
F9C5CA3D289453B100548EEE /* ObservedDatabaseChanges.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ObservedDatabaseChanges.swift; sourceTree = "<group>"; };
F9C5CA3E289453B100548EEE /* DatabaseChangeObserver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatabaseChangeObserver.swift; sourceTree = "<group>"; };
F9C5CA3F289453B100548EEE /* SDSRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSRecord.swift; sourceTree = "<group>"; };
F9C5CA40289453B100548EEE /* GRDBDatabaseStorageAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GRDBDatabaseStorageAdapter.swift; sourceTree = "<group>"; };
F9C5CA41289453B100548EEE /* SDSDatabaseStorage+Objc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SDSDatabaseStorage+Objc.h"; sourceTree = "<group>"; };
F9C5CA43289453B100548EEE /* SDSTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSTransaction.swift; sourceTree = "<group>"; };
F9C5CA44289453B100548EEE /* SDSTransactable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSTransactable.swift; sourceTree = "<group>"; };
F9C5CA45289453B100548EEE /* SDSCrossProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDSCrossProcess.h; sourceTree = "<group>"; };
F9C5CA47289453B100548EEE /* GRDBSchemaMigrator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GRDBSchemaMigrator.swift; sourceTree = "<group>"; };
F9C5CA48289453B100548EEE /* DeepCopy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeepCopy.swift; sourceTree = "<group>"; };
F9C5CA49289453B100548EEE /* SDSKeyValueStore+ObjC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SDSKeyValueStore+ObjC.h"; sourceTree = "<group>"; };
F9C5CA4A289453B100548EEE /* SDSRecordType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSRecordType.swift; sourceTree = "<group>"; };
F9C5CA4B289453B100548EEE /* SDSKeyValueStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSKeyValueStore.swift; sourceTree = "<group>"; };
F9C5CA4C289453B100548EEE /* SDSDatabaseStorage+Objc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SDSDatabaseStorage+Objc.m"; sourceTree = "<group>"; };
F9C5CA4D289453B100548EEE /* SSKAccessors+SDS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSKAccessors+SDS.h"; sourceTree = "<group>"; };
F9C5CA4E289453B100548EEE /* SDSCodableModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSCodableModel.swift; sourceTree = "<group>"; };
F9C5CA4F289453B100548EEE /* SDSSerializable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSSerializable.swift; sourceTree = "<group>"; };
F9C5CA50289453B100548EEE /* SDSCrossProcess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDSCrossProcess.m; sourceTree = "<group>"; };
F9C5CA51289453B100548EEE /* StorageCoordinator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StorageCoordinator.m; sourceTree = "<group>"; };
F9C5CA53289453B100548EEE /* NSData+keyVersionByte.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+keyVersionByte.h"; sourceTree = "<group>"; };
F9C5CA54289453B100548EEE /* CallKitIdStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CallKitIdStore.m; sourceTree = "<group>"; };
F9C5CA55289453B100548EEE /* SSKSignedPreKeyStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKSignedPreKeyStore.swift; sourceTree = "<group>"; };
F9C5CA56289453B100548EEE /* SignalProtocolStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalProtocolStore.swift; sourceTree = "<group>"; };
F9C5CA57289453B100548EEE /* SessionRecordMigration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionRecordMigration.swift; sourceTree = "<group>"; };
F9C5CA58289453B100548EEE /* SSKSignedPreKeyStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSKSignedPreKeyStore.m; sourceTree = "<group>"; };
F9C5CA59289453B100548EEE /* SenderKeyStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SenderKeyStore.swift; sourceTree = "<group>"; };
F9C5CA5A289453B100548EEE /* SSKPreKeyStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSKPreKeyStore.h; sourceTree = "<group>"; };
F9C5CA5B289453B100548EEE /* AxolotlExceptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AxolotlExceptions.h; sourceTree = "<group>"; };
F9C5CA5C289453B100548EEE /* CallKitIdStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CallKitIdStore.h; sourceTree = "<group>"; };
F9C5CA5D289453B100548EEE /* NSData+keyVersionByte.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+keyVersionByte.m"; sourceTree = "<group>"; };
F9C5CA5E289453B100548EEE /* SSKSessionStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKSessionStore.swift; sourceTree = "<group>"; };
F9C5CA60289453B100548EEE /* LegacySendingChain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacySendingChain.h; sourceTree = "<group>"; };
F9C5CA61289453B100548EEE /* LegacyRootKey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacyRootKey.m; sourceTree = "<group>"; };
F9C5CA62289453B100548EEE /* LegacyChainKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacyChainKey.h; sourceTree = "<group>"; };
F9C5CA63289453B100548EEE /* LegacyReceivingChain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacyReceivingChain.m; sourceTree = "<group>"; };
F9C5CA64289453B100548EEE /* LegacySessionRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacySessionRecord.h; sourceTree = "<group>"; };
F9C5CA65289453B100548EEE /* SignedPrekeyRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SignedPrekeyRecord.m; sourceTree = "<group>"; };
F9C5CA66289453B100548EEE /* PreKeyBundle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreKeyBundle.h; sourceTree = "<group>"; };
F9C5CA67289453B100548EEE /* LegacyMessageKeys.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacyMessageKeys.m; sourceTree = "<group>"; };
F9C5CA68289453B100548EEE /* LegacySessionState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacySessionState.h; sourceTree = "<group>"; };
F9C5CA69289453B100548EEE /* PreKeyRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreKeyRecord.h; sourceTree = "<group>"; };
F9C5CA6A289453B100548EEE /* LegacyChainKey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacyChainKey.m; sourceTree = "<group>"; };
F9C5CA6B289453B100548EEE /* LegacyRootKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacyRootKey.h; sourceTree = "<group>"; };
F9C5CA6C289453B100548EEE /* LegacySendingChain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacySendingChain.m; sourceTree = "<group>"; };
F9C5CA6D289453B100548EEE /* LegacyReceivingChain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacyReceivingChain.h; sourceTree = "<group>"; };
F9C5CA6E289453B100548EEE /* SignedPrekeyRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SignedPrekeyRecord.h; sourceTree = "<group>"; };
F9C5CA6F289453B100548EEE /* LegacySessionRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacySessionRecord.m; sourceTree = "<group>"; };
F9C5CA70289453B100548EEE /* PreKeyRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreKeyRecord.m; sourceTree = "<group>"; };
F9C5CA71289453B100548EEE /* LegacySessionState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacySessionState.m; sourceTree = "<group>"; };
F9C5CA72289453B100548EEE /* LegacyMessageKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacyMessageKeys.h; sourceTree = "<group>"; };
F9C5CA73289453B100548EEE /* PreKeyBundle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreKeyBundle.m; sourceTree = "<group>"; };
F9C5CA74289453B100548EEE /* SSKSignedPreKeyStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSKSignedPreKeyStore.h; sourceTree = "<group>"; };
F9C5CA75289453B100548EEE /* SSKPreKeyStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKPreKeyStore.swift; sourceTree = "<group>"; };
F9C5CA76289453B100548EEE /* SSKPreKeyStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSKPreKeyStore.m; sourceTree = "<group>"; };
F9C5CA77289453B100548EEE /* SSKKeychainStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKKeychainStorage.swift; sourceTree = "<group>"; };
F9C5CA78289453B100548EEE /* YDBStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YDBStorage.h; sourceTree = "<group>"; };
F9C5CA79289453B100548EEE /* PendingViewedReceiptRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingViewedReceiptRecord.swift; sourceTree = "<group>"; };
F9C5CA7A289453B100548EEE /* SSKMessageSenderJobRecord+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SSKMessageSenderJobRecord+SDS.swift"; sourceTree = "<group>"; };
F9C5CA7B289453B100548EEE /* BaseModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseModel.m; sourceTree = "<group>"; };
F9C5CA7C289453B100548EEE /* FullTextSearchFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FullTextSearchFinder.swift; sourceTree = "<group>"; };
F9C5CA7D289453B100548EEE /* TSYapDatabaseObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSYapDatabaseObject.m; sourceTree = "<group>"; };
F9C5CA7E289453B100548EEE /* TSStorageKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSStorageKeys.h; sourceTree = "<group>"; };
F9C5CA7F289453B100548EEE /* SSKMessageSenderJobRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSKMessageSenderJobRecord.m; sourceTree = "<group>"; };
F9C5CA80289453B100548EEE /* MediaGalleryFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaGalleryFinder.swift; sourceTree = "<group>"; };
F9C5CA81289453B100548EEE /* YDBStorage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YDBStorage.m; sourceTree = "<group>"; };
F9C5CA82289453B100548EEE /* AccountIdFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountIdFinder.swift; sourceTree = "<group>"; };
F9C5CA83289453B100548EEE /* StorageCoordinator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StorageCoordinator.h; sourceTree = "<group>"; };
F9C5CA84289453B100548EEE /* TSYapDatabaseObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSYapDatabaseObject.h; sourceTree = "<group>"; };
F9C5CA86289453B100548EEE /* OWSSessionResetJobRecord+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSSessionResetJobRecord+SDS.swift"; sourceTree = "<group>"; };
F9C5CA87289453B100548EEE /* OWSIncomingGroupSyncJobRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSIncomingGroupSyncJobRecord.m; sourceTree = "<group>"; };
F9C5CA88289453B100548EEE /* OWSSessionResetJobRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSessionResetJobRecord.h; sourceTree = "<group>"; };
F9C5CA89289453B100548EEE /* SSKJobRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSKJobRecord.h; sourceTree = "<group>"; };
F9C5CA8A289453B100548EEE /* OWSIncomingContactSyncJobRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSIncomingContactSyncJobRecord.m; sourceTree = "<group>"; };
F9C5CA8B289453B100548EEE /* OWSIncomingContactSyncJobRecord+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSIncomingContactSyncJobRecord+SDS.swift"; sourceTree = "<group>"; };
F9C5CA8C289453B100548EEE /* SSKJobRecord+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SSKJobRecord+SDS.swift"; sourceTree = "<group>"; };
F9C5CA8D289453B100548EEE /* OWSSendGiftBadgeJobRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSendGiftBadgeJobRecord.h; sourceTree = "<group>"; };
F9C5CA8E289453B100548EEE /* OWSBroadcastMediaMessageJobRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBroadcastMediaMessageJobRecord.m; sourceTree = "<group>"; };
F9C5CA8F289453B100548EEE /* OWSReceiptCredentialRedemptionJobRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSReceiptCredentialRedemptionJobRecord.h; sourceTree = "<group>"; };
F9C5CA90289453B100548EEE /* OWSReceiptCredentialRedemptionJobRecord+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSReceiptCredentialRedemptionJobRecord+SDS.swift"; sourceTree = "<group>"; };
F9C5CA91289453B100548EEE /* OWSSessionResetJobRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSessionResetJobRecord.m; sourceTree = "<group>"; };
F9C5CA92289453B100548EEE /* OWSIncomingGroupSyncJobRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSIncomingGroupSyncJobRecord.h; sourceTree = "<group>"; };
F9C5CA93289453B100548EEE /* OWSIncomingGroupSyncJobRecord+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSIncomingGroupSyncJobRecord+SDS.swift"; sourceTree = "<group>"; };
F9C5CA94289453B100548EEE /* OWSSendGiftBadgeJobRecord+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSSendGiftBadgeJobRecord+SDS.swift"; sourceTree = "<group>"; };
F9C5CA95289453B100548EEE /* SSKJobRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSKJobRecord.m; sourceTree = "<group>"; };
F9C5CA96289453B100548EEE /* OWSIncomingContactSyncJobRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSIncomingContactSyncJobRecord.h; sourceTree = "<group>"; };
F9C5CA97289453B100548EEE /* OWSBroadcastMediaMessageJobRecord+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSBroadcastMediaMessageJobRecord+SDS.swift"; sourceTree = "<group>"; };
F9C5CA98289453B100548EEE /* OWSReceiptCredentialRedemptionJobRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSReceiptCredentialRedemptionJobRecord.m; sourceTree = "<group>"; };
F9C5CA99289453B100548EEE /* OWSBroadcastMediaMessageJobRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBroadcastMediaMessageJobRecord.h; sourceTree = "<group>"; };
F9C5CA9A289453B100548EEE /* OWSSendGiftBadgeJobRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSendGiftBadgeJobRecord.m; sourceTree = "<group>"; };
F9C5CA9B289453B100548EEE /* BaseModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseModel.h; sourceTree = "<group>"; };
F9C5CA9C289453B100548EEE /* PendingReadReceiptRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingReadReceiptRecord.swift; sourceTree = "<group>"; };
F9C5CA9E289453B100548EEE /* Explain.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Explain.swift; sourceTree = "<group>"; };
F9C5CAA0289453B200548EEE /* PaymentsEvents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsEvents.swift; sourceTree = "<group>"; };
F9C5CAA1289453B200548EEE /* MobileCoinHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinHelper.swift; sourceTree = "<group>"; };
F9C5CAA2289453B200548EEE /* TSPaymentModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSPaymentModel.h; sourceTree = "<group>"; };
F9C5CAA3289453B200548EEE /* PaymentsCurrencies.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsCurrencies.swift; sourceTree = "<group>"; };
F9C5CAA4289453B200548EEE /* TSPaymentRequestModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSPaymentRequestModel.h; sourceTree = "<group>"; };
F9C5CAA5289453B200548EEE /* DonationReceipt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationReceipt.swift; sourceTree = "<group>"; };
F9C5CAA6289453B200548EEE /* TSPaymentRequestModel+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSPaymentRequestModel+SDS.swift"; sourceTree = "<group>"; };
F9C5CAA7289453B200548EEE /* PaymentsHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsHelper.swift; sourceTree = "<group>"; };
F9C5CAA8289453B200548EEE /* TSPaymentModels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSPaymentModels.h; sourceTree = "<group>"; };
F9C5CAA9289453B200548EEE /* TSPaymentModels.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSPaymentModels.swift; sourceTree = "<group>"; };
F9C5CAAA289453B200548EEE /* TSPaymentModel+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSPaymentModel+SDS.swift"; sourceTree = "<group>"; };
F9C5CAAB289453B200548EEE /* TSPaymentModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSPaymentModel.m; sourceTree = "<group>"; };
F9C5CAAC289453B200548EEE /* Payments+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Payments+SSK.swift"; sourceTree = "<group>"; };
F9C5CAAD289453B200548EEE /* DonationReceiptFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationReceiptFinder.swift; sourceTree = "<group>"; };
F9C5CAAE289453B200548EEE /* TSPaymentRequestModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSPaymentRequestModel.m; sourceTree = "<group>"; };
F9C5CAAF289453B200548EEE /* PaymentFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentFinder.swift; sourceTree = "<group>"; };
F9C5CAB0289453B200548EEE /* TSPaymentModels.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSPaymentModels.m; sourceTree = "<group>"; };
F9C5CAB3289453B200548EEE /* OWSSignalServiceProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSignalServiceProtocol.swift; sourceTree = "<group>"; };
F9C5CAB5289453B200548EEE /* CaptchaChallenge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CaptchaChallenge.swift; sourceTree = "<group>"; };
F9C5CAB6289453B200548EEE /* SpamChallengeResolver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpamChallengeResolver.swift; sourceTree = "<group>"; };
F9C5CAB7289453B200548EEE /* SpamChallenge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpamChallenge.swift; sourceTree = "<group>"; };
F9C5CAB8289453B200548EEE /* TimeElapsedChallenge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimeElapsedChallenge.swift; sourceTree = "<group>"; };
F9C5CAB9289453B200548EEE /* PushChallenge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushChallenge.swift; sourceTree = "<group>"; };
F9C5CABA289453B200548EEE /* OWSMultipart.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMultipart.h; sourceTree = "<group>"; };
F9C5CABB289453B200548EEE /* OWSCensorshipConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSCensorshipConfiguration.h; sourceTree = "<group>"; };
F9C5CABC289453B200548EEE /* HTMLMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTMLMetadata.swift; sourceTree = "<group>"; };
F9C5CABD289453B200548EEE /* ReachabilityManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReachabilityManager.swift; sourceTree = "<group>"; };
F9C5CABE289453B200548EEE /* SignalServiceClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalServiceClient.swift; sourceTree = "<group>"; };
F9C5CABF289453B200548EEE /* ProxiedContentDownloader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProxiedContentDownloader.swift; sourceTree = "<group>"; };
F9C5CAC0289453B200548EEE /* OWSCountryMetadata.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSCountryMetadata.m; sourceTree = "<group>"; };
F9C5CAC3289453B200548EEE /* OWSWebSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSWebSocket.swift; sourceTree = "<group>"; };
F9C5CAC4289453B200548EEE /* SocketManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketManager.swift; sourceTree = "<group>"; };
F9C5CAC5289453B200548EEE /* OWSCensorshipConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSCensorshipConfiguration.m; sourceTree = "<group>"; };
F9C5CAC6289453B200548EEE /* OWSMultipart.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMultipart.m; sourceTree = "<group>"; };
F9C5CAC7289453B200548EEE /* SSKWebSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKWebSocket.swift; sourceTree = "<group>"; };
F9C5CAC8289453B200548EEE /* OutageDetection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutageDetection.swift; sourceTree = "<group>"; };
F9C5CACA289453B200548EEE /* IncomingGroupsV2MessageJob.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IncomingGroupsV2MessageJob.m; sourceTree = "<group>"; };
F9C5CACB289453B200548EEE /* GroupsV2MessageJobFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2MessageJobFinder.swift; sourceTree = "<group>"; };
F9C5CACC289453B200548EEE /* GroupsV2MessageProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2MessageProcessor.swift; sourceTree = "<group>"; };
F9C5CACD289453B200548EEE /* SSKMessageDecryptJobRecord+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SSKMessageDecryptJobRecord+SDS.swift"; sourceTree = "<group>"; };
F9C5CACE289453B200548EEE /* MessageContentJobFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageContentJobFinder.swift; sourceTree = "<group>"; };
F9C5CACF289453B200548EEE /* IncomingGroupsV2MessageJob+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "IncomingGroupsV2MessageJob+SDS.swift"; sourceTree = "<group>"; };
F9C5CAD0289453B200548EEE /* SSKMessageDecryptJobRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSKMessageDecryptJobRecord.m; sourceTree = "<group>"; };
F9C5CAD1289453B200548EEE /* IncomingGroupsV2MessageJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IncomingGroupsV2MessageJob.h; sourceTree = "<group>"; };
F9C5CAD2289453B200548EEE /* SSKMessageDecryptJobRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSKMessageDecryptJobRecord.h; sourceTree = "<group>"; };
F9C5CAD4289453B200548EEE /* OWSUpload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSUpload.swift; sourceTree = "<group>"; };
F9C5CAD5289453B200548EEE /* HTTPUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTTPUtils.h; sourceTree = "<group>"; };
F9C5CAD6289453B200548EEE /* OWSUpload.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSUpload.m; sourceTree = "<group>"; };
F9C5CAD7289453B200548EEE /* OWSDeviceProvisioningCodeService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDeviceProvisioningCodeService.swift; sourceTree = "<group>"; };
F9C5CAD8289453B200548EEE /* RESTNetworkManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RESTNetworkManager.h; sourceTree = "<group>"; };
F9C5CAD9289453B200548EEE /* OWSUploadOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSUploadOperation.h; sourceTree = "<group>"; };
F9C5CADA289453B200548EEE /* NetworkManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkManager.swift; sourceTree = "<group>"; };
F9C5CADC289453B200548EEE /* GiphyDownloader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GiphyDownloader.swift; sourceTree = "<group>"; };
F9C5CADD289453B200548EEE /* GiphyAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GiphyAPI.swift; sourceTree = "<group>"; };
F9C5CADE289453B200548EEE /* GiphyAsset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GiphyAsset.swift; sourceTree = "<group>"; };
F9C5CADF289453B200548EEE /* GiphyImageInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GiphyImageInfo.swift; sourceTree = "<group>"; };
F9C5CAE0289453B200548EEE /* HTTPUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPUtils.swift; sourceTree = "<group>"; };
F9C5CAE2289453B200548EEE /* OWSRequestFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRequestFactory.swift; sourceTree = "<group>"; };
F9C5CAE3289453B200548EEE /* TSRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSRequest.m; sourceTree = "<group>"; };
F9C5CAE4289453B200548EEE /* OWSRequestFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSRequestFactory.h; sourceTree = "<group>"; };
F9C5CAE5289453B200548EEE /* TSRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSRequest.h; sourceTree = "<group>"; };
F9C5CAE6289453B200548EEE /* OWSRequestFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSRequestFactory.m; sourceTree = "<group>"; };
F9C5CAE7289453B200548EEE /* OWSDevicesService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDevicesService.swift; sourceTree = "<group>"; };
F9C5CAE8289453B200548EEE /* SignalServiceProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalServiceProfile.swift; sourceTree = "<group>"; };
F9C5CAE9289453B200548EEE /* HTTPUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HTTPUtils.m; sourceTree = "<group>"; };
F9C5CAEA289453B200548EEE /* OWSUpload.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSUpload.h; sourceTree = "<group>"; };
F9C5CAEB289453B200548EEE /* RESTNetworkManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RESTNetworkManager.swift; sourceTree = "<group>"; };
F9C5CAEC289453B200548EEE /* OWSUploadOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSUploadOperation.m; sourceTree = "<group>"; };
F9C5CAED289453B200548EEE /* RESTNetworkManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RESTNetworkManager.m; sourceTree = "<group>"; };
F9C5CAEE289453B200548EEE /* ContactDiscoveryService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryService.swift; sourceTree = "<group>"; };
F9C5CAEF289453B200548EEE /* HTTPEntities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPEntities.swift; sourceTree = "<group>"; };
F9C5CAF0289453B200548EEE /* OWSDeviceProvisioningService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDeviceProvisioningService.swift; sourceTree = "<group>"; };
F9C5CAF1289453B200548EEE /* NetworkInterfaceSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkInterfaceSet.swift; sourceTree = "<group>"; };
F9C5CAF2289453B200548EEE /* OWSHttpHeaders.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSHttpHeaders.swift; sourceTree = "<group>"; };
F9C5CAF3289453B200548EEE /* OWSURLSessionProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSURLSessionProtocol.swift; sourceTree = "<group>"; };
F9C5CAF4289453B200548EEE /* OWSCountryMetadata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSCountryMetadata.h; sourceTree = "<group>"; };
F9C5CAF5289453B200548EEE /* MessageSenderJobQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSenderJobQueue.swift; sourceTree = "<group>"; };
F9C5CAF7289453B200548EEE /* ContentProxy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentProxy.swift; sourceTree = "<group>"; };
F9C5CAF9289453B200548EEE /* OWSQueues.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSQueues.h; sourceTree = "<group>"; };
F9C5CAFA289453B200548EEE /* OWSFileSystem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSFileSystem.m; sourceTree = "<group>"; };
F9C5CAFB289453B200548EEE /* ParamParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParamParser.swift; sourceTree = "<group>"; };
F9C5CAFC289453B200548EEE /* TestModel+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TestModel+SDS.swift"; sourceTree = "<group>"; };
F9C5CAFD289453B200548EEE /* OWSMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMath.h; sourceTree = "<group>"; };
F9C5CAFE289453B200548EEE /* OWSUserProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSUserProfile.swift; sourceTree = "<group>"; };
F9C5CAFF289453B200548EEE /* NSTimer+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSTimer+OWS.m"; sourceTree = "<group>"; };
F9C5CB00289453B200548EEE /* AppContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppContext.h; sourceTree = "<group>"; };
F9C5CB01289453B200548EEE /* OWSOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOperation.h; sourceTree = "<group>"; };
F9C5CB02289453B200548EEE /* MessageSender+Promise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MessageSender+Promise.swift"; sourceTree = "<group>"; };
F9C5CB03289453B200548EEE /* ViewOnceMessages.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewOnceMessages.swift; sourceTree = "<group>"; };
F9C5CB04289453B200548EEE /* UIImage+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+OWS.m"; sourceTree = "<group>"; };
F9C5CB05289453B200548EEE /* OWSFileSystem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSFileSystem.swift; sourceTree = "<group>"; };
F9C5CB06289453B200548EEE /* DebouncedEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebouncedEvent.swift; sourceTree = "<group>"; };
F9C5CB07289453B200548EEE /* DataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DataSource.m; sourceTree = "<group>"; };
F9C5CB08289453B200548EEE /* TypingIndicators.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicators.swift; sourceTree = "<group>"; };
F9C5CB09289453B200548EEE /* String+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+SSK.swift"; sourceTree = "<group>"; };
F9C5CB0A289453B200548EEE /* OWSOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSOperation.swift; sourceTree = "<group>"; };
F9C5CB0B289453B200548EEE /* Error+ErrorLocalizedDescription.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Error+ErrorLocalizedDescription.swift"; sourceTree = "<group>"; };
F9C5CB0C289453B200548EEE /* OWS2FAManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWS2FAManager.m; sourceTree = "<group>"; };
F9C5CB0D289453B200548EEE /* ImageQuality.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageQuality.swift; sourceTree = "<group>"; };
F9C5CB0E289453B200548EEE /* DarwinNotificationCenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DarwinNotificationCenter.m; sourceTree = "<group>"; };
F9C5CB0F289453B200548EEE /* ByteParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ByteParser.m; sourceTree = "<group>"; };
F9C5CB10289453B200548EEE /* ThreadBacked.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadBacked.swift; sourceTree = "<group>"; };
F9C5CB11289453B200548EEE /* MailtoLink.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailtoLink.swift; sourceTree = "<group>"; };
F9C5CB12289453B200548EEE /* StorageService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StorageService.swift; sourceTree = "<group>"; };
F9C5CB13289453B200548EEE /* UIColor+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+SSK.swift"; sourceTree = "<group>"; };
F9C5CB15289453B200548EEE /* Locale+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Locale+SSK.swift"; sourceTree = "<group>"; };
F9C5CB16289453B200548EEE /* DispatchQueue+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DispatchQueue+OWS.swift"; sourceTree = "<group>"; };
F9C5CB17289453B200548EEE /* NSUserDefaults+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSUserDefaults+OWS.h"; sourceTree = "<group>"; };
F9C5CB18289453B200548EEE /* TestModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestModel.h; sourceTree = "<group>"; };
F9C5CB19289453B200548EEE /* JobQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JobQueue.swift; sourceTree = "<group>"; };
F9C5CB1A289453B200548EEE /* FunctionalUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FunctionalUtil.m; sourceTree = "<group>"; };
F9C5CB1B289453B200548EEE /* KeyBackupService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyBackupService.swift; sourceTree = "<group>"; };
F9C5CB1C289453B200548EEE /* SDS+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SDS+SSK.swift"; sourceTree = "<group>"; };
F9C5CB1D289453B200548EEE /* PinnedThreadManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PinnedThreadManager.swift; sourceTree = "<group>"; };
F9C5CB1F289453B200548EEE /* NSRegularExpression+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSRegularExpression+SSK.swift"; sourceTree = "<group>"; };
F9C5CB20289453B200548EEE /* NSString+SSK.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+SSK.m"; sourceTree = "<group>"; };
F9C5CB21289453B200548EEE /* NSArray+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSArray+OWS.m"; sourceTree = "<group>"; };
F9C5CB22289453B200548EEE /* Currency.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Currency.swift; sourceTree = "<group>"; };
F9C5CB23289453B200548EEE /* OWSBackupFragment+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSBackupFragment+SDS.swift"; sourceTree = "<group>"; };
F9C5CB24289453B200548EEE /* LRUCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LRUCache.swift; sourceTree = "<group>"; };
F9C5CB25289453B200548EEE /* Atomics.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Atomics.swift; sourceTree = "<group>"; };
F9C5CB26289453B200548EEE /* ReverseDispatchQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReverseDispatchQueue.swift; sourceTree = "<group>"; };
F9C5CB27289453B200548EEE /* OWSAnalytics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAnalytics.h; sourceTree = "<group>"; };
F9C5CB28289453B200548EEE /* OWSDispatch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDispatch.m; sourceTree = "<group>"; };
F9C5CB29289453B200548EEE /* WeakTimer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeakTimer.swift; sourceTree = "<group>"; };
F9C5CB2A289453B200548EEE /* Collection+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Collection+OWS.swift"; sourceTree = "<group>"; };
F9C5CB2B289453B200548EEE /* Dependencies+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Dependencies+SSK.swift"; sourceTree = "<group>"; };
F9C5CB2C289453B200548EEE /* MIMETypeUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIMETypeUtil.h; sourceTree = "<group>"; };
F9C5CB2D289453B200548EEE /* Data+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Data+SSK.swift"; sourceTree = "<group>"; };
F9C5CB2E289453B200548EEE /* NSData+Image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+Image.h"; sourceTree = "<group>"; };
F9C5CB2F289453B200548EEE /* OWSError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSError.h; sourceTree = "<group>"; };
F9C5CB30289453B200548EEE /* OWSBackgroundTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBackgroundTask.h; sourceTree = "<group>"; };
F9C5CB31289453B200548EEE /* OWSBackupFragment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBackupFragment.m; sourceTree = "<group>"; };
F9C5CB32289453B200548EEE /* SyncManagerProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncManagerProtocol.swift; sourceTree = "<group>"; };
F9C5CB33289453B200548EEE /* OWSAnalyticsEvents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAnalyticsEvents.m; sourceTree = "<group>"; };
F9C5CB34289453B200548EEE /* AppVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppVersion.h; sourceTree = "<group>"; };
F9C5CB35289453B200548EEE /* OWSUserProfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSUserProfile.h; sourceTree = "<group>"; };
F9C5CB36289453B200548EEE /* Math+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Math+OWS.swift"; sourceTree = "<group>"; };
F9C5CB37289453B200548EEE /* NSData+Image.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSData+Image.swift"; sourceTree = "<group>"; };
F9C5CB38289453B200548EEE /* Array+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Array+SSK.swift"; sourceTree = "<group>"; };
F9C5CB39289453B200548EEE /* NSNotificationCenter+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSNotificationCenter+OWS.swift"; sourceTree = "<group>"; };
F9C5CB3A289453B200548EEE /* DeviceNames.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceNames.swift; sourceTree = "<group>"; };
F9C5CB3B289453B200548EEE /* OWS2FAManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWS2FAManager.swift; sourceTree = "<group>"; };
F9C5CB3C289453B200548EEE /* ChangePhoneNumber.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChangePhoneNumber.swift; sourceTree = "<group>"; };
F9C5CB3D289453B200548EEE /* Int+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Int+SSK.swift"; sourceTree = "<group>"; };
F9C5CB3E289453B200548EEE /* UIImage+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+OWS.h"; sourceTree = "<group>"; };
F9C5CB3F289453B200548EEE /* OWSOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOperation.m; sourceTree = "<group>"; };
F9C5CB40289453B200548EEE /* Bench.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bench.swift; sourceTree = "<group>"; };
F9C5CB41289453B200548EEE /* AppContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppContext.m; sourceTree = "<group>"; };
F9C5CB42289453B200548EEE /* ReadyFlag.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadyFlag.swift; sourceTree = "<group>"; };
F9C5CB43289453B200548EEE /* NSTimer+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSTimer+OWS.h"; sourceTree = "<group>"; };
F9C5CB44289453B200548EEE /* OffMainThreadTimer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffMainThreadTimer.swift; sourceTree = "<group>"; };
F9C5CB45289453B200548EEE /* RemoteConfigManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteConfigManager.swift; sourceTree = "<group>"; };
F9C5CB46289453B200548EEE /* Refinery.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Refinery.swift; sourceTree = "<group>"; };
F9C5CB47289453B200548EEE /* SSKPreferences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKPreferences.swift; sourceTree = "<group>"; };
F9C5CB48289453B200548EEE /* OWSFormat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSFormat.swift; sourceTree = "<group>"; };
F9C5CB49289453B200548EEE /* OWSFileSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSFileSystem.h; sourceTree = "<group>"; };
F9C5CB4B289453B200548EEE /* Promise+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Promise+OWS.swift"; sourceTree = "<group>"; };
F9C5CB4C289453B200548EEE /* OrderedSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderedSet.swift; sourceTree = "<group>"; };
F9C5CB4D289453B200548EEE /* UIImage+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIImage+OWS.swift"; sourceTree = "<group>"; };
F9C5CB4E289453B200548EEE /* PendingTasks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingTasks.swift; sourceTree = "<group>"; };
F9C5CB4F289453B200548EEE /* NSUserDefaults+OWS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSUserDefaults+OWS.m"; sourceTree = "<group>"; };
F9C5CB50289453B200548EEE /* TestModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestModel.m; sourceTree = "<group>"; };
F9C5CB51289453B200548EEE /* Error+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Error+SSK.swift"; sourceTree = "<group>"; };
F9C5CB53289453B200548EEE /* AppReadiness.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppReadiness.h; sourceTree = "<group>"; };
F9C5CB54289453B200548EEE /* UserProfileFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserProfileFinder.swift; sourceTree = "<group>"; };
F9C5CB55289453B200548EEE /* DarwinNotificationCenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DarwinNotificationCenter.h; sourceTree = "<group>"; };
F9C5CB56289453B200548EEE /* ByteParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ByteParser.h; sourceTree = "<group>"; };
F9C5CB57289453B200548EEE /* ModelReadCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ModelReadCache.swift; sourceTree = "<group>"; };
F9C5CB58289453B200548EEE /* Platform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Platform.swift; sourceTree = "<group>"; };
F9C5CB59289453B200548EEE /* FeatureFlags.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeatureFlags.swift; sourceTree = "<group>"; };
F9C5CB5A289453B200548EEE /* OWS2FAManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWS2FAManager.h; sourceTree = "<group>"; };
F9C5CB5B289453B200548EEE /* ExperienceUpgradeFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExperienceUpgradeFinder.swift; sourceTree = "<group>"; };
F9C5CB5C289453B200548EEE /* DataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataSource.h; sourceTree = "<group>"; };
F9C5CB5D289453B200548EEE /* SwiftSingletons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftSingletons.swift; sourceTree = "<group>"; };
F9C5CB5E289453B200548EEE /* MIMETypeUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIMETypeUtil.m; sourceTree = "<group>"; };
F9C5CB5F289453B200548EEE /* OWSDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDispatch.h; sourceTree = "<group>"; };
F9C5CB60289453B200548EEE /* OWSAnalytics.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAnalytics.m; sourceTree = "<group>"; };
F9C5CB61289453B200548EEE /* LocalDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalDevice.swift; sourceTree = "<group>"; };
F9C5CB62289453B200548EEE /* AudioWaveform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioWaveform.swift; sourceTree = "<group>"; };
F9C5CB63289453B200548EEE /* DarwinNotificationName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DarwinNotificationName.swift; sourceTree = "<group>"; };
F9C5CB64289453B200548EEE /* Batching.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Batching.swift; sourceTree = "<group>"; };
F9C5CB66289453B200548EEE /* BadgeStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeStore.swift; sourceTree = "<group>"; };
F9C5CB67289453B200548EEE /* ProfileFetcherJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileFetcherJob.swift; sourceTree = "<group>"; };
F9C5CB68289453B200548EEE /* BulkProfileFetch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BulkProfileFetch.swift; sourceTree = "<group>"; };
F9C5CB69289453B200548EEE /* BadgeAssets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeAssets.swift; sourceTree = "<group>"; };
F9C5CB6A289453B200548EEE /* VersionedProfiles.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VersionedProfiles.swift; sourceTree = "<group>"; };
F9C5CB6B289453B200548EEE /* NSArray+OWS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+OWS.h"; sourceTree = "<group>"; };
F9C5CB6C289453B200548EEE /* NSString+SSK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+SSK.h"; sourceTree = "<group>"; };
F9C5CB6E289453B200548EEE /* FunctionalUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FunctionalUtil.h; sourceTree = "<group>"; };
F9C5CB6F289453B200548EEE /* AppExpiry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppExpiry.swift; sourceTree = "<group>"; };
F9C5CB70289453B200548EEE /* OWSUserProfile+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSUserProfile+SDS.swift"; sourceTree = "<group>"; };
F9C5CB71289453B200548EEE /* SSKAsserts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSKAsserts.h; sourceTree = "<group>"; };
F9C5CB72289453B200548EEE /* OrderedDictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderedDictionary.swift; sourceTree = "<group>"; };
F9C5CB73289453B200548EEE /* Error+IsRetryable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Error+IsRetryable.swift"; sourceTree = "<group>"; };
F9C5CB74289453B200548EEE /* OWSUserProfile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSUserProfile.m; sourceTree = "<group>"; };
F9C5CB75289453B200548EEE /* InstrumentsMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InstrumentsMonitor.swift; sourceTree = "<group>"; };
F9C5CB76289453B200548EEE /* OWSAnalyticsEvents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAnalyticsEvents.h; sourceTree = "<group>"; };
F9C5CB77289453B200548EEE /* AppVersion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppVersion.m; sourceTree = "<group>"; };
F9C5CB78289453B200548EEE /* OWSError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSError.swift; sourceTree = "<group>"; };
F9C5CB79289453B200548EEE /* DecodableDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DecodableDefaults.swift; sourceTree = "<group>"; };
F9C5CB7A289453B200548EEE /* OWSBackupFragment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBackupFragment.h; sourceTree = "<group>"; };
F9C5CB7B289453B200548EEE /* Sequence+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Sequence+OWS.swift"; sourceTree = "<group>"; };
F9C5CB7C289453B200548EEE /* Date+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+SSK.swift"; sourceTree = "<group>"; };
F9C5CB7D289453B200548EEE /* OWSBackgroundTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBackgroundTask.m; sourceTree = "<group>"; };
F9C5CB7E289453B200548EEE /* NSData+Image.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+Image.m"; sourceTree = "<group>"; };
F9C5CB7F289453B200548EEE /* Weak.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Weak.swift; sourceTree = "<group>"; };
F9C5CB80289453B200548EEE /* OWSError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSError.m; sourceTree = "<group>"; };
F9C5CB81289453B200548EEE /* AppReadiness.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppReadiness.swift; sourceTree = "<group>"; };
F9C5CB83289453B200548EEE /* OWSFakeProfileManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSFakeProfileManager.m; sourceTree = "<group>"; };
F9C5CB84289453B200548EEE /* FakeStorageServiceManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FakeStorageServiceManager.swift; sourceTree = "<group>"; };
F9C5CB85289453B200548EEE /* MockSSKEnvironment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MockSSKEnvironment.h; sourceTree = "<group>"; };
F9C5CB86289453B200548EEE /* MockSubscriptionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockSubscriptionManager.swift; sourceTree = "<group>"; };
F9C5CB87289453B200548EEE /* Factories.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Factories.swift; sourceTree = "<group>"; };
F9C5CB88289453B200548EEE /* NoopPendingReadReceiptRecorder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoopPendingReadReceiptRecorder.swift; sourceTree = "<group>"; };
F9C5CB89289453B200548EEE /* TestAppContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestAppContext.h; sourceTree = "<group>"; };
F9C5CB8C289453B200548EEE /* TestProtocolRunner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestProtocolRunner.swift; sourceTree = "<group>"; };
F9C5CB8D289453B200548EEE /* MockSSKEnvironment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MockSSKEnvironment.m; sourceTree = "<group>"; };
F9C5CB8E289453B200548EEE /* OWSMockSyncManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSMockSyncManager.swift; sourceTree = "<group>"; };
F9C5CB8F289453B200548EEE /* OWSFakeProfileManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSFakeProfileManager.h; sourceTree = "<group>"; };
F9C5CB90289453B200548EEE /* FakeContactsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FakeContactsManager.swift; sourceTree = "<group>"; };
F9C5CB91289453B200548EEE /* FakeAccountServiceClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FakeAccountServiceClient.swift; sourceTree = "<group>"; };
F9C5CB92289453B200548EEE /* NoopNotificationsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoopNotificationsManager.swift; sourceTree = "<group>"; };
F9C5CB95289453B200548EEE /* TestAppContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestAppContext.m; sourceTree = "<group>"; };
F9C5CB96289453B200548EEE /* TestKeychainStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestKeychainStorage.swift; sourceTree = "<group>"; };
F9C5CB97289453B200548EEE /* TSConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TSConstants.swift; path = src/TSConstants.swift; sourceTree = "<group>"; };
F9C5CB99289453B200548EEE /* OWSRecipientIdentity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSRecipientIdentity.h; sourceTree = "<group>"; };
F9C5CB9A289453B200548EEE /* OWSHTTPSecurityPolicy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSHTTPSecurityPolicy.m; sourceTree = "<group>"; };
F9C5CB9B289453B200548EEE /* OWSFingerprint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSFingerprint.h; sourceTree = "<group>"; };
F9C5CB9C289453B200548EEE /* OWSFingerprintBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSFingerprintBuilder.h; sourceTree = "<group>"; };
F9C5CB9D289453B200548EEE /* OWSHTTPSecurityPolicy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSHTTPSecurityPolicy.h; sourceTree = "<group>"; };
F9C5CB9E289453B200548EEE /* OWSRecipientIdentity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSRecipientIdentity.m; sourceTree = "<group>"; };
F9C5CB9F289453B200548EEE /* OWSRecipientIdentity+Queries.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSRecipientIdentity+Queries.swift"; sourceTree = "<group>"; };
F9C5CBA0289453B200548EEE /* OWSFingerprintBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSFingerprintBuilder.m; sourceTree = "<group>"; };
F9C5CBA1289453B200548EEE /* OWSFingerprint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSFingerprint.m; sourceTree = "<group>"; };
F9C5CBA2289453B200548EEE /* OWSRecipientIdentity+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSRecipientIdentity+SDS.swift"; sourceTree = "<group>"; };
F9C5CBA4289453B200548EEE /* GroupMembership.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupMembership.swift; sourceTree = "<group>"; };
F9C5CBA5289453B200548EEE /* GroupAccess.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupAccess.swift; sourceTree = "<group>"; };
F9C5CBA6289453B200548EEE /* TSGroupModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSGroupModel.h; sourceTree = "<group>"; };
F9C5CBA7289453B200548EEE /* TSGroupModelBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSGroupModelBuilder.swift; sourceTree = "<group>"; };
F9C5CBA8289453B200548EEE /* TSGroupModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSGroupModel.m; sourceTree = "<group>"; };
F9C5CBA9289453B200548EEE /* GroupManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupManager.swift; sourceTree = "<group>"; };
F9C5CBAA289453B200548EEE /* GroupsV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2.swift; sourceTree = "<group>"; };
F9C5CBAB289453B200548EEE /* TSGroupModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSGroupModel.swift; sourceTree = "<group>"; };
F9C5CBAC289453B200548EEE /* NewGroupSeed.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewGroupSeed.swift; sourceTree = "<group>"; };
F9C612B3284E466B00B2199A /* CGPointExtensionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGPointExtensionsTest.swift; sourceTree = "<group>"; };
F9C8CFCB2935700B0094469C /* CreditOrDebitCardReadMoreSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreditOrDebitCardReadMoreSheetViewController.swift; sourceTree = "<group>"; };
F9C8CFCF293580D00094469C /* OWSTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSTextField.swift; sourceTree = "<group>"; };
F9C8CFD12936656E0094469C /* CreditOrDebitCardDonationViewController+FormFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CreditOrDebitCardDonationViewController+FormFieldView.swift"; sourceTree = "<group>"; };
F9C985D2289459860029F9AD /* SignalServiceKit-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SignalServiceKit-Prefix.pch"; sourceTree = "<group>"; };
F9CA468728FF0CA600C074F6 /* OneTimeDonationCustomAmountTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneTimeDonationCustomAmountTextField.swift; sourceTree = "<group>"; };
F9CAC77E29199B9200EEC1DE /* StringTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringTest.swift; sourceTree = "<group>"; };
F9CAC7822919B35E00EEC1DE /* PhoneNumberRegions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberRegions.swift; sourceTree = "<group>"; };
F9CAC7842919B5A400EEC1DE /* PhoneNumberRegionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberRegionsTest.swift; sourceTree = "<group>"; };
F9CC66C02937B71E002172D0 /* OWSOrphanDataCleaner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSOrphanDataCleaner.swift; sourceTree = "<group>"; };
F9D289B5291EDC8D00187394 /* DonationJobError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationJobError.swift; sourceTree = "<group>"; };
F9D3122C298C60E1004ED3D9 /* FullTextSearchFinderForObjC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullTextSearchFinderForObjC.swift; sourceTree = "<group>"; };
F9D5BFCC2979A017001737E5 /* OWSRequestFactory+Spam.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSRequestFactory+Spam.swift"; sourceTree = "<group>"; };
F9D5BFCE2979AFF4001737E5 /* URLPathComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLPathComponents.swift; sourceTree = "<group>"; };
F9D5BFD02979B027001737E5 /* URLPathComponentsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLPathComponentsTest.swift; sourceTree = "<group>"; };
F9D83011282DBB1500399363 /* BadgeGiftingChooseBadgeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingChooseBadgeViewController.swift; sourceTree = "<group>"; };
F9DD70B82811AF82000C5960 /* DonationViewsUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationViewsUtil.swift; sourceTree = "<group>"; };
F9E3720B2948E32800975224 /* BadgeGiftingConfirmationViewController+ApplePay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BadgeGiftingConfirmationViewController+ApplePay.swift"; sourceTree = "<group>"; };
F9F4DE29283FDFDA001909ED /* BadgeGiftingConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingConfirmationViewController.swift; sourceTree = "<group>"; };
F9F797DE296CC54A0025C103 /* CreditOrDebitCardDonationViewController+GiftDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CreditOrDebitCardDonationViewController+GiftDonation.swift"; sourceTree = "<group>"; };
F9F797E0296CCC630025C103 /* DonationViewsUtil+Gifting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+Gifting.swift"; sourceTree = "<group>"; };
FC3BD9871A30A790005B96BB /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; };
FCB11D8B1A129A76002F93FB /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
FD351756BE688D00B63E00CD /* Pods-SignalMessaging.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalMessaging.testable release.xcconfig"; path = "Pods/Target Support Files/Pods-SignalMessaging/Pods-SignalMessaging.testable release.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
342FFE8527245850000AC89F /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
342FFEA227245A07000AC89F /* Intents.framework in Frameworks */,
B0E5FF35E928F74474D1EF08 /* Pods_SignalNSE.framework in Frameworks */,
342FFE9D272459F8000AC89F /* SignalMessaging.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
34A954A5271A471200B05242 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
23B9887F4A95010141FCF725 /* Pods_SignalUI.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
34A954AE271A471300B05242 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
F973DFBA0991C967C4934B08 /* Pods_SignalUITests.framework in Frameworks */,
34A954B2271A471300B05242 /* SignalUI.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
453518651FC635DD00210559 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
641CECC436F5F3EE2AC07EE9 /* Pods_SignalShareExtension.framework in Frameworks */,
453518A21FC63E2900210559 /* SignalMessaging.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
4535188E1FC63DBF00210559 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
4AC4EA13C8A444455DAB351F /* Pods_SignalMessaging.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
4C10B1A623176D250099396B /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
4C10B1A723176D250099396B /* AudioToolbox.framework in Frameworks */,
4C10B1B023176D250099396B /* AVFoundation.framework in Frameworks */,
4C10B1B323176D250099396B /* CFNetwork.framework in Frameworks */,
4C10B1AB23176D250099396B /* CoreGraphics.framework in Frameworks */,
4C10B1B123176D250099396B /* CoreTelephony.framework in Frameworks */,
4C10B1B523176D250099396B /* Foundation.framework in Frameworks */,
4C10B1AA23176D250099396B /* MediaPlayer.framework in Frameworks */,
4C10B1A923176D250099396B /* MessageUI.framework in Frameworks */,
06289300DC49EDEA6FEC730C /* Pods_SignalPerformanceTests.framework in Frameworks */,
4C10B1AC23176D250099396B /* QuartzCore.framework in Frameworks */,
4C10B1AD23176D250099396B /* Security.framework in Frameworks */,
4C10B1B223176D250099396B /* SystemConfiguration.framework in Frameworks */,
4C10B1B423176D250099396B /* UIKit.framework in Frameworks */,
4C10B1A823176D250099396B /* XCTest.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
D221A086169C9E5E00537ABF /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
D24B5BD5169F568C00681372 /* AudioToolbox.framework in Frameworks */,
D221A0E8169DFFC500537ABF /* AVFoundation.framework in Frameworks */,
D2AEACDC16C426DA00C364C0 /* CFNetwork.framework in Frameworks */,
347C37FF2526005800F3D941 /* CloudKit.framework in Frameworks */,
45BD60821DE9547E00A8F436 /* Contacts.framework in Frameworks */,
B6B226971BE4B7D200860F4D /* ContactsUI.framework in Frameworks */,
FCB11D8C1A129A76002F93FB /* CoreMedia.framework in Frameworks */,
760D93AB27A0E28600F351AC /* CoreServices.framework in Frameworks */,
D2179CFC16BB0B3A0006F3AB /* CoreTelephony.framework in Frameworks */,
D221A090169C9E5E00537ABF /* Foundation.framework in Frameworks */,
45847E871E4283C30080EAB3 /* Intents.framework in Frameworks */,
768A1A2B17FC9CD300E00ED8 /* libz.dylib in Frameworks */,
76C87F19181EFCE600C4ACAB /* MediaPlayer.framework in Frameworks */,
B9EB5ABD1884C002007CBB57 /* MessageUI.framework in Frameworks */,
455A16DD1F1FEA0000F86704 /* Metal.framework in Frameworks */,
455A16DE1F1FEA0000F86704 /* MetalKit.framework in Frameworks */,
4520D8D51D417D8E00123472 /* Photos.framework in Frameworks */,
BFF3FB9730634F37D25903F4 /* Pods_Signal.framework in Frameworks */,
B6FE7EB71ADD62FA00A6D22F /* PushKit.framework in Frameworks */,
A11CD70D17FA230600A2D1B1 /* QuartzCore.framework in Frameworks */,
A163E8AB16F3F6AA0094D68B /* Security.framework in Frameworks */,
453518991FC63DBF00210559 /* SignalMessaging.framework in Frameworks */,
F9C5C8AA289451B900548EEE /* SignalServiceKit.framework in Frameworks */,
34A954BD271A471300B05242 /* SignalUI.framework in Frameworks */,
4CC1ECF9211A47CE00CC13BE /* StoreKit.framework in Frameworks */,
D2179CFE16BB0B480006F3AB /* SystemConfiguration.framework in Frameworks */,
D221A08E169C9E5E00537ABF /* UIKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
D221A0A6169C9E5F00537ABF /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
B60EDE041A05A01700D73516 /* AudioToolbox.framework in Frameworks */,
D202868416DBE108009068E9 /* AVFoundation.framework in Frameworks */,
D202868116DBE0E7009068E9 /* CFNetwork.framework in Frameworks */,
A1A018531805C60D00A052A6 /* CoreGraphics.framework in Frameworks */,
D202868316DBE0FC009068E9 /* CoreTelephony.framework in Frameworks */,
D221A0AE169C9E5F00537ABF /* Foundation.framework in Frameworks */,
A10FDF79184FB4BB007FF963 /* MediaPlayer.framework in Frameworks */,
E1368CBE18A1C36B00109378 /* MessageUI.framework in Frameworks */,
CC875800737563D6891B741D /* Pods_SignalTests.framework in Frameworks */,
A1A018521805C5E800A052A6 /* QuartzCore.framework in Frameworks */,
A123C14916F902EE000AE905 /* Security.framework in Frameworks */,
D202868216DBE0F4009068E9 /* SystemConfiguration.framework in Frameworks */,
D221A0AD169C9E5F00537ABF /* UIKit.framework in Frameworks */,
B69CD25119773E79005CE69A /* XCTest.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
EE945995BAAF3AE7B0131A8A /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
F9C5C894289451B900548EEE /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
FC75EC0C7B35F3C9B2041A6B /* Pods_SignalServiceKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F9C5C89B289451B900548EEE /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
B9439F3DDBE241269273DD6F /* Pods_SignalServiceKitTests.framework in Frameworks */,
F9C5C89F289451B900548EEE /* SignalServiceKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
146FFAA127A7FE87004A2A64 /* Instruments */ = {
isa = PBXGroup;
children = (
1422CB3D27AD456900090BB6 /* Signalyzer.instrpkg */,
);
path = Instruments;
sourceTree = "<group>";
};
1704690725D4C2DA000793D8 /* attachments */ = {
isa = PBXGroup;
children = (
1704690925D4C2E6000793D8 /* SignalAttachmentTest.swift */,
);
path = attachments;
sourceTree = "<group>";
};
32525F9327C74AC50099E801 /* calls */ = {
isa = PBXGroup;
children = (
32525F9427C74B1A0099E801 /* LightweightCallManager.swift */,
);
path = calls;
sourceTree = "<group>";
};
32ECD08624BFBF5C00EDDED0 /* Help */ = {
isa = PBXGroup;
children = (
32B3286424C6957B00E4F974 /* ComposeSupportEmailOperation.swift */,
32ECD08924BFBF9500EDDED0 /* ContactSupportViewController.swift */,
32ECD08724BFBF8000EDDED0 /* HelpViewController.swift */,
);
name = Help;
sourceTree = "<group>";
};
3402A9D8271D953A0084CBAE /* Environment */ = {
isa = PBXGroup;
children = (
3402A9DB271D95C10084CBAE /* Dependencies+SignalUI.swift */,
3402A9D9271D953A0084CBAE /* SUIEnvironment.swift */,
34F316F22732C694008D7352 /* WebSocketFactoryHybrid.swift */,
);
path = Environment;
sourceTree = "<group>";
};
34074F54203D0722004596AE /* Sounds */ = {
isa = PBXGroup;
children = (
34074FC5203E5435004596AE /* messageReceivedSounds */,
34C3C78B20409F320000134C /* ringtoneSounds */,
34CF0783203E6B77005C4D61 /* busy_tone_ansi.caf */,
34CF0786203E6B78005C4D61 /* end_call_tone_cept.caf */,
88D6E93E254CF712003142D9 /* group_call_join.aiff */,
88D6E93D254CF712003142D9 /* group_call_leave.aiff */,
34661FB720C1C0D60056EDD6 /* message_sent.aiff */,
45A2F004204473A3002E978A /* NewMessage.aifc */,
34CF0784203E6B77005C4D61 /* ringback_tone_ansi.caf */,
886CB07724E77E5B00753909 /* silence.aiff */,
34C3C78E2040A4F70000134C /* sonarping.mp3 */,
88928A42263A2781009C9B30 /* state-change_confirm-down.caf */,
88928A43263A2781009C9B30 /* state-change_confirm-up.caf */,
);
path = Sounds;
sourceTree = "<group>";
};
34074FC5203E5435004596AE /* messageReceivedSounds */ = {
isa = PBXGroup;
children = (
45B74A5B2044AAB300CD42F8 /* aurora-quiet.aifc */,
45B74A6F2044AAB500CD42F8 /* aurora.aifc */,
45B74A5F2044AAB400CD42F8 /* bamboo-quiet.aifc */,
45B74A6C2044AAB500CD42F8 /* bamboo.aifc */,
45B74A682044AAB500CD42F8 /* chord-quiet.aifc */,
45B74A622044AAB400CD42F8 /* chord.aifc */,
45B74A702044AAB500CD42F8 /* circles-quiet.aifc */,
45B74A6A2044AAB500CD42F8 /* circles.aifc */,
4503F1BB20470A5B00CEE724 /* classic-quiet.aifc */,
4503F1BC20470A5B00CEE724 /* classic.aifc */,
45B74A6E2044AAB500CD42F8 /* complete-quiet.aifc */,
45B74A652044AAB400CD42F8 /* complete.aifc */,
45B74A632044AAB400CD42F8 /* hello-quiet.aifc */,
45B74A5E2044AAB400CD42F8 /* hello.aifc */,
45B74A732044AAB600CD42F8 /* input-quiet.aifc */,
45B74A602044AAB400CD42F8 /* input.aifc */,
45B74A5D2044AAB400CD42F8 /* keys-quiet.aifc */,
45B74A612044AAB400CD42F8 /* keys.aifc */,
45B74A662044AAB400CD42F8 /* note-quiet.aifc */,
45B74A6D2044AAB500CD42F8 /* note.aifc */,
45B74A642044AAB400CD42F8 /* popcorn-quiet.aifc */,
45B74A6B2044AAB500CD42F8 /* popcorn.aifc */,
45B74A672044AAB500CD42F8 /* pulse-quiet.aifc */,
45B74A692044AAB500CD42F8 /* pulse.aifc */,
45B74A5C2044AAB300CD42F8 /* synth-quiet.aifc */,
45B74A722044AAB600CD42F8 /* synth.aifc */,
);
name = messageReceivedSounds;
path = Signal/AudioFiles/messageReceivedSounds;
sourceTree = SOURCE_ROOT;
};
340FC875204DAC8C007AEB0F /* Registration */ = {
isa = PBXGroup;
children = (
34ACA7CD2733159600E47AD4 /* ChangePhoneNumber */,
34ACA7BB2733159600E47AD4 /* DeviceTransfer */,
34ACA7BF2733159600E47AD4 /* Onboarding */,
4C3A2BC5235661AB004B3986 /* SecondaryLinking */,
34ACA7EE2733161000E47AD4 /* Deprecated_RegistrationBaseViewController.swift */,
34ACA7EF2733161000E47AD4 /* Deprecated_RegistrationCaptchaViewController.swift */,
34ACA7ED2733161000E47AD4 /* Deprecated_RegistrationHelper.swift */,
34404274273C0E41008C9FA4 /* Deprecated_RegistrationPinAttemptsExhaustedViewController.swift */,
34ACA7EC2733161000E47AD4 /* Deprecated_RegistrationVerificationViewController.swift */,
);
path = Registration;
sourceTree = "<group>";
};
340FC87A204DAC8C007AEB0F /* AppSettings */ = {
isa = PBXGroup;
children = (
887B6DCA25F6C3F500E677D4 /* Account */,
887B6DCB25F6C40500E677D4 /* Appearance */,
887B6DCC25F6C41500E677D4 /* Data Usage */,
F9C5BC5F282E98D4001EB3BF /* Donations */,
32ECD08624BFBF5C00EDDED0 /* Help */,
887B6DCE25F6C45B00E677D4 /* Internal */,
887B6DCD25F6C44800E677D4 /* Linked Devices */,
887B380B25F042A300685845 /* Notifications */,
3498AC8C2518E92B00B1F315 /* Payments */,
887B381425F0681B00685845 /* Privacy */,
8871B16D25F007CE00D4E070 /* Profile */,
88F58A1625EEE5B9008CDA24 /* AppSettingsViewController.swift */,
F9BC0A2427FB8E730085B23D /* AppSettingsViewsUtil.swift */,
887B380725F0355700685845 /* ChatsSettingsViewController.swift */,
3414896825C9B6490098E3ED /* CurrencyPickerViewController.swift */,
);
path = AppSettings;
sourceTree = "<group>";
};
340FC897204DAC8D007AEB0F /* ThreadSettings */ = {
isa = PBXGroup;
children = (
349439D524360C30001045F7 /* AddGroupMembersViewController.swift */,
882BDAAD249050F000C14587 /* AddToGroupViewController.swift */,
34E20D4B24256563002C011E /* ConversationHeaderBuilder.swift */,
34EB0DF42628D3B200B62DC3 /* ConversationInternalViewController.swift */,
34E20D4D2425672A002C011E /* ConversationSettingsViewController+Contents.swift */,
34A17D80253F7236009F8C02 /* ConversationSettingsViewController+LegacyGroups.swift */,
34235F3724213550008C74CB /* ConversationSettingsViewController.swift */,
88EF42E425F825650017C057 /* DisappearingMessagesTimerSettingsViewController.swift */,
346594812434D5E000E5C510 /* GroupAttributesEditorHelper.swift */,
34EA09FF2423C7F80059B75F /* GroupAttributesViewController.swift */,
889DFA11264EE77C00D03921 /* GroupDescriptionViewController.swift */,
34B14D8E24F41C4200CC3A9A /* GroupLinkQRCodeViewController.swift */,
34B14D8C24F02A9500CC3A9A /* GroupLinkViewController.swift */,
347B83FC24378DDE0019A52C /* GroupMemberRequestsAndInvitesViewController.swift */,
889DFA0F264EE76F00D03921 /* GroupNameViewController.swift */,
88BE44A72615451A00AE8E33 /* GroupPermissionsSettingsViewController.swift */,
347B83F624367EC00019A52C /* GroupViewHelper+MemberActionSheet.swift */,
347B83F82436820C0019A52C /* GroupViewHelper.swift */,
88A357B823639384009D6B9A /* MemberActionSheet.swift */,
32CBF07C258C939800D56903 /* NameCollisionResolutionViewController.swift */,
AC12B5FAA0E45C608224A310 /* OWSAddToContactViewController.swift */,
348433DE243CA94500C7F64A /* ReplaceAdminViewController.swift */,
88BE44A526153E7B00AE8E33 /* SoundAndNotificationsSettingsViewController.swift */,
);
path = ThreadSettings;
sourceTree = "<group>";
};
3428576F26BD8777005A2A96 /* Emoji */ = {
isa = PBXGroup;
children = (
3428577626BD8777005A2A96 /* Emoji+Available.swift */,
3428577026BD8777005A2A96 /* Emoji+Category.swift */,
3428577526BD8777005A2A96 /* Emoji+Name.swift */,
3428577226BD8777005A2A96 /* Emoji+SkinTones.swift */,
3428577426BD8777005A2A96 /* Emoji.swift */,
3428577126BD8777005A2A96 /* EmojiWithSkinTones+String.swift */,
3428577326BD8777005A2A96 /* EmojiWithSkinTones.swift */,
);
path = Emoji;
sourceTree = "<group>";
};
342FFE6C271EF580000AC89F /* Categories */ = {
isa = PBXGroup;
children = (
342FFE70271EF580000AC89F /* CNContactViewController+OWS.h */,
342FFE6E271EF580000AC89F /* CNContactViewController+OWS.m */,
342FFE6F271EF580000AC89F /* UIApplication+OWS.swift */,
342FFE73271EF580000AC89F /* UIResponder+OWS.swift */,
342FFE74271EF580000AC89F /* UIStoryboard+OWS.swift */,
);
name = Categories;
path = ViewControllers/Categories;
sourceTree = "<group>";
};
342FFE8927245850000AC89F /* SignalNSE */ = {
isa = PBXGroup;
children = (
342FFE8C27245850000AC89F /* Info.plist */,
342FFE8A27245850000AC89F /* NotificationService.swift */,
342FFE96272458A7000AC89F /* NSECallMessageHandler.swift */,
342FFE97272458AA000AC89F /* NSEContext.swift */,
342FFE95272458A4000AC89F /* NSEEnvironment.swift */,
D943F3EE2892F89B008C0C8B /* NSELogger.swift */,
342FFE9C272458D4000AC89F /* SignalNSE-AppStore.entitlements */,
342FFE9B272458D4000AC89F /* SignalNSE.entitlements */,
);
path = SignalNSE;
sourceTree = "<group>";
};
34330A581E7875FB00DF2FB9 /* Fonts */ = {
isa = PBXGroup;
children = (
8852759827E1BA7D003F2F9B /* BarlowCondensed-Medium.ttf */,
8852759427E1BA55003F2F9B /* EBGaramond-Regular.ttf */,
34330A591E7875FB00DF2FB9 /* fontawesome-webfont.ttf */,
8852758B27E1B7F4003F2F9B /* Inter-Variable.ttf */,
8852758E27E1B9C5003F2F9B /* Parisienne-Regular.ttf */,
);
path = Fonts;
sourceTree = "<group>";
};
34386A4C207D0C01009F5D9C /* HomeView */ = {
isa = PBXGroup;
children = (
8852572A27DD3A590032073C /* Chat List */,
8852572727DD365D0032073C /* Stories */,
880BFFE82345907600F6FAB1 /* ConversationSplitViewController.swift */,
8852572B27DD40870032073C /* HomeTabBarController.swift */,
);
path = HomeView;
sourceTree = "<group>";
};
34480B2F1FD0921000BC14EF /* utils */ = {
isa = PBXGroup;
children = (
34ED55A023D0D59700446E39 /* NSItemProvider+Promises.swift */,
4CCB567B23C8D89C004A5731 /* NSItemProvider+TypedAccessors.h */,
4CCB567C23C8D89C004A5731 /* NSItemProvider+TypedAccessors.m */,
34480B341FD0929200BC14EF /* ShareAppExtensionContext.h */,
34480B351FD0929200BC14EF /* ShareAppExtensionContext.m */,
);
path = utils;
sourceTree = "<group>";
};
34480B471FD0A60200BC14EF /* utils */ = {
isa = PBXGroup;
children = (
883A7FD0269F640D00841DF9 /* Avatars */,
179E8C32276A713300AF640F /* AFQueryString.h */,
179E8C30276A711100AF640F /* AFQueryString.m */,
6675F64C2925C012007A311E /* APNSRotationStore.swift */,
349ED991221EE80D008045B0 /* AppPreferences.swift */,
66FA2B1E28CBA4A5006845CD /* BiometryType.swift */,
88D7BA9D266809F50088D1C2 /* CallMessageRelay.swift */,
34A955AB271B521500B05242 /* CommonStrings.swift */,
3464451022B7F97100A957B1 /* DateUtil.h */,
3464450F22B7F97000A957B1 /* DateUtil.m */,
3452851A26DE890300824983 /* DateUtil.swift */,
34480B4D1FD0A7A300BC14EF /* DebugLogger.h */,
34480B4E1FD0A7A300BC14EF /* DebugLogger.m */,
3498AC86251387E500B1F315 /* Dependencies+SignalMessaging.swift */,
348F2EAD1F0D21BC00D4ECE0 /* DeviceSleepManager.swift */,
4C090A1A210FD9C7001FD7F9 /* HapticFeedback.swift */,
34BB78B4272C510800DA0D04 /* MobileCoinHelperMinimal.swift */,
3464450C22B7F93600A957B1 /* OWSOrphanDataCleaner.h */,
3464450B22B7F93600A957B1 /* OWSOrphanDataCleaner.m */,
F9CC66C02937B71E002172D0 /* OWSOrphanDataCleaner.swift */,
501D64FA28C027BA008D5993 /* OWSPaymentsLock.swift */,
346129371FD1B47200532771 /* OWSPreferences.h */,
346129381FD1B47200532771 /* OWSPreferences.m */,
34641E172088D7E900E2EDE5 /* OWSScreenLock.swift */,
34480B4F1FD0A7A300BC14EF /* OWSScrubbingLogFormatter.h */,
34480B511FD0A7A400BC14EF /* OWSScrubbingLogFormatter.m */,
4CB93DC12180FF07004B9764 /* ProximityMonitoringManager.swift */,
3406D31D25DBF70400885B14 /* RefreshEvent.swift */,
45360B8C1F9521F800FA666C /* Searcher.swift */,
346129BD1FD2068600532771 /* ThreadUtil.h */,
346129BE1FD2068600532771 /* ThreadUtil.m */,
348C686C246B0B100039705A /* ThreadUtil.swift */,
3402AABE271DA2720084CBAE /* VoiceMessageModels.swift */,
);
path = utils;
sourceTree = "<group>";
};
34480B5C1FD0A98800BC14EF /* categories */ = {
isa = PBXGroup;
children = (
34A955B5271B54BC00B05242 /* UIColor+OWS.swift */,
45BB93371E688E14001E3939 /* UIDevice+FeatureSupport.swift */,
3402A9E0271D96570084CBAE /* UIView+OWS.swift */,
);
path = categories;
sourceTree = "<group>";
};
3448BFC01EDF0EA7005B2D69 /* ConversationView */ = {
isa = PBXGroup;
children = (
34D1F0951F867BFC0066283D /* Cells */,
347C3818252CE69400F3D941 /* CV */,
880D902824808830003D2B14 /* Emoji Picker */,
8855DF85238F1DEE0066D96F /* Reactions Details */,
3491899A269CD68D008A18AF /* BlockingAnnouncementOnlyView.swift */,
347DE5BB2548967900C32CDC /* BlockingGroupMigrationView.swift */,
3457794226828A9A00732869 /* ConversationCollectionView.swift */,
45DDA6232090CEB500DE97F8 /* ConversationHeaderView.swift */,
8851DB4224CCF0EB001EACD2 /* ConversationInputTextView.swift */,
76725D2C29143CEC000E8AE1 /* ConversationInputToolbar.swift */,
76ECBA912915B5BB00676507 /* ConversationScrollButton.swift */,
3405C06D25435048008B24EF /* ConversationViewController+Banners.swift */,
34E93F9126668F7500CE6FA5 /* ConversationViewController+BodyTextItems.swift */,
347342F62548587800D440CD /* ConversationViewController+BottomBar.swift */,
34A4D8802677B2AB00A794E7 /* ConversationViewController+Calls.swift */,
34A4D8842677DF6B00A794E7 /* ConversationViewController+ConversationInputToolbarDelegate.swift */,
3470518D254B511B00A19468 /* ConversationViewController+CVC.swift */,
34A4D87C2677A1EF00A794E7 /* ConversationViewController+CVComponentDelegate.swift */,
34A4D8862678F24300A794E7 /* ConversationViewController+Delegates.swift */,
88238EAE24EB798900F28079 /* ConversationViewController+GestureRecognizers.swift */,
500FE4DF288A11AF00FA090C /* ConversationViewController+GiftBadges.swift */,
88411B5F249B0757005D10AA /* ConversationViewController+LastVisibleSortId.swift */,
8851DB4424CCFB93001EACD2 /* ConversationViewController+Mentions.swift */,
34A4D87E2677B23100A794E7 /* ConversationViewController+MessageActions.swift */,
3426A367255D7BCA0036407F /* ConversationViewController+MessageActionsDelegate.swift */,
3457811A23EB56B300CE01C3 /* ConversationViewController+MessageRequest.swift */,
34A4D8822677C59300A794E7 /* ConversationViewController+Misc.swift */,
34A4D88E267A402100A794E7 /* ConversationViewController+Notifications.swift */,
4CD675C422E7CF22008010D2 /* ConversationViewController+OWS.swift */,
88FE237D249C22080041670F /* ConversationViewController+Scroll.swift */,
3426A369255D9D7C0036407F /* ConversationViewController+Selection.swift */,
D95DA7EC28B560D1003996BA /* ConversationViewController+SystemMessageItems.swift */,
34A4D88A26795AF800A794E7 /* ConversationViewController+UI.swift */,
34A4D8882679296600A794E7 /* ConversationViewController+UIScrollView.swift */,
88928A70264099EC009C9B30 /* ConversationViewController+VoiceMessage.swift */,
888B6D4C25B2523700E2A662 /* ConversationViewController+Wallpaper.swift */,
34D1F06D1F8678AA0066283D /* ConversationViewController.h */,
34A4D88C267A363A00A794E7 /* ConversationViewController.swift */,
3498AC9E25190E8B00B1F315 /* ConversationViewLayout.swift */,
3420CF6C26327B1A00E7DCB0 /* CVBackgroundContainer.swift */,
D9170EE9290C57BF00CD813A /* CVViewState+Banners.swift */,
341D392825472F3B00996E7B /* CVViewState.swift */,
88535063240829950011D318 /* DateHeaderInteraction.swift */,
88DBDFB8263731C800C2101C /* DefaultDisappearingMessageTimerInteraction.swift */,
88BCCC8023837B7D00CE5FE6 /* InteractionReactionState.swift */,
346EAA13250199A300E8AB6F /* MemberRequestView.swift */,
88D1D40122EBB5A100F472C5 /* MessageRequestView.swift */,
88D1D40322EF8A9700F472C5 /* ThreadDetailsInteraction.swift */,
34B6A904218B4C90007C4606 /* TypingIndicatorInteraction.swift */,
346CD5C126306578004162D6 /* UnknownThreadWarningInteraction.swift */,
4CFF115223A9C2130007F9D7 /* UnreadIndicatorInteraction.swift */,
);
path = ConversationView;
sourceTree = "<group>";
};
3461293F1FD1D74B00532771 /* environment */ = {
isa = PBXGroup;
children = (
347850661FD9B789007B8332 /* AppSetup.h */,
347850651FD9B789007B8332 /* AppSetup.m */,
346129401FD1D74B00532771 /* Environment.h */,
346129411FD1D74B00532771 /* Environment.m */,
349C3636233D198300D52012 /* LaunchJobs.swift */,
4C35B08823F8A9A1003EB937 /* MessageRequestPendingReceipts.swift */,
347850671FD9B78A007B8332 /* NoopCallMessageHandler.swift */,
34074F60203D0CBE004596AE /* OWSSounds.h */,
34074F5F203D0CBD004596AE /* OWSSounds.m */,
346129E01FD5C0BE00532771 /* VersionMigrations.h */,
346129E11FD5C0BE00532771 /* VersionMigrations.m */,
);
path = environment;
sourceTree = "<group>";
};
346129A11FD1F09100532771 /* contacts */ = {
isa = PBXGroup;
children = (
342FFE822721D4B6000AC89F /* ContactsMaps.swift */,
4C6E446822AEDDEE007982E6 /* NewAccountDiscovery.swift */,
346129A21FD1F09100532771 /* OWSContactsManager.h */,
346129A31FD1F09100532771 /* OWSContactsManager.m */,
3498A0A524DC81E100CA492C /* OWSContactsManager.swift */,
34612A041FD7238500532771 /* OWSSyncManager.h */,
34612A051FD7238500532771 /* OWSSyncManager.m */,
885C354F2370DFD50004BA35 /* OWSSyncManager.swift */,
50CB431B298860C700841A34 /* SystemContactsDataProvider.swift */,
346129AE1FD1F5D900532771 /* SystemContactsFetcher.swift */,
);
path = contacts;
sourceTree = "<group>";
};
346129B01FD1F7E800532771 /* profiles */ = {
isa = PBXGroup;
children = (
346129B11FD1F7E800532771 /* OWSProfileManager.h */,
346129B21FD1F7E800532771 /* OWSProfileManager.m */,
3470249D2385B6360078D72C /* OWSProfileManager.swift */,
3470249F238C85850078D72C /* VersionedProfilesImpl.swift */,
);
path = profiles;
sourceTree = "<group>";
};
3471210D25ED5F850037CD1F /* Payments */ = {
isa = PBXGroup;
children = (
3452851C26DFD12300824983 /* PaymentsFormatTest.swift */,
3471210E25ED5F850037CD1F /* PaymentsReconciliationTest.swift */,
346EFC3025FD050F00F493C7 /* PaymentsTest.swift */,
);
path = Payments;
sourceTree = "<group>";
};
3474C56526111605006723D2 /* Payments */ = {
isa = PBXGroup;
children = (
3474C56D26111605006723D2 /* PaymentsCurrenciesImpl.swift */,
3465F4DA27287858001663AF /* PaymentsHelperImpl.swift */,
);
path = Payments;
sourceTree = "<group>";
};
347C3818252CE69400F3D941 /* CV */ = {
isa = PBXGroup;
children = (
347C3839252CE6C900F3D941 /* CVComponents */,
348815CF25545C0A00D4F4C4 /* CVAttachments.swift */,
348815CB2554216900D4F4C4 /* CVAudioPlayback.swift */,
348815B92552063D00D4F4C4 /* CVAvatarBuilder.swift */,
347C3822252CE69400F3D941 /* CVCell.swift */,
3444E6BA264EDFF200B32E3B /* CVColorOrGradientView.swift */,
348815C6255346A500D4F4C4 /* CVComponent.swift */,
348815C3255343FC00D4F4C4 /* CVComponentDelegate.swift */,
347C3819252CE69400F3D941 /* CVComponentState+GroupLink.swift */,
347C381E252CE69400F3D941 /* CVComponentState.swift */,
347C3824252CE69400F3D941 /* CVItemModel.swift */,
3426A365255C854A0036407F /* CVItemViewModelImpl.swift */,
347C3820252CE69400F3D941 /* CVItemViewState.swift */,
3470C8762555883600F5847C /* CVLoadContext.swift */,
347C381A252CE69400F3D941 /* CVLoadCoordinator.swift */,
348815B225503BAA00D4F4C4 /* CVLoader.swift */,
3470C8752555883600F5847C /* CVLoadRequest.swift */,
34DE9C012565752F0080E4AF /* CVMessageMapping.swift */,
348815C5255346A500D4F4C4 /* CVNode.swift */,
348815C7255346A500D4F4C4 /* CVRenderItem.swift */,
3470518B254B320700A19468 /* CVRenderState.swift */,
347C381C252CE69400F3D941 /* CVStackView.swift */,
3470C8812559B23F00F5847C /* CVUpdate.swift */,
345772B5257E4E01001D7D44 /* CVViewStateSnapshot.swift */,
3420CF6E2638A01A00E7DCB0 /* CVWallpaperBlurView.swift */,
);
path = CV;
sourceTree = "<group>";
};
347C3839252CE6C900F3D941 /* CVComponents */ = {
isa = PBXGroup;
children = (
348815C1255341F200D4F4C4 /* CVComponentAudioAttachment.swift */,
347C3840252CE6C900F3D941 /* CVComponentBodyMedia.swift */,
347C383C252CE6C900F3D941 /* CVComponentBodyText.swift */,
3426A3792563F0EA0036407F /* CVComponentBottomButtons.swift */,
3470C8792555DE5F00F5847C /* CVComponentContactShare.swift */,
347C3848252D004C00F3D941 /* CVComponentDateHeader.swift */,
347C383D252CE6C900F3D941 /* CVComponentFooter.swift */,
348815CD25545B0F00D4F4C4 /* CVComponentGenericAttachment.swift */,
50CF28EF2829C94800752AB3 /* CVComponentGiftBadge.swift */,
3426A36F25631C220036407F /* CVComponentLinkPreview.swift */,
347C383B252CE6C900F3D941 /* CVComponentMessage.swift */,
347C383E252CE6C900F3D941 /* CVComponentQuotedReply.swift */,
343417F02530A7480034FE0C /* CVComponentReactions.swift */,
347C383F252CE6C900F3D941 /* CVComponentSenderName.swift */,
347C383A252CE6C900F3D941 /* CVComponentSticker.swift */,
348815BB2552E67900D4F4C4 /* CVComponentSystemMessage.swift */,
347C3856252E1E2300F3D941 /* CVComponentThreadDetails.swift */,
347C384C252D0FDC00F3D941 /* CVComponentTypingIndicator.swift */,
347C384A252D085900F3D941 /* CVComponentUnreadIndicator.swift */,
348815BF2553291200D4F4C4 /* CVComponentViewOnce.swift */,
34156C8E25A7521700556182 /* CVMessageActionButton.swift */,
);
path = CVComponents;
sourceTree = "<group>";
};
34843B29214FE295004DED45 /* mocks */ = {
isa = PBXGroup;
children = (
34843B2B214FE295004DED45 /* MockEnvironment.h */,
34843B2A214FE295004DED45 /* MockEnvironment.m */,
);
path = mocks;
sourceTree = "<group>";
};
34969558219B605E00DCFE74 /* Photos */ = {
isa = PBXGroup;
children = (
32C584A725B81C6600256804 /* AvatarViewController.swift */,
34969559219B605E00DCFE74 /* ImagePickerController.swift */,
76FCCDBB27AB8FBE00BAA7F0 /* MediaControls.swift */,
4C21D5D7223AC60F00EF8A77 /* PhotoCapture.swift */,
E44AD4E524E98F430035D7B8 /* PhotoCaptureDismiss.swift */,
4CA485BA2232339F004B9E7D /* PhotoCaptureViewController.swift */,
3496955A219B605E00DCFE74 /* PhotoCollectionPickerController.swift */,
3496955B219B605E00DCFE74 /* PhotoLibrary.swift */,
4C4AE69F224AF21900D4AF6F /* SendMediaNavigationController.swift */,
);
path = Photos;
sourceTree = "<group>";
};
349767DE25B8744600ECE1B0 /* Stickers */ = {
isa = PBXGroup;
children = (
349767E025B8744700ECE1B0 /* ManageStickersViewController.swift */,
349767E125B8744700ECE1B0 /* StickerPackViewController.swift */,
);
path = Stickers;
sourceTree = "<group>";
};
3497971D25DAA86100E99FA4 /* Payments */ = {
isa = PBXGroup;
children = (
3497971E25DAA86100E99FA4 /* SendPaymentCompletionActionSheet.swift */,
3497972225DAAE3800E99FA4 /* SendPaymentHelper.swift */,
34EEECF125E846EC00574F0D /* SendPaymentMemoViewController.swift */,
3497971F25DAA86100E99FA4 /* SendPaymentViewController.swift */,
);
path = Payments;
sourceTree = "<group>";
};
3498AC8C2518E92B00B1F315 /* Payments */ = {
isa = PBXGroup;
children = (
34FB6A5425D2E17200E599B1 /* PaymentModelCell.swift */,
66FA2B1C28CB0DE1006845CD /* PaymentsBiometryLockPromptViewController.swift */,
347030C525F66C24006C3BF5 /* PaymentsDeactivateViewController.swift */,
34FB6A4E25D1C6AC00E599B1 /* PaymentsDetailViewController.swift */,
3498AC8E2518E92B00B1F315 /* PaymentsHistory.swift */,
3498AC8D2518E92B00B1F315 /* PaymentsHistoryViewController.swift */,
3406D32325DD4A8F00885B14 /* PaymentsQRScanViewController.swift */,
3495FF0C25F934C500959D6E /* PaymentsRestoreWalletCompleteViewController.swift */,
346EFC3F260276E400F493C7 /* PaymentsRestoreWalletPasteboardViewController.swift */,
3495FF0825F9276E00959D6E /* PaymentsRestoreWalletSplashViewController.swift */,
3495FF0925F9276E00959D6E /* PaymentsRestoreWalletWordViewController.swift */,
3497971425D6D55400E99FA4 /* PaymentsSendRecipientViewController.swift */,
3498AC8F2518E92B00B1F315 /* PaymentsSettingsViewController.swift */,
34848D6225D44EBD00E5034B /* PaymentsTransferInViewController.swift */,
3406D32125DD40F000885B14 /* PaymentsTransferOutViewController.swift */,
3495FF0225F908FE00959D6E /* PaymentsViewPassphraseConfirmViewController.swift */,
3495FF0425F9091400959D6E /* PaymentsViewPassphraseGridViewController.swift */,
3495FF0E25F9538900959D6E /* PaymentsViewPassphraseSplashViewController.swift */,
34FB6A5225D2D10400E599B1 /* PaymentsViewUtils.swift */,
);
path = Payments;
sourceTree = "<group>";
};
34995F122411838C00C70546 /* NewGroupView */ = {
isa = PBXGroup;
children = (
349439D724360D63001045F7 /* BaseGroupMemberViewController.swift */,
3465947D2434CCC100E5C510 /* NewGroupConfirmViewController.swift */,
34995F172411838C00C70546 /* NewGroupMembersViewController.swift */,
3465947F2434D49F00E5C510 /* NewGroupState.swift */,
);
path = NewGroupView;
sourceTree = "<group>";
};
3499997D22EF1E2100654932 /* FTS */ = {
isa = PBXGroup;
children = (
3499997F22EF1E2100654932 /* GRDBFullTextSearcherTest.swift */,
3499997E22EF1E2100654932 /* SearcherTest.swift */,
);
path = FTS;
sourceTree = "<group>";
};
349BC85F253A2651003C949A /* Groups */ = {
isa = PBXGroup;
children = (
349BC860253A2651003C949A /* GroupsV2MigrationTest.swift */,
17E6048F28A17BD200127680 /* ZkGroupIntegrationTest.swift */,
);
path = Groups;
sourceTree = "<group>";
};
34A954A9271A471200B05242 /* SignalUI */ = {
isa = PBXGroup;
children = (
34A954D2271B4F3E00B05242 /* Appearance */,
34A954E9271B4FB000B05242 /* Categories */,
3402A9D8271D953A0084CBAE /* Environment */,
34330A581E7875FB00DF2FB9 /* Fonts */,
34A955B7271B553D00B05242 /* Payments */,
34A954C9271B4BE600B05242 /* UI */,
34A95502271B510400B05242 /* Utils */,
34A95566271B510500B05242 /* ViewControllers */,
34A955A0271B510500B05242 /* ViewModels */,
34A95508271B510400B05242 /* Views */,
34A955A8271B510500B05242 /* Wallpapers */,
34A954CE271B4D0700B05242 /* SignalUI-Prefix.pch */,
34A954AB271A471300B05242 /* SignalUI.docc */,
34A954AA271A471300B05242 /* SignalUI.h */,
);
path = SignalUI;
sourceTree = "<group>";
};
34A954B7271A471300B05242 /* SignalUITests */ = {
isa = PBXGroup;
children = (
F963F819292DA8E2007DBBBD /* FormattedNumberFieldTest.swift */,
34BB78B8272C51E800DA0D04 /* MobileCoinHelperTests.swift */,
509913BD2913274100F34F8E /* PhoneNumberFinderTests.swift */,
);
path = SignalUITests;
sourceTree = "<group>";
};
34A954C9271B4BE600B05242 /* UI */ = {
isa = PBXGroup;
children = (
34A954E3271B4F6900B05242 /* AttachmentSharing.h */,
34A954E4271B4F6A00B05242 /* AttachmentSharing.m */,
34A954E5271B4F6A00B05242 /* OWSVideoPlayer.swift */,
34A954CA271B4BE600B05242 /* ShareViewDelegate.swift */,
3402A9F2271D9A060084CBAE /* UIUtil.h */,
3402A9F3271D9A060084CBAE /* UIUtil.m */,
);
path = UI;
sourceTree = "<group>";
};
34A954D2271B4F3E00B05242 /* Appearance */ = {
isa = PBXGroup;
children = (
34A954D6271B4F3E00B05242 /* ChatColors.swift */,
34A954D8271B4F3E00B05242 /* ColorOrGradient.swift */,
34A954DA271B4F3E00B05242 /* ColorOrGradientSwatchView.swift */,
34A954D4271B4F3E00B05242 /* Theme+OWS.swift */,
34A954D3271B4F3E00B05242 /* Theme.h */,
34A954D9271B4F3E00B05242 /* Theme.m */,
);
path = Appearance;
sourceTree = "<group>";
};
34A954E9271B4FB000B05242 /* Categories */ = {
isa = PBXGroup;
children = (
F963F815292D1B5B007DBBBD /* UIButton+SignalUI.swift */,
34A954F4271B4FB000B05242 /* UIFont+OWS.h */,
34A954F1271B4FB000B05242 /* UIFont+OWS.m */,
76E54D68290B4E7800D03BA8 /* UIFont+TextStyle.swift */,
7609819329382EFF008F8300 /* UIGeometry+Signal.swift */,
76F4B580293ACCD200A7CF2F /* UIKit+SignalUI.swift */,
500FB6172915B86D00257951 /* UITableView+ReusableCell.swift */,
3402A9E6271D97090084CBAE /* UIView+SignalUI.h */,
3402A9E7271D97090084CBAE /* UIView+SignalUI.m */,
3402A9E5271D97090084CBAE /* UIView+SignalUI.swift */,
34A954F2271B4FB000B05242 /* UIViewController+OWS.h */,
34A954EC271B4FB000B05242 /* UIViewController+OWS.m */,
);
path = Categories;
sourceTree = "<group>";
};
34A95502271B510400B05242 /* Utils */ = {
isa = PBXGroup;
children = (
884E4C4928B02301007A338C /* Attachment Multisend */,
342FFE61271DB2E7000AC89F /* AppContext+SignalUI.swift */,
7609818B2936EF22008F8300 /* AudioPlayer.swift */,
342FFE58271DAA25000AC89F /* AudioSession.swift */,
34A955B1271B53F600B05242 /* BlockListUIUtils.h */,
34A955B0271B53F600B05242 /* BlockListUIUtils.m */,
34A95506271B510400B05242 /* ConversationStyle.swift */,
F963F817292D7E53007DBBBD /* FormattedNumberField.swift */,
34A955AD271B532F00B05242 /* FullTextSearcher.swift */,
34A955AF271B53F500B05242 /* GroupManager+GroupInvites.swift */,
34A95507271B510400B05242 /* GroupViewUtils.swift */,
34B3F84C1E8DF1700035BE1A /* InviteFlow.swift */,
34BB78B6272C51B300DA0D04 /* MobileCoinHelperSDK.swift */,
34A955BC271B560000B05242 /* NameCollisionFinder.swift */,
34A95504271B510400B05242 /* OWSAnyTouchGestureRecognizer.h */,
34A95503271B510400B05242 /* OWSAnyTouchGestureRecognizer.m */,
342FFE56271DA8C9000AC89F /* OWSSounds+SignalUI.swift */,
88B6D67128076F37005D86EC /* StoryMessage+SignalUI.swift */,
88F5FA9228EBD484007AA1BF /* StorySharing.swift */,
88C980D327F3AD2C009750C0 /* TSMessage+SignalUI.swift */,
);
path = Utils;
sourceTree = "<group>";
};
34A95508271B510400B05242 /* Views */ = {
isa = PBXGroup;
children = (
34A95521271B510400B05242 /* ConversationView */,
34A95551271B510400B05242 /* ImageEditor */,
34A95514271B510400B05242 /* Link Preview */,
34A9552A271B510400B05242 /* Mentions */,
34A9554A271B510400B05242 /* Tooltips */,
34A9551A271B510400B05242 /* VideoEditor */,
34A95545271B510400B05242 /* AvatarImageView.swift */,
760981872936DE90008F8300 /* BezierPathView.swift */,
83B9573827C9A1FA00A678FD /* CaptchaView.swift */,
D925F5502983399D00158EE4 /* CircleButton.swift */,
34A9553F271B510400B05242 /* CircleView.swift */,
76A2EB1128B57AEE00A29C24 /* ColorPickerBar.swift */,
451764291DE939FD00EDB8B9 /* ContactCell.swift */,
34A9550B271B510400B05242 /* ContactCellView.swift */,
503BDDB5296F5BE100FED3B2 /* ContactReminderTableViewCell.swift */,
34A95565271B510400B05242 /* ContactsViewHelper.h */,
34A95527271B510400B05242 /* ContactsViewHelper.m */,
34A9551E271B510400B05242 /* ContactsViewHelper.swift */,
34A95536271B510400B05242 /* ContactTableViewCell.swift */,
34A95543271B510400B05242 /* ConversationAvatarView.swift */,
34A9553A271B510400B05242 /* CustomKeyboard.swift */,
34A95526271B510400B05242 /* DirectionalPanGestureRecognizer.swift */,
34A9551F271B510400B05242 /* DisappearingTimerConfigurationView.swift */,
34A95548271B510400B05242 /* GalleryRailView.swift */,
34A95546271B510400B05242 /* GradientView.swift */,
45A663C41F92EC760027B59E /* GroupTableViewCell.swift */,
34A9554F271B510400B05242 /* InputAccessoryViewPlaceholder.swift */,
34A95529271B510400B05242 /* LinkingTextView.swift */,
34A9552F271B510400B05242 /* LoopingVideoView.swift */,
34A9551D271B510400B05242 /* ManualLayoutView.swift */,
34A9550C271B510400B05242 /* ManualStackView.swift */,
76A2EB0F28B578B800A29C24 /* MediaTextView.swift */,
34A9550A271B510400B05242 /* NonContactTableViewCell.swift */,
34A9553D271B510400B05242 /* OWSActionSheets.swift */,
34A95535271B510400B05242 /* OWSBubbleShapeView.swift */,
34A95534271B510400B05242 /* OWSBubbleView.h */,
34A95530271B510400B05242 /* OWSButton.swift */,
34A95511271B510400B05242 /* OWSFlatButton.swift */,
34A95538271B510400B05242 /* OWSLayerView.swift */,
34A95544271B510400B05242 /* OWSNavigationBar.swift */,
34A95520271B510400B05242 /* OWSSearchBar.h */,
34A95540271B510400B05242 /* OWSSearchBar.m */,
34A9554E271B510400B05242 /* OWSStackView.swift */,
F9C8CFCF293580D00094469C /* OWSTextField.swift */,
760981892936EC8D008F8300 /* OWSTextView.swift */,
6688E601298232A4004467C8 /* PaymentActionSheets.swift */,
66CE755E28C332AF00D5FA79 /* PaymentOnboarding.swift */,
32FAB9292727A57100FB76A6 /* PrimaryImageView.swift */,
45A6DAD51EBBF85500893231 /* ReminderView.swift */,
34A95531271B510400B05242 /* ResizingScrollView.swift */,
763D7DDA27E155ED002EA7E6 /* RoundMediaButton.swift */,
34A95509271B510400B05242 /* TappableStackView.swift */,
34A95532271B510400B05242 /* TappableView.swift */,
885275BF27E26775003F2F9B /* TextAttachmentView.swift */,
34A95528271B510400B05242 /* TextFieldWithPlaceholder.swift */,
34A9553E271B510400B05242 /* TextViewWithPlaceholder.swift */,
34A95537271B510400B05242 /* ThemeHeaderView.swift */,
34A95564271B510400B05242 /* Toast.swift */,
34A95519271B510400B05242 /* VideoPlayerView.swift */,
);
path = Views;
sourceTree = "<group>";
};
34A95514271B510400B05242 /* Link Preview */ = {
isa = PBXGroup;
children = (
34A95517271B510400B05242 /* GroupLinkPreview.swift */,
34A95516271B510400B05242 /* LinkPreviewState.swift */,
34A95515271B510400B05242 /* LinkPreviewView.swift */,
);
path = "Link Preview";
sourceTree = "<group>";
};
34A9551A271B510400B05242 /* VideoEditor */ = {
isa = PBXGroup;
children = (
76896BF728415ABA00F6C8D2 /* VideoAttachmentPrepViewController.swift */,
34A9551B271B510400B05242 /* VideoEditorModel.swift */,
34A9551C271B510400B05242 /* VideoEditorView.swift */,
76896BF928415B6B00F6C8D2 /* VideoTimelineView.swift */,
);
path = VideoEditor;
sourceTree = "<group>";
};
34A95521271B510400B05242 /* ConversationView */ = {
isa = PBXGroup;
children = (
34A95523271B510400B05242 /* CVCellMeasurement.swift */,
34A95525271B510400B05242 /* CVText.swift */,
34A95522271B510400B05242 /* CVTextLabel.swift */,
34A95524271B510400B05242 /* CVUtils.swift */,
);
path = ConversationView;
sourceTree = "<group>";
};
34A9552A271B510400B05242 /* Mentions */ = {
isa = PBXGroup;
children = (
34A9552B271B510400B05242 /* Mention.swift */,
34A9552C271B510400B05242 /* MentionPicker.swift */,
34A9552D271B510400B05242 /* MentionTextView.swift */,
);
path = Mentions;
sourceTree = "<group>";
};
34A9554A271B510400B05242 /* Tooltips */ = {
isa = PBXGroup;
children = (
34A9554D271B510400B05242 /* TooltipView.swift */,
34A9554C271B510400B05242 /* ViewOnceTooltip.swift */,
);
path = Tooltips;
sourceTree = "<group>";
};
34A95551271B510400B05242 /* ImageEditor */ = {
isa = PBXGroup;
children = (
76896BFB2841A84D00F6C8D2 /* ImageAttachmentPrepViewController.swift */,
34A9555B271B510400B05242 /* ImageEditorBlurRegionsItem.swift */,
34A9555D271B510400B05242 /* ImageEditorCanvasView.swift */,
34A9555F271B510400B05242 /* ImageEditorContents.swift */,
7628DDBC28075056009AA53D /* ImageEditorCropView.swift */,
34A95556271B510400B05242 /* ImageEditorCropViewController.swift */,
34A9555E271B510400B05242 /* ImageEditorItem.swift */,
34A9555A271B510400B05242 /* ImageEditorModel.swift */,
34A95552271B510400B05242 /* ImageEditorPanGestureRecognizer.swift */,
34A95558271B510400B05242 /* ImageEditorPinchGestureRecognizer.swift */,
768AE8B9280F713C00998C2D /* ImageEditorSliderView.swift */,
34A95559271B510400B05242 /* ImageEditorStrokeItem.swift */,
34A95553271B510400B05242 /* ImageEditorTextItem.swift */,
7628DDC22807609F009AA53D /* ImageEditorToolbar.swift */,
34A95563271B510400B05242 /* ImageEditorTransform.swift */,
34A95562271B510400B05242 /* ImageEditorView.swift */,
7666D54528331E4800A3BDB9 /* ImageEditorViewController+Blur.swift */,
7666D54328331E1100A3BDB9 /* ImageEditorViewController+Draw.swift */,
76995F14283868BD009DD4F4 /* ImageEditorViewController+StrokeWidthSlider.swift */,
7666D54728331E6900A3BDB9 /* ImageEditorViewController+Text.swift */,
7628DDC4280A01B8009AA53D /* ImageEditorViewController.swift */,
34A95557271B510400B05242 /* PermissiveGestureRecognizer.swift */,
7628DDBD2807505D009AA53D /* RotationControl.swift */,
);
path = ImageEditor;
sourceTree = "<group>";
};
34A95566271B510500B05242 /* ViewControllers */ = {
isa = PBXGroup;
children = (
34A95596271B510500B05242 /* AttachmentApproval */,
34A9557A271B510500B05242 /* ConversationPicker */,
88A47174286666AF001A3065 /* Member Picker */,
88B986F728807D7400F8C74D /* Recipient Picker */,
88B9870B28808C2900F8C74D /* Safety Numbers */,
34A9556D271B510500B05242 /* Stickers */,
8868A087287F44F3000E74A5 /* Stories */,
34A95569271B510500B05242 /* ActionSheetController.swift */,
34A9558E271B510500B05242 /* ApprovalFooterView.swift */,
34A9558A271B510500B05242 /* ContactFieldView.swift */,
34A95592271B510500B05242 /* ContactShareApprovalViewController.swift */,
34B3F83E1E8DF1700035BE1A /* ContactsPicker.swift */,
34ACA7F52733183000E47AD4 /* CountryCodeViewController.swift */,
508F0345296F72F4001D88D0 /* CustomCellBackgroundColor.swift */,
34A9558D271B510500B05242 /* EditContactShareNameViewController.swift */,
34A9557D271B510500B05242 /* FindByPhoneNumberViewController.swift */,
880C2E01262A19DE006650B6 /* InteractiveSheetViewController.swift */,
34A95578271B510500B05242 /* MediaMessageView.swift */,
34A95591271B510500B05242 /* ModalActivityIndicatorViewController.swift */,
665EF86C290C385B00F490D2 /* OWSNavigationController.swift */,
34A95582271B510500B05242 /* OWSNavigationControllerBase.h */,
34A9556B271B510500B05242 /* OWSNavigationControllerBase.m */,
8868A08B287F4F81000E74A5 /* OWSTableSheetViewController.swift */,
34A95577271B510500B05242 /* OWSTableViewController.h */,
34A95590271B510500B05242 /* OWSTableViewController.m */,
34A95594271B510500B05242 /* OWSTableViewController.swift */,
34A9558B271B510500B05242 /* OWSTableViewController2.swift */,
66F44B4A2909EEDA004CF66C /* OWSViewController.swift */,
34A95588271B510500B05242 /* OWSViewControllerObjc.h */,
34A95575271B510500B05242 /* OWSViewControllerObjc.m */,
34A95567271B510500B05242 /* OWSWindow.swift */,
34ACA7F42733183000E47AD4 /* RegistrationValues.swift */,
4585C4671ED8F8D200896AEA /* SafetyNumberConfirmationSheet.swift */,
345779402682464700732869 /* ScanQRCodeViewController.swift */,
34A95593271B510500B05242 /* ScreenLockViewController.h */,
34A95580271B510500B05242 /* ScreenLockViewController.m */,
34A95595271B510500B05242 /* SheetViewController.swift */,
34A9557E271B510500B05242 /* SpamCaptchaViewController.swift */,
34A9557F271B510500B05242 /* TextApprovalViewController.swift */,
34A9556A271B510500B05242 /* UIViewController+Permissions.h */,
34A95583271B510500B05242 /* UIViewController+Permissions.m */,
34A95576271B510500B05242 /* ViewControllerUtils.h */,
34A95586271B510500B05242 /* ViewControllerUtils.m */,
);
path = ViewControllers;
sourceTree = "<group>";
};
34A9556D271B510500B05242 /* Stickers */ = {
isa = PBXGroup;
children = (
34A9556E271B510500B05242 /* LinearHorizontalLayout.swift */,
34A95572271B510500B05242 /* StickerHorizontalListView.swift */,
34A95573271B510500B05242 /* StickerKeyboard.swift */,
34A95570271B510500B05242 /* StickerPackCollectionView.swift */,
34A95571271B510500B05242 /* StickerPackDataSource.swift */,
34A9556F271B510500B05242 /* StickerView.swift */,
);
path = Stickers;
sourceTree = "<group>";
};
34A9557A271B510500B05242 /* ConversationPicker */ = {
isa = PBXGroup;
children = (
34A9557C271B510500B05242 /* ConversationItem.swift */,
34A9557B271B510500B05242 /* ConversationPicker.swift */,
663D6A7B292319BC00CABC49 /* ConversationPickerFailedRecipientsSheet.swift */,
);
path = ConversationPicker;
sourceTree = "<group>";
};
34A95596271B510500B05242 /* AttachmentApproval */ = {
isa = PBXGroup;
children = (
34A9559B271B510500B05242 /* ApprovalRailCellView.swift */,
34A9559D271B510500B05242 /* AttachmentApprovalToolbar.swift */,
763D7DDC27E25DC8002EA7E6 /* AttachmentApprovalTopBar.swift */,
34A9559C271B510500B05242 /* AttachmentApprovalViewController.swift */,
34A95598271B510500B05242 /* AttachmentItemCollection.swift */,
34A95599271B510500B05242 /* AttachmentPrepViewController.swift */,
34A9559E271B510500B05242 /* AttachmentTextToolbar.swift */,
34A95597271B510500B05242 /* AttachmentTextView.swift */,
7628DDC0280750BC009AA53D /* ExpandableContactListView.swift */,
766035A8286CE4CB00F6B71C /* MediaTopBar.swift */,
);
path = AttachmentApproval;
sourceTree = "<group>";
};
34A955A0271B510500B05242 /* ViewModels */ = {
isa = PBXGroup;
children = (
34A955A5271B510500B05242 /* ContactShareViewModel.swift */,
34A955A4271B510500B05242 /* CVItemViewModel.h */,
3402A9F6271D9C700084CBAE /* OWSQuotedReplyModel.h */,
3402A9F7271D9C700084CBAE /* OWSQuotedReplyModel.m */,
3402A9FC271D9CB80084CBAE /* ThreadUtil+SignalUI.swift */,
34A955A7271B510500B05242 /* ThreadViewModel.swift */,
34A955A1271B510500B05242 /* VoiceMessageModel.swift */,
);
path = ViewModels;
sourceTree = "<group>";
};
34A955A8271B510500B05242 /* Wallpapers */ = {
isa = PBXGroup;
children = (
34A955AA271B510500B05242 /* Wallpaper+Constants.swift */,
34A955A9271B510500B05242 /* Wallpaper.swift */,
);
path = Wallpapers;
sourceTree = "<group>";
};
34A955B7271B553D00B05242 /* Payments */ = {
isa = PBXGroup;
children = (
34D21DA127297FBE00D891F4 /* DebugLogger+Payments.swift */,
3465F4D227287675001663AF /* MobileCoinAPI+Configuration.swift */,
3465F4D427287675001663AF /* MobileCoinAPI.swift */,
3465F4DC2728812A001663AF /* Payments.swift */,
34A955B8271B553D00B05242 /* PaymentsFormat.swift */,
3465F4D327287675001663AF /* PaymentsImpl.swift */,
3465F4D127287674001663AF /* PaymentsProcessor.swift */,
3465F4D027287674001663AF /* PaymentsReconciliation.swift */,
34A955BA271B55BA00B05242 /* PaymentsUI.swift */,
);
path = Payments;
sourceTree = "<group>";
};
34ACA7BB2733159600E47AD4 /* DeviceTransfer */ = {
isa = PBXGroup;
children = (
34ACA7BC2733159600E47AD4 /* Deprecated_OnboardingTransferChoiceViewController.swift */,
34ACA7BE2733159600E47AD4 /* Deprecated_OnboardingTransferProgressViewController.swift */,
34ACA7BD2733159600E47AD4 /* Deprecated_OnboardingTransferQRCodeViewController.swift */,
);
path = DeviceTransfer;
sourceTree = "<group>";
};
34ACA7BF2733159600E47AD4 /* Onboarding */ = {
isa = PBXGroup;
children = (
34ACA7C72733159600E47AD4 /* Deprecated_Onboarding2FAViewController.swift */,
34ACA7C52733159600E47AD4 /* Deprecated_OnboardingBaseViewController.swift */,
34ACA7C42733159600E47AD4 /* Deprecated_OnboardingCaptchaViewController.swift */,
34ACA7C12733159600E47AD4 /* Deprecated_OnboardingController.swift */,
34ACA7C02733159600E47AD4 /* Deprecated_OnboardingModeSwitchConfirmationViewController.swift */,
34ACA7CC2733159600E47AD4 /* Deprecated_OnboardingPermissionsViewController.swift */,
34ACA7C92733159600E47AD4 /* Deprecated_OnboardingProfileCreationViewController.swift */,
34ACA7C32733159600E47AD4 /* Deprecated_OnboardingSplashViewController.swift */,
34ACA7C82733159600E47AD4 /* Deprecated_OnboardingVerificationViewController.swift */,
34ACA7C62733159600E47AD4 /* Deprecated_RegistrationPhoneNumberDiscoverabilityViewController.swift */,
34ACA7CA2733159600E47AD4 /* Deprecated_RegistrationPhoneNumberViewController.swift */,
);
path = Onboarding;
sourceTree = "<group>";
};
34ACA7CD2733159600E47AD4 /* ChangePhoneNumber */ = {
isa = PBXGroup;
children = (
34404270273AFBBE008C9FA4 /* Deprecated_ChangePhoneNumber2FAViewController.swift */,
34ACA7D32733159600E47AD4 /* Deprecated_ChangePhoneNumberCaptchaViewController.swift */,
34ACA7D02733159600E47AD4 /* Deprecated_ChangePhoneNumberConfirmViewController.swift */,
34ACA7D12733159600E47AD4 /* Deprecated_ChangePhoneNumberController.swift */,
34ACA7CF2733159600E47AD4 /* Deprecated_ChangePhoneNumberInputViewController.swift */,
34ACA7D22733159600E47AD4 /* Deprecated_ChangePhoneNumberSplashViewController.swift */,
34ACA7CE2733159600E47AD4 /* Deprecated_ChangePhoneNumberVerificationViewController.swift */,
);
path = ChangePhoneNumber;
sourceTree = "<group>";
};
34B3F8331E8DF1700035BE1A /* ViewControllers */ = {
isa = PBXGroup;
children = (
340FC87A204DAC8C007AEB0F /* AppSettings */,
8809CE8822F93C0D00D38867 /* Attachment Keyboard */,
883A7FC1269F4BE700841DF9 /* Avatars */,
F0B872B4269CF01E00D26481 /* Context Menus */,
3448BFC01EDF0EA7005B2D69 /* ConversationView */,
34D8C0221ED3673300188D7C /* DebugUI */,
88A4CC13246CE41E0082211F /* Device Transfer */,
F924A68028F8703400E368C8 /* Donations */,
34BECE2C1F7ABCE000D7438D /* GifPicker */,
34386A4C207D0C01009F5D9C /* HomeView */,
4C4F360E2284516F00A8DF48 /* MediaGallery */,
34995F122411838C00C70546 /* NewGroupView */,
3497971D25DAA86100E99FA4 /* Payments */,
34969558219B605E00DCFE74 /* Photos */,
8835DDFB230CEE7600DC6B66 /* RecipientPicker */,
340FC875204DAC8C007AEB0F /* Registration */,
349767DE25B8744600ECE1B0 /* Stickers */,
340FC897204DAC8D007AEB0F /* ThreadSettings */,
34D1F0BE1F8EC1760066283D /* Utils */,
88A51B9825BA079500CDB45C /* Wallpapers */,
3490D57E25ADE49800F5F96C /* ActionSheetContentBuilder.swift */,
452B998F20A34B6B006F2F9E /* AddContactShareToExistingContactViewController.swift */,
4C46361022EB98EC00185951 /* CameraFirstCaptureSendFlow.swift */,
348BB25C20A0C5530047AEC2 /* ContactShareViewHelper.swift */,
34E88D252098C5AE00A608F4 /* ContactViewController.swift */,
346B66301F4E29B200E5122F /* CropScaleImageViewController.swift */,
F9B652C028D8CB75006914CA /* DatabaseRecoveryViewController.swift */,
340E9ABF235F876800FA362C /* ForwardMessageViewController.swift */,
327CF66725ACE7DC00DA0A6F /* GetStartedBannerViewController.swift */,
340D8FFF24FEE6A9007B5504 /* GroupInviteLinksUI.swift */,
3490D57C25ADDC2900F5F96C /* GroupLinkPromotionActionSheet.swift */,
3405C0652541C3E6008B24EF /* GroupMigrationActionSheet.swift */,
76C87FE028BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift */,
4542DF53208D40AC007B4E76 /* LoadingViewController.swift */,
88A9729322FB4D02004B4FBF /* LocationPicker.swift */,
3496744E2076ACCE00080B5F /* LongTextViewController.swift */,
4CFF4C0920F55BBA005DA313 /* MessageActionsToolbar.swift */,
34CA1C261F7156F300E51C51 /* MessageDetailViewController.swift */,
881218EF238CA51600E6F271 /* MessageReactionPicker.swift */,
34A6C27F21E503E600B5B12E /* OWSImagePickerController.swift */,
887889A42476E999001B5FCF /* OWSPinConfirmationViewController.swift */,
881677C422DD2B21007BAF49 /* OWSPinReminderViewController.swift */,
881D85B722D92C2B00E118DF /* OWSPinSetupViewController.swift */,
88DF81A028E1538000F8BA80 /* ProxyLinkSheetViewController.swift */,
342FFE7D271EF5B1000AC89F /* ReturnToCallViewController.swift */,
346EAA1125013CDF00E8AB6F /* SendMessageFlow.swift */,
3434AE1B22AEDE7D002EE04E /* ViewOnceMessageViewController.swift */,
);
path = ViewControllers;
sourceTree = "<group>";
};
34B3F8951E8DF1B90035BE1A /* ViewControllers */ = {
isa = PBXGroup;
children = (
F97A2EE828247C1300610669 /* BadgeExpirationSheetStateTest.swift */,
F9A335C9282F0BF700B5F5FA /* BadgeGiftingChooseBadgeViewControllerStateTest.swift */,
4C6E6C6824241C00009DE948 /* ConversationViewControllerTest.swift */,
3463532E256EA525003C5428 /* ConversationViewTest.swift */,
F99D2C8A2926F0DD00748CCB /* CreditOrDebitCardDonationViewControllerTest.swift */,
4C2A538B23C5462300D28CD8 /* CVMessageMappingTest.swift */,
88D6E94125535482003142D9 /* CVTextTest.swift */,
F96B66B22912B8B7004FFFAA /* DonateViewControllerTest.swift */,
45C845AE291467F7005F6EA5 /* JournalingOrderedDictionaryTests.swift */,
4585B4A4291B39F9003A8F8E /* MediaGalleryCollectionViewUpdaterTest.swift */,
1700E33A28B5684C0073D949 /* MediaGallerySectionsTest.swift */,
5042EAA2287F96FB00C9B19F /* VisibleBadgeResolverTest.swift */,
);
path = ViewControllers;
sourceTree = "<group>";
};
34BB3C5723C6644B001651FC /* groups */ = {
isa = PBXGroup;
children = (
347191F823F457BD003A3106 /* GroupsV2AvatarDownloadOperation.swift */,
341CBFC32405B7C000F15C13 /* GroupsV2Impl+RestoreGroups.swift */,
34BB3C5C23C6644B001651FC /* GroupsV2Impl.swift */,
34F0566923DA209300265283 /* GroupsV2IncomingChanges.swift */,
3452C15525348F1D00F69070 /* GroupsV2Migration.swift */,
34BB3C5923C6644B001651FC /* GroupsV2OutgoingChangesImpl.swift */,
345DE95F23ED9AA500A8E6E3 /* GroupsV2ProfileKeyUpdater.swift */,
3456A73123D63EBE00947219 /* GroupsV2Protos.swift */,
34BB3C5823C6644B001651FC /* GroupsV2Utils.swift */,
34BB3C5B23C6644B001651FC /* GroupV2Params.swift */,
34BB3C5A23C6644B001651FC /* GroupV2SnapshotImpl.swift */,
340B870D23DF3E3A00BE0AFC /* GroupV2UpdatesImpl.swift */,
340B06C623C8DA2600929588 /* StorageService+GroupsV2.swift */,
);
path = groups;
sourceTree = "<group>";
};
34BBC85E220E883200857249 /* ImageEditor */ = {
isa = PBXGroup;
children = (
34BBC85F220E883200857249 /* ImageEditorModelTest.swift */,
34BBC860220E883200857249 /* ImageEditorTest.swift */,
);
path = ImageEditor;
sourceTree = "<group>";
};
34BECE2C1F7ABCE000D7438D /* GifPicker */ = {
isa = PBXGroup;
children = (
34D1F04F1F7D45A60066283D /* GifPickerCell.swift */,
34BECE2F1F7ABCF800D7438D /* GifPickerLayout.swift */,
34BECE2D1F7ABCE000D7438D /* GifPickerViewController.swift */,
);
path = GifPicker;
sourceTree = "<group>";
};
34BEDB0F21C41E71007B0EAE /* views */ = {
isa = PBXGroup;
children = (
34BBC85E220E883200857249 /* ImageEditor */,
);
path = views;
sourceTree = "<group>";
};
34C3C78B20409F320000134C /* ringtoneSounds */ = {
isa = PBXGroup;
children = (
886CB07B24E78F2200753909 /* Reflection.m4r */,
);
name = ringtoneSounds;
path = Signal/AudioFiles/ringtoneSounds;
sourceTree = SOURCE_ROOT;
};
34C6B0A41FA0E46F00D35993 /* Assets */ = {
isa = PBXGroup;
children = (
34C6B0A51FA0E46F00D35993 /* test-gif.gif */,
1704690B25D4C92B000793D8 /* test-jpg-rotated.jpg */,
34C6B0AD1FA0E4AA00D35993 /* test-jpg.jpg */,
34C6B0A71FA0E46F00D35993 /* test-mp3.mp3 */,
34C6B0A81FA0E46F00D35993 /* test-mp4.mp4 */,
F927478928CFE9C60056EAFE /* test-png-with-metadata.png */,
);
path = Assets;
sourceTree = "<group>";
};
34D1F0951F867BFC0066283D /* Cells */ = {
isa = PBXGroup;
children = (
668CAB3D289983520085A2C3 /* AudioMessagePlaybackRateView.swift */,
88594E592335B08000390B19 /* AudioMessageView.swift */,
88A695BC232C18DF002F7B9B /* AudioWaveformProgressView.swift */,
3415217425B0CB30009F177F /* CVAttachmentProgressView.swift */,
3470C87F2555F25200F5847C /* CVContactShareView.swift */,
34A8B3502190A40E00218A25 /* CVMediaAlbumView.swift */,
348EE28C25B897BF00814FC2 /* CVMediaCache.swift */,
3488F9352191CC4000E524CC /* CVMediaView.swift */,
34635331257549F1003C5428 /* CVReactionCountsView.swift */,
503614CE282AF657008128B4 /* GiftBadgeView.swift */,
4C25768923AD510800E0398D /* LoadMoreMessagesView.swift */,
34EB0E712629DC2B00B62DC3 /* MessageSelectionView.swift */,
34EB0CEA26289D8800B62DC3 /* MessageTimerView.swift */,
34277A5D20751BDC006049F2 /* OWSQuotedMessageView.h */,
34277A5C20751BDC006049F2 /* OWSQuotedMessageView.m */,
3470C8732554926200F5847C /* QuotedMessageView.swift */,
348EE28D25B897BF00814FC2 /* ReusableMediaView.swift */,
);
path = Cells;
sourceTree = "<group>";
};
34D1F0BE1F8EC1760066283D /* Utils */ = {
isa = PBXGroup;
children = (
34D1F0BF1F8EC1760066283D /* MessageRecipientStatusUtils.swift */,
);
path = Utils;
sourceTree = "<group>";
};
34D8C0221ED3673300188D7C /* DebugUI */ = {
isa = PBXGroup;
children = (
34DC9BD821543E0B00FDDCEC /* DebugContactsUtils.h */,
34DC9BD721543E0A00FDDCEC /* DebugContactsUtils.m */,
349A5C5325CD7A6C00B30EE8 /* DebugContactsUtils.swift */,
45638BDB1F3DD0D400128435 /* DebugUICalling.swift */,
34D8C0291ED3685800188D7C /* DebugUIContacts.h */,
34D8C02A1ED3685800188D7C /* DebugUIContacts.m */,
4C68FDAD2385F5A4002576B1 /* DebugUIDataStoreViewController.swift */,
34E3EF0B1EFC235B007F6822 /* DebugUIDiskUsage.h */,
34E3EF0C1EFC235B007F6822 /* DebugUIDiskUsage.m */,
45B27B852037FFB400A539DF /* DebugUIFileBrowser.swift */,
34E0127323FDA960002D0D13 /* DebugUIGroupsV2.swift */,
4C19A0FB227B356F007A0C7F /* DebugUIMessages+OWS.swift */,
34D8C0231ED3673300188D7C /* DebugUIMessages.h */,
34D8C0241ED3673300188D7C /* DebugUIMessages.m */,
34C7C7142625D8E100F4DC2A /* DebugUIMessages.swift */,
34D2CCDD206939B200CB1A14 /* DebugUIMessagesAction.h */,
34D2CCDB206939B100CB1A14 /* DebugUIMessagesAction.m */,
34D2CCDE206939B400CB1A14 /* DebugUIMessagesAssetLoader.h */,
34D2CCDC206939B200CB1A14 /* DebugUIMessagesAssetLoader.m */,
34D2CCE220693A1700CB1A14 /* DebugUIMessagesUtils.h */,
341F2C0D1F2B8AE700D07D6B /* DebugUIMisc.h */,
341F2C0E1F2B8AE700D07D6B /* DebugUIMisc.m */,
34429B3C273440420050D3EA /* DebugUIMisc.swift */,
457C87B72032645C008D52D6 /* DebugUINotifications.swift */,
34E3EF0E1EFC2684007F6822 /* DebugUIPage.h */,
34E3EF0F1EFC2684007F6822 /* DebugUIPage.m */,
3498AC972518E98A00B1F315 /* DebugUIPayments.swift */,
4556FA671F54AA9500AF40DD /* DebugUIProfile.swift */,
452037CF1EE84975004E4CDF /* DebugUISessionState.h */,
452037D01EE84975004E4CDF /* DebugUISessionState.m */,
34BECE291F74C12700D7438D /* DebugUIStress.h */,
34BECE2A1F74C12700D7438D /* DebugUIStress.m */,
344DAEDE248A7526000AD4FA /* DebugUIStress.swift */,
343A65931FC47D5D000477A1 /* DebugUISyncMessages.h */,
343A65941FC47D5E000477A1 /* DebugUISyncMessages.m */,
34D8C0251ED3673300188D7C /* DebugUITableViewController.h */,
34D8C0261ED3673300188D7C /* DebugUITableViewController.m */,
4CBBFE492306F5D300B37450 /* LogViewController.swift */,
);
path = DebugUI;
sourceTree = "<group>";
};
450DF2061E0DD28D003D14BE /* UserInterface */ = {
isa = PBXGroup;
children = (
342FFE6C271EF580000AC89F /* Categories */,
88A505F523DBA0C70005C012 /* Experience Upgrades */,
34B3F8331E8DF1700035BE1A /* ViewControllers */,
76EB052B18170B33006006FC /* Views */,
342FFE67271EF4FF000AC89F /* ConversationSearch.swift */,
342FFE68271EF500000AC89F /* OWSWindowManager.h */,
342FFE69271EF500000AC89F /* OWSWindowManager.m */,
);
name = UserInterface;
sourceTree = "<group>";
};
453518691FC635DD00210559 /* SignalShareExtension */ = {
isa = PBXGroup;
children = (
34480B2F1FD0921000BC14EF /* utils */,
4535186F1FC635DD00210559 /* Info.plist */,
4535186C1FC635DD00210559 /* MainInterface.storyboard */,
347850561FD86544007B8332 /* SAEFailedViewController.swift */,
3461284A1FD0B93F00532771 /* SAELoadViewController.swift */,
34641E1D2088DA6C00E2EDE5 /* SAEScreenLockViewController.h */,
34641E1E2088DA6D00E2EDE5 /* SAEScreenLockViewController.m */,
4535186A1FC635DD00210559 /* ShareViewController.swift */,
88EFF4FB25AD4230000FAFBA /* SharingThreadPickerViewController.swift */,
881FF30723B5B16F0023B620 /* SignalShareExtension-AppStore.entitlements */,
34480B371FD092A900BC14EF /* SignalShareExtension-Bridging-Header.h */,
34480B381FD092E300BC14EF /* SignalShareExtension-Prefix.pch */,
34B0796E1FD07B1E00E248C2 /* SignalShareExtension.entitlements */,
);
path = SignalShareExtension;
sourceTree = "<group>";
};
453518931FC63DBF00210559 /* SignalMessaging */ = {
isa = PBXGroup;
children = (
454A96571FD600B4008D2A0E /* attachments */,
32525F9327C74AC50099E801 /* calls */,
34480B5C1FD0A98800BC14EF /* categories */,
346129A11FD1F09100532771 /* contacts */,
3461293F1FD1D74B00532771 /* environment */,
34BB3C5723C6644B001651FC /* groups */,
D9668B32291B038D00665298 /* Jobs */,
88D23D0823CEBF4400B0E74B /* Notifications */,
3474C56526111605006723D2 /* Payments */,
346129B01FD1F7E800532771 /* profiles */,
88E34F2522F269B600966CC2 /* Storage Service */,
F00385FB273F6388000B5ABD /* Subscriptions */,
F9C612B5284E46A300B2199A /* test */,
34480B471FD0A60200BC14EF /* utils */,
453518951FC63DBF00210559 /* Info.plist */,
34480B5A1FD0A7E300BC14EF /* SignalMessaging-Prefix.pch */,
453518941FC63DBF00210559 /* SignalMessaging.h */,
);
path = SignalMessaging;
sourceTree = "<group>";
};
454A96571FD600B4008D2A0E /* attachments */ = {
isa = PBXGroup;
children = (
66AF4D7228D1377E008A156E /* SignalAttachment+VideoSegmenting.swift */,
34D913491F62D4A500722898 /* SignalAttachment.swift */,
);
path = attachments;
sourceTree = "<group>";
};
457F3AC01D14A0F700C51351 /* Models */ = {
isa = PBXGroup;
children = (
451166BF1FD86B98000739BA /* AccountManager.swift */,
5011D1CC29400E7300064098 /* DeviceProvisioningURL.swift */,
4CB5F26820F7D060004D1B42 /* MessageActions.swift */,
4C5250D121E7BD7D00CE3D95 /* PhoneNumberValidator.swift */,
);
path = Models;
sourceTree = "<group>";
};
458E38381D6699110094BD24 /* Models */ = {
isa = PBXGroup;
children = (
458967101DC117CC00E9DD21 /* AccountManagerTest.swift */,
F93999EB28C80A6C00E34899 /* DeviceProvisioningURLTest.swift */,
4C5250D321E7C51900CE3D95 /* PhoneNumberValidatorTest.swift */,
);
name = Models;
sourceTree = "<group>";
};
45A3579927DBD5A20051CE8B /* profiles */ = {
isa = PBXGroup;
children = (
45A3579A27DBD5BB0051CE8B /* OWSProfileManagerTest.swift */,
);
path = profiles;
sourceTree = "<group>";
};
45CD81A41DBFF8CF004C9430 /* Storyboards */ = {
isa = PBXGroup;
children = (
45CB2FA71CB7146C00E1B343 /* Launch Screen.storyboard */,
);
name = Storyboards;
sourceTree = "<group>";
};
4C10B1C523176DB00099396B /* PerformanceTests */ = {
isa = PBXGroup;
children = (
17B78E0C2605299E00E24A9E /* newlyInitializedSessionState */,
329C873326D7045F008513DC /* ConversationLoadPerformanceTest.swift */,
34B14D8A24F0012100CC3A9A /* GroupsPerfTest.swift */,
D9AB38CE283C38640003C038 /* InteractionFinderPerformanceTests.swift */,
4C42960D2318E5EB00D9D240 /* MessageProcessingPerformanceTest.swift */,
4C42960F231A1AA400D9D240 /* MessageSendingPerformanceTest.swift */,
4C10B1C8231778880099396B /* PerformanceBaseTest.swift */,
4C10B1C623176DD60099396B /* SDSPerformanceTest.swift */,
173878BD256341BB00AD39C7 /* SessionMigrationPerfTest.swift */,
348A9C34234E462D00789068 /* ThreadFinderPerformanceTest.swift */,
3412F9BA2350D0840022EDAA /* ThreadPerformanceTest.swift */,
34A4D56E24E4D341002F8044 /* UnfairLockPerformanceTest.swift */,
);
path = PerformanceTests;
sourceTree = "<group>";
};
4C3A2BC5235661AB004B3986 /* SecondaryLinking */ = {
isa = PBXGroup;
children = (
4C3A2BC62356620E004B3986 /* Deprecated_ProvisioningController.swift */,
4C30E223234F9F34009558B7 /* Deprecated_SecondaryLinkingPrepViewController.swift */,
4C30E225234FB033009558B7 /* Deprecated_SecondaryLinkingQRCodeViewController.swift */,
4C2EBB7E2356B2B900BBC171 /* Deprecated_SecondaryLinkingSetDeviceNameViewController.swift */,
);
path = SecondaryLinking;
sourceTree = "<group>";
};
4C3EF8002109184A0007EBF7 /* SSKTests */ = {
isa = PBXGroup;
children = (
4C3EF7FC2107DDEE0007EBF7 /* ParamParserTest.swift */,
4C3EF801210918740007EBF7 /* SSKProtoEnvelopeTest.swift */,
);
path = SSKTests;
sourceTree = "<group>";
};
4C4F360E2284516F00A8DF48 /* MediaGallery */ = {
isa = PBXGroup;
children = (
4CD675BF22E7BE47008010D2 /* Transitions */,
45D49114296F69AA00B92BB1 /* AllMediaViewController.swift */,
45C845AC291466C0005F6EA5 /* JournalingOrderedDictionary.swift */,
45B9EE9A200E91FB005D2F2D /* MediaDetailViewController.h */,
45B9EE9B200E91FB005D2F2D /* MediaDetailViewController.m */,
452EC6DE205E9E30000E787C /* MediaGallery.swift */,
4585B4A2291B2BFB003A8F8E /* MediaGalleryCollectionViewUpdater.swift */,
1700E33828B568200073D949 /* MediaGallerySections.swift */,
45F32C1D205718B000A300D5 /* MediaPageViewController.swift */,
454A84032059C787008B8C75 /* MediaTileViewController.swift */,
45B821F82981F7D400BB08BE /* VideoDurationHelper.swift */,
);
path = MediaGallery;
sourceTree = "<group>";
};
4C9D34842369EA3E006A4307 /* NotificationPermission */ = {
isa = PBXGroup;
children = (
4C9D348B2369EA69006A4307 /* images */,
4C9D34962369F0FC006A4307 /* notificationPermission.json */,
);
path = NotificationPermission;
sourceTree = "<group>";
};
4C9D348B2369EA69006A4307 /* images */ = {
isa = PBXGroup;
children = (
4C9D34992369F11E006A4307 /* notificationPermission0.png */,
4C9D34982369F11E006A4307 /* notificationPermission1.png */,
4C9D349A2369F11F006A4307 /* notificationPermission2.png */,
);
path = images;
sourceTree = "<group>";
};
4CD675BF22E7BE47008010D2 /* Transitions */ = {
isa = PBXGroup;
children = (
4CD675BD22E7BE35008010D2 /* MediaDismissAnimationController.swift */,
4C8A6DFD22E54AFA00469AE7 /* MediaInteractiveDismiss.swift */,
4CD675C622E7D393008010D2 /* MediaPresentationContext.swift */,
4C8A6DFB22E5499300469AE7 /* MediaZoomAnimationController.swift */,
);
path = Transitions;
sourceTree = "<group>";
};
5075004528B09CCC001922C9 /* Discovery */ = {
isa = PBXGroup;
children = (
50169694291B0627007AD709 /* ContactDiscoveryManagerTest.swift */,
4C4BC6C22102D697004040C9 /* ContactDiscoveryOperationTest.swift */,
500824CF292741D5005A5DC0 /* ContactDiscoveryV2OperationTest.swift */,
);
path = Discovery;
sourceTree = "<group>";
};
66138FAC2982F4A7002E0CFE /* SDSDatabaseStorage */ = {
isa = PBXGroup;
children = (
66138FAD2982F4B3002E0CFE /* V2 */,
);
path = SDSDatabaseStorage;
sourceTree = "<group>";
};
66138FAD2982F4B3002E0CFE /* V2 */ = {
isa = PBXGroup;
children = (
66138FAE2982F4C4002E0CFE /* MockDB.swift */,
66AE577E2984AB8700E40CFA /* ToyExample.swift */,
);
path = V2;
sourceTree = "<group>";
};
66138FB129830066002E0CFE /* SDSKeyValueStore */ = {
isa = PBXGroup;
children = (
66138FB22983010D002E0CFE /* InMemoryKeyValueStore.swift */,
);
path = SDSKeyValueStore;
sourceTree = "<group>";
};
666BAB0E2980B76B00867196 /* Dependencies */ = {
isa = PBXGroup;
children = (
F9C5CB2B289453B200548EEE /* Dependencies+SSK.swift */,
6698FC192980AB45004EFC30 /* DependenciesBridge.swift */,
);
path = Dependencies;
sourceTree = "<group>";
};
6673FF6A2978B5B900F96CFD /* KeyBackupService */ = {
isa = PBXGroup;
children = (
66A1DF6D298C2AFE00C4E4A7 /* KBSAuthCredential.swift */,
6673FF6F2978C40300F96CFD /* KBSAuthCredentialStorage.swift */,
6673FF712979B33800F96CFD /* KBSAuthCredentialStorageImpl.swift */,
F9C5CB1B289453B200548EEE /* KeyBackupService.swift */,
6698FC1B2980AE00004EFC30 /* KeyBackupServiceObjcBridge.swift */,
66138FB5298326C7002E0CFE /* KeyBackupServiceProtocol.swift */,
6673FF80297B3A5000F96CFD /* KeyBackupServiceShims.swift */,
);
path = KeyBackupService;
sourceTree = "<group>";
};
6673FF732979F7A400F96CFD /* KeyBackupService */ = {
isa = PBXGroup;
children = (
F94261F9289B1B5400460798 /* kbs_pin_sanitation_vectors.json */,
F94261F3289B1B5400460798 /* kbs_storage_service_encryption_vectors.json */,
F94261E5289B1B5400460798 /* kbs_vectors.json */,
66AE577A298496EA00E40CFA /* KBSAuthCredentialStorageMock.swift */,
6673FF742979F87500F96CFD /* KBSAuthCredentialStorageTests.swift */,
F94261EA289B1B5400460798 /* KeyBackupServiceTests.swift */,
66138FAA2982EE5F002E0CFE /* KeyBackupServiceTestShims.swift */,
);
path = KeyBackupService;
sourceTree = "<group>";
};
6673FF82297B659D00F96CFD /* SDSKeyValueStore */ = {
isa = PBXGroup;
children = (
6698FC0E297F03FE004EFC30 /* KeyValueStoreFactory.swift */,
6698FC0C297EFE21004EFC30 /* KeyValueStoreProtocol.swift */,
6698FC10297F06ED004EFC30 /* SDSKeyValueStore+KeyValueStoreProtocol.swift */,
F9C5CA49289453B100548EEE /* SDSKeyValueStore+ObjC.h */,
F9C5CA33289453B100548EEE /* SDSKeyValueStore+ObjC.m */,
F9C5CA4B289453B100548EEE /* SDSKeyValueStore.swift */,
);
path = SDSKeyValueStore;
sourceTree = "<group>";
};
6673FF83297B666500F96CFD /* SDSDatabaseStorage */ = {
isa = PBXGroup;
children = (
6673FF85297B690C00F96CFD /* V2 */,
F9C5CA41289453B100548EEE /* SDSDatabaseStorage+Objc.h */,
F9C5CA4C289453B100548EEE /* SDSDatabaseStorage+Objc.m */,
F9C5CA3A289453B100548EEE /* SDSDatabaseStorage.swift */,
);
path = SDSDatabaseStorage;
sourceTree = "<group>";
};
6673FF85297B690C00F96CFD /* V2 */ = {
isa = PBXGroup;
children = (
6673FF86297B694C00F96CFD /* DB.swift */,
6673FF88297B6AF800F96CFD /* DBTransaction.swift */,
6673FF8A297B6FA800F96CFD /* SDSDB.swift */,
);
path = V2;
sourceTree = "<group>";
};
6698FC12297F38AC004EFC30 /* ViewControllerContext */ = {
isa = PBXGroup;
children = (
6698FC13297F38BB004EFC30 /* ViewControllerContext.swift */,
);
path = ViewControllerContext;
sourceTree = "<group>";
};
76EB03C118170B33006006FC /* src */ = {
isa = PBXGroup;
children = (
F94D12FD28BD0DD900B2C478 /* Accessibility */,
88D23D1323CEC0C700B0E74B /* Calls */,
76EB041118170B33006006FC /* environment */,
457F3AC01D14A0F700C51351 /* Models */,
45CD81A41DBFF8CF004C9430 /* Storyboards */,
450DF2061E0DD28D003D14BE /* UserInterface */,
D99840BB297A04A300F7ED6D /* Usernames */,
76EB04C818170B33006006FC /* util */,
6698FC12297F38AC004EFC30 /* ViewControllerContext */,
F909E27B293D0F78003B41D1 /* AppDelegate+Lifecycle.swift */,
F990FAD1293800EE006FB21B /* AppDelegate+Orientation.swift */,
76EB03C218170B33006006FC /* AppDelegate.h */,
76EB03C318170B33006006FC /* AppDelegate.m */,
F92074752888648A00B7F087 /* AppDelegate.swift */,
45B201741DAECBFD00C461E0 /* Signal-Bridging-Header.h */,
);
path = src;
sourceTree = "<group>";
};
76EB041118170B33006006FC /* environment */ = {
isa = PBXGroup;
children = (
34D99CE3217509C1000AFB39 /* AppEnvironment.swift */,
4539B5851F79348F007141FF /* PushRegistrationManager.swift */,
346129981FD1E4DA00532771 /* SignalApp.h */,
346129971FD1E4D900532771 /* SignalApp.m */,
880D902F2481E617003D2B14 /* SignalApp.swift */,
);
path = environment;
sourceTree = "<group>";
};
76EB04C818170B33006006FC /* util */ = {
isa = PBXGroup;
children = (
88C4E38124671F9D009C9B97 /* Device Transfer */,
3428576F26BD8777005A2A96 /* Emoji */,
4CC1ECFA211A553000CC13BE /* AppUpdateNag.swift */,
F9B3A92C293553930071EB95 /* ASWebAuthenticationSession+Util.swift */,
34F1071F26D005340053EF4D /* BatchUpdate.swift */,
4C751BE423FA0284002A8AF1 /* ContactSupportAlert.swift */,
F93461B8291ED28900366682 /* CreditAndDebitCards.swift */,
3498AC882513896400B1F315 /* Dependencies+MainApp.swift */,
34A95500271B503E00B05242 /* DisplayableText.swift */,
F9D289B5291EDC8D00187394 /* DonationJobError.swift */,
34B0796C1FCF46B000E248C2 /* MainAppContext.h */,
34B0796B1FCF46B000E248C2 /* MainAppContext.m */,
88D23D1123CEBFB200B0E74B /* NotificationActionHandler.swift */,
34D99C911F2937CC00D284D6 /* OWSAnalytics.swift */,
34D2CCD82062E7D000CB1A14 /* OWSScreenLockUI.h */,
34D2CCD92062E7D000CB1A14 /* OWSScreenLockUI.m */,
4579431C1E7C8CE9008ED0C0 /* Pastelog.h */,
4579431D1E7C8CE9008ED0C0 /* Pastelog.m */,
34067EAA2710D61A000407C3 /* Pastelog.swift */,
888CC15828E3CE8100A13493 /* ProxyConnectionChecker.swift */,
34E5DC8020D8050D00C08145 /* RegistrationUtils.h */,
34E5DC8120D8050D00C08145 /* RegistrationUtils.m */,
3440426A273AB186008C9FA4 /* RegistrationUtils.swift */,
66A22C0828A18D49007CD4F5 /* RingerSwitch.swift */,
8822558C26B9D1D7001A33C4 /* SignalMe.swift */,
6675F64E29261C39007A311E /* SyncPushTokensJob.swift */,
4521C3BF1F59F3BA00B4C582 /* TextHelper.swift */,
8811CF832295D8DA00FF6549 /* VolumeButtons.swift */,
667EDE6328F8D6B7001FB487 /* YYAnimatedImage+Duration.swift */,
);
path = util;
sourceTree = "<group>";
};
76EB052B18170B33006006FC /* Views */ = {
isa = PBXGroup;
children = (
32E958A925C12B3800BF12AD /* AnimatedProgressView.swift */,
4C2F454E214C00E1004871FF /* AvatarTableViewCell.swift */,
14E4A33F278EE999008408FD /* BlurredToolbarContainer.swift */,
4CA46F4B219CCC630038ABDE /* CaptionView.swift */,
32A9E22524C11B3F00C43518 /* EmojiMoodPickerView.swift */,
88905E9D229CCA96004E4234 /* ExpirationNagView.swift */,
329D42A125AD65C400DCB449 /* GetStartedBannerCell.swift */,
8845B0C8264F12F800FA694C /* GroupDescriptionPreviewView.swift */,
32AC5CE6255B51E900829BD8 /* JoinGroupCallPill.swift */,
88A941982409A391000E9700 /* LottieToggleButton.swift */,
45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */,
8829883A25B9FD6700DEE1E3 /* MockConversationView.swift */,
3236FCC32592B67B006D33B9 /* NameCollisionReviewCell.swift */,
4C1885D1218F8E1C00B67051 /* PhotoGridViewCell.swift */,
88A4CC11246CE2F50082211F /* QRCodeView.swift */,
457F671A20746193000EABCD /* QuotedReplyPreview.swift */,
88863A55280CD04A00977F69 /* ReactionFlybyAnimation.swift */,
88A4CC0F246CE2760082211F /* TransferProgressView.swift */,
34B6A902218B3F62007C4606 /* TypingIndicatorView.swift */,
88928A7626419D6B009C9B30 /* VoiceMessageDraftView.swift */,
88928A7426418904009C9B30 /* VoiceMessageTooltip.swift */,
4C043929220A9EC800BAEA63 /* VoiceNoteLock.swift */,
);
name = Views;
path = views;
sourceTree = "<group>";
};
8809CE8822F93C0D00D38867 /* Attachment Keyboard */ = {
isa = PBXGroup;
children = (
88A9729122FA5D4B004B4FBF /* AttachmentFormatPickerView.swift */,
8809CE8622F8FE6D00D38867 /* AttachmentKeyboard.swift */,
8809CE8922F93C2200D38867 /* RecentPhotoCollectionView.swift */,
);
path = "Attachment Keyboard";
sourceTree = "<group>";
};
880D902824808830003D2B14 /* Emoji Picker */ = {
isa = PBXGroup;
children = (
880D902B2480889B003D2B14 /* EmojiPickerCollectionView.swift */,
880D902D2480A23E003D2B14 /* EmojiPickerSectionToolbar.swift */,
880D90292480887F003D2B14 /* EmojiPickerSheet.swift */,
F090C81F2762F2C5005C20FC /* EmojiReactionPickerConfigViewController.swift */,
88238EBB24F21EE400F28079 /* EmojiSkinTonePicker.swift */,
);
path = "Emoji Picker";
sourceTree = "<group>";
};
8814D9642564A32500A472E3 /* Group */ = {
isa = PBXGroup;
children = (
8814D9652564A33E00A472E3 /* GroupCallRemoteVideoManager.swift */,
32AC5CF0255F875C00829BD8 /* GroupCallUpdateMessageHandler.swift */,
);
path = Group;
sourceTree = "<group>";
};
8835DDFB230CEE7600DC6B66 /* RecipientPicker */ = {
isa = PBXGroup;
children = (
8835DE02230DEC6A00DC6B66 /* AddToBlockListViewController.swift */,
8835DE00230DBF7E00DC6B66 /* ComposeViewController.swift */,
);
path = RecipientPicker;
sourceTree = "<group>";
};
883A7FC1269F4BE700841DF9 /* Avatars */ = {
isa = PBXGroup;
children = (
8847E6F126A0EFBD0063E319 /* AvatarEditViewController.swift */,
8847E6EF26A078200063E319 /* AvatarHistoryManager.swift */,
883A7FC2269F4C0000841DF9 /* AvatarSettingsViewController.swift */,
);
path = Avatars;
sourceTree = "<group>";
};
883A7FD0269F640D00841DF9 /* Avatars */ = {
isa = PBXGroup;
children = (
34FC7EEB265834F30046707A /* AvatarBuilder.swift */,
883A7FD1269F642F00841DF9 /* AvatarModel.swift */,
);
path = Avatars;
sourceTree = "<group>";
};
88423A50280A1703007D2918 /* Replies & Views Sheets */ = {
isa = PBXGroup;
children = (
8864072F27F21AA7009916B6 /* Group Reply Sheet */,
668FE09E28B947ED008B9071 /* StoryContextMenuGenerator.swift */,
88423A51280A171E007D2918 /* StoryDirectReplySheet.swift */,
88B00D4E28A33B5800BC9CA0 /* StoryPrivateViewsSheet.swift */,
8864073027F21AD7009916B6 /* StoryReplyInputToolbar.swift */,
88423A53280A2675007D2918 /* StoryReplyPreviewView.swift */,
88423A55280A373C007D2918 /* StoryReplySheet.swift */,
88B00D4C28A3346000BC9CA0 /* StoryViewsViewController.swift */,
);
path = "Replies & Views Sheets";
sourceTree = "<group>";
};
884BF73A28D37D5F00D94636 /* Stories */ = {
isa = PBXGroup;
children = (
884BF73C28D37D5F00D94636 /* StoryManagerTest.swift */,
884BF73B28D37D5F00D94636 /* SystemStoryManagerTest.swift */,
);
path = Stories;
sourceTree = "<group>";
};
884DB94A27DE66E000C6A309 /* Context View */ = {
isa = PBXGroup;
children = (
66BE544C28CA4EC10021AFF1 /* StoryContextOnboardingOverlayView.swift */,
884DB94E27DE67BB00C6A309 /* StoryContextViewController.swift */,
884DB95127DE67D900C6A309 /* StoryItemMediaView.swift */,
884DB94D27DE67BB00C6A309 /* StoryPageViewController.swift */,
884DB95327DEB9E900C6A309 /* StoryPlaybackProgressView.swift */,
);
path = "Context View";
sourceTree = "<group>";
};
884E4C4928B02301007A338C /* Attachment Multisend */ = {
isa = PBXGroup;
children = (
3402A9EB271D98440084CBAE /* AttachmentMultisend.swift */,
8803C2F328B02FDB00183D2B /* OutgoingStoryMessage+AttachmentMultisend.swift */,
8803C2F428B02FDB00183D2B /* TSOutgoingMessage+AttachmentMultisend.swift */,
);
path = "Attachment Multisend";
sourceTree = "<group>";
};
8852572727DD365D0032073C /* Stories */ = {
isa = PBXGroup;
children = (
884DB94A27DE66E000C6A309 /* Context View */,
88423A50280A1703007D2918 /* Replies & Views Sheets */,
8878B2D4286636BC008368F2 /* Settings */,
88863A4C280CADDC00977F69 /* Transitions */,
661396AA28BD53EF00E0C4DF /* HiddenStoryHeaderCell.swift */,
8840B6E1283F16650036BA4C /* MyStoriesViewController.swift */,
886292112835606D00AA0C3B /* MyStoryCell.swift */,
8862920F28355B8000AA0C3B /* MyStoryViewModel.swift */,
8852572827DD366D0032073C /* StoriesViewController.swift */,
884DB94627DD754700C6A309 /* StoryCell.swift */,
880FB40728CD437500FA1C10 /* StoryInfoSheet.swift */,
661602A328BEB94400C1932D /* StoryListDataSource.swift */,
88B2234B284FABE600A25048 /* StoryThumbnailView.swift */,
668AB0CB28AD610600B31984 /* StoryUtil.swift */,
884DB94427DD70F700C6A309 /* StoryViewModel.swift */,
);
path = Stories;
sourceTree = "<group>";
};
8852572A27DD3A590032073C /* Chat List */ = {
isa = PBXGroup;
children = (
1489ED0127A3D70200C7043A /* ArchivedConversationsCell.swift */,
346E09002662FBBE0042375E /* ChatListCell.swift */,
34E95C26269F6095004807EC /* ChatListViewController+Actions.swift */,
34E95C28269F6109004807EC /* ChatListViewController+Helpers.swift */,
34E95C2C26A0673F004807EC /* ChatListViewController+Loading.swift */,
1404D8B2276A353A0068E2F6 /* ChatListViewController+Multiselect.swift */,
34882C512694A9260013E289 /* ChatListViewController+Notifications.swift */,
3479D6B126A762E200811069 /* ChatListViewController+Reminders.swift */,
34386A4F207D0C01009F5D9C /* ChatListViewController.h */,
34386A4D207D0C01009F5D9C /* ChatListViewController.m */,
3406D32525DD5EAF00885B14 /* ChatListViewController.swift */,
34E95C1A269F4F1A004807EC /* CLVLoader.swift */,
34E95C1D269F4F4F004807EC /* CLVRenderState.swift */,
34E95C20269F4F4F004807EC /* CLVTableDataSource.swift */,
34E95C1F269F4F4F004807EC /* CLVViewState.swift */,
4C20B2B820CA10DE001BAC90 /* ConversationSearchViewController.swift */,
1477630A275E20D700D1067E /* ThreadSwipeHandler.swift */,
);
path = "Chat List";
sourceTree = "<group>";
};
8855DF85238F1DEE0066D96F /* Reactions Details */ = {
isa = PBXGroup;
children = (
8855DF88238F2E690066D96F /* EmojiCountsCollectionView.swift */,
8855DF86238F1E0C0066D96F /* EmojiReactorsTableView.swift */,
88B688AF238F0D1000286F82 /* ReactionsDetailSheet.swift */,
);
path = "Reactions Details";
sourceTree = "<group>";
};
88588D19252D3DE900405414 /* Group */ = {
isa = PBXGroup;
children = (
32B2A433256CDC42001D66C7 /* GroupCallErrorView.swift */,
88ABB8BC25352B8200229EAA /* GroupCallMemberSheet.swift */,
88588D1C252D5D3D00405414 /* GroupCallMemberView.swift */,
88D6E93B254CE317003142D9 /* GroupCallNotificationView.swift */,
328EF3DB25782A6A00D5C31D /* GroupCallSwipeToastView.swift */,
88CB462125843758001900F2 /* GroupCallTooltip.swift */,
88ABB8B6253421F200229EAA /* GroupCallVideoGrid.swift */,
88ABB8B825349F6C00229EAA /* GroupCallVideoGridLayout.swift */,
88ABB8BA2535066000229EAA /* GroupCallVideoOverflow.swift */,
88588D17252D312800405414 /* GroupCallViewController.swift */,
);
path = Group;
sourceTree = "<group>";
};
88588D24252E593500405414 /* Individual */ = {
isa = PBXGroup;
children = (
88D23D0D23CEBF6000B0E74B /* IndividualCall.swift */,
88D23D1423CEC0C700B0E74B /* IndividualCallService.swift */,
);
path = Individual;
sourceTree = "<group>";
};
88588D27252E5A1F00405414 /* Individual */ = {
isa = PBXGroup;
children = (
34B3F83B1E8DF1700035BE1A /* IndividualCallViewController.swift */,
);
path = Individual;
sourceTree = "<group>";
};
8864072F27F21AA7009916B6 /* Group Reply Sheet */ = {
isa = PBXGroup;
children = (
88B00D5028A341CF00BC9CA0 /* StoryGroupRepliesAndViewsSheet.swift */,
8864072D27F0E8DF009916B6 /* StoryGroupReplyCell.swift */,
8864072927F0D426009916B6 /* StoryGroupReplyLoader.swift */,
8864072727EEA658009916B6 /* StoryGroupReplySheet.swift */,
88B00D4A28A32DB600BC9CA0 /* StoryGroupReplyViewController.swift */,
8864072B27F0DA37009916B6 /* StoryGroupReplyViewItem.swift */,
);
path = "Group Reply Sheet";
sourceTree = "<group>";
};
8868A087287F44F3000E74A5 /* Stories */ = {
isa = PBXGroup;
children = (
887F898128FF32A600D3B78E /* AllSignalConnectionsViewController.swift */,
667E90CF28E799D1005FE603 /* MyStorySettingsLearnMoreSheetViewController.swift */,
66FBC4E028DA820900BD9E8B /* MyStorySettingsViewController.swift */,
88B986F3287F5B6500F8C74D /* NewGroupStoryViewController.swift */,
88F5D78B2880ABF900CE4D2D /* NewPrivateStoryConfirmViewController.swift */,
88F5D7892880A55E00CE4D2D /* NewPrivateStoryRecipientsViewController.swift */,
880FB3F228CC161800FA1C10 /* NewStoryHeaderView.swift */,
8868A088287F4514000E74A5 /* NewStorySheet.swift */,
66FBC4E228DA82AA00BD9E8B /* SelectMyStoryRecipientsViewController.swift */,
);
path = Stories;
sourceTree = "<group>";
};
8871B16D25F007CE00D4E070 /* Profile */ = {
isa = PBXGroup;
children = (
32E035232739059C0081EE11 /* BadgeCollectionView.swift */,
32E03521273901710081EE11 /* BadgeConfigurationViewController.swift */,
326DF2602739F4D90017B789 /* FeaturedBadgeViewController.swift */,
34798A8625AF965300EC89B4 /* ProfileBioViewController.swift */,
8871B17025F0139D00D4E070 /* ProfileNameViewController.swift */,
8871B16E25F007DE00D4E070 /* ProfileSettingsViewController.swift */,
);
path = Profile;
sourceTree = "<group>";
};
8878B2D4286636BC008368F2 /* Settings */ = {
isa = PBXGroup;
children = (
880FB40328CC251A00FA1C10 /* GroupStorySettingsViewController.swift */,
880B969C2880D90600718C6D /* PrivateStoryAddRecipientsSettingsViewController.swift */,
880B969E2880DFDF00718C6D /* PrivateStoryNameSettingsViewController.swift */,
880B969A2880C23E00718C6D /* PrivateStorySettingsViewController.swift */,
88B22349283F290400A25048 /* StoryPrivacySettingsViewController.swift */,
);
path = Settings;
sourceTree = "<group>";
};
887B380B25F042A300685845 /* Notifications */ = {
isa = PBXGroup;
children = (
887B380C25F042BE00685845 /* NotificationSettingsContentViewController.swift */,
887B380E25F056FD00685845 /* NotificationSettingsSoundViewController.swift */,
887B380925F0427F00685845 /* NotificationSettingsViewController.swift */,
);
path = Notifications;
sourceTree = "<group>";
};
887B381425F0681B00685845 /* Privacy */ = {
isa = PBXGroup;
children = (
887B381225F0681400685845 /* AdvancedPrivacySettingsViewController.swift */,
340FC890204DAC8C007AEB0F /* BlockListViewController.h */,
340FC887204DAC8C007AEB0F /* BlockListViewController.m */,
5011D1CA293FC7E000064098 /* DomainFrontingCountryViewController.swift */,
88D1BCBA24F73C15009A1738 /* PhoneNumberDiscoverabilitySettingsTableViewController.swift */,
88D1BCB824F73C04009A1738 /* PhoneNumberSharingSettingsTableViewController.swift */,
887B381025F05F3100685845 /* PrivacySettingsViewController.swift */,
88DF81A228E15D1600F8BA80 /* ProxySettingsViewController.swift */,
);
path = Privacy;
sourceTree = "<group>";
};
887B6DCA25F6C3F500E677D4 /* Account */ = {
isa = PBXGroup;
children = (
88E728FE25F0241100A2E4A4 /* AccountSettingsViewController.swift */,
88C7597224B7EAA600DB03EA /* AdvancedPinSettingsTableViewController.swift */,
887B6DC825F6C3E900E677D4 /* DeleteAccountConfirmationViewController.swift */,
);
path = Account;
sourceTree = "<group>";
};
887B6DCB25F6C40500E677D4 /* Appearance */ = {
isa = PBXGroup;
children = (
8827004D23208A1900F01C46 /* AppearanceSettingsTableViewController.swift */,
8829883825B979F900DEE1E3 /* ThemeSettingsTableViewController.swift */,
);
path = Appearance;
sourceTree = "<group>";
};
887B6DCC25F6C41500E677D4 /* Data Usage */ = {
isa = PBXGroup;
children = (
346C19DE25ACDF0B00061D3A /* DataSettingsTableViewController.swift */,
346C19E025ACE9AE00061D3A /* MediaDownloadSettingsViewController.swift */,
329D42A625AE673400DCB449 /* NetworkInterfacePreferenceViewController.swift */,
8876CE4926A914B7002217ED /* SentMediaQualitySettingsViewController.swift */,
);
path = "Data Usage";
sourceTree = "<group>";
};
887B6DCD25F6C44800E677D4 /* Linked Devices */ = {
isa = PBXGroup;
children = (
3437F6392512835200AC1767 /* LinkedDevicesTableViewController.swift */,
340FC891204DAC8C007AEB0F /* OWSLinkDeviceViewController.h */,
340FC885204DAC8C007AEB0F /* OWSLinkDeviceViewController.m */,
);
path = "Linked Devices";
sourceTree = "<group>";
};
887B6DCE25F6C45B00E677D4 /* Internal */ = {
isa = PBXGroup;
children = (
344A761024B366F4009D69A5 /* FlagsViewController.swift */,
8862A55825F090C5005D65DB /* InternalSettingsViewController.swift */,
344A761224B36C8C009D69A5 /* TestingViewController.swift */,
);
path = Internal;
sourceTree = "<group>";
};
888017822741E5A500346E9A /* Boost */ = {
isa = PBXGroup;
children = (
888017852741E5DA00346E9A /* boost_clap.json */,
8880178A2741E5DB00346E9A /* boost_fire.json */,
888017872741E5DB00346E9A /* boost_heart_eyes.json */,
888017882741E5DB00346E9A /* boost_rockets.json */,
888017862741E5DA00346E9A /* boost_shock.json */,
888017892741E5DB00346E9A /* boost_smile.json */,
);
path = Boost;
sourceTree = "<group>";
};
88863A4C280CADDC00977F69 /* Transitions */ = {
isa = PBXGroup;
children = (
88863A51280CAE6A00977F69 /* StoryInteractiveTransitionCoordinator.swift */,
88863A4D280CAE0800977F69 /* StorySlideAnimator.swift */,
88863A4F280CAE4400977F69 /* StoryZoomAnimator.swift */,
);
path = Transitions;
sourceTree = "<group>";
};
88A47174286666AF001A3065 /* Member Picker */ = {
isa = PBXGroup;
children = (
88A4717228664DE3001A3065 /* BaseMemberViewController.swift */,
3465947B2433B77700E5C510 /* NewMembersBar.swift */,
);
path = "Member Picker";
sourceTree = "<group>";
};
88A4CC13246CE41E0082211F /* Device Transfer */ = {
isa = PBXGroup;
children = (
88A4CC18246CE6810082211F /* DeviceTransferInitialViewController.swift */,
88A4CC16246CE6190082211F /* DeviceTransferNavigationController.swift */,
88A4CC1C246D00090082211F /* DeviceTransferProgressViewController.swift */,
88A4CC1A246CEC8B0082211F /* DeviceTransferQRScanningViewController.swift */,
);
path = "Device Transfer";
sourceTree = "<group>";
};
88A505F523DBA0C70005C012 /* Experience Upgrades */ = {
isa = PBXGroup;
children = (
88A505FE23DBAE640005C012 /* Upgrade Views */,
88A505F323DA16E10005C012 /* ExperienceUpgradeManager.swift */,
8837F74023DA0B0F00772A32 /* MegaphoneView.swift */,
34B3F8441E8DF1700035BE1A /* SplashViewController.swift */,
);
path = "Experience Upgrades";
sourceTree = "<group>";
};
88A505FE23DBAE640005C012 /* Upgrade Views */ = {
isa = PBXGroup;
children = (
8806EF1A248DBFC100E764C7 /* ContactPermissionReminderMegaphone.swift */,
88A505F923DBA1360005C012 /* IntroducingPINs.swift */,
8806EF18248DBD7200E764C7 /* NotificationPermissionReminderMegaphone.swift */,
887EEC1E23F0B20600F8C26D /* PinReminderMegaphone.swift */,
D997FA7528F8E3A2003C7B8B /* RemoteMegaphone.swift */,
);
path = "Upgrade Views";
sourceTree = "<group>";
};
88A51B9825BA079500CDB45C /* Wallpapers */ = {
isa = PBXGroup;
children = (
34546F4F2649989C007C4958 /* ChatColorViewController.swift */,
88ABAB8A25B8B3CC0008C78A /* ColorAndWallpaperSettingsViewController.swift */,
34FCCA03264AEDFE00A63EDE /* CustomColorViewController.swift */,
88ABAB8E25B8BE3F0008C78A /* PreviewWallpaperViewController.swift */,
88ABAB8C25B8BE1E0008C78A /* SetWallpaperViewController.swift */,
);
path = Wallpapers;
sourceTree = "<group>";
};
88B986F728807D7400F8C74D /* Recipient Picker */ = {
isa = PBXGroup;
children = (
506A92502900888900A2EFC2 /* RecipientPickerContainerViewController.swift */,
8835DDFC230CEE8900DC6B66 /* RecipientPickerDelegate.swift */,
8835DDF7230CEDC300DC6B66 /* RecipientPickerViewController.h */,
8835DDF8230CEDC300DC6B66 /* RecipientPickerViewController.m */,
F9B652BB28D514E6006914CA /* RecipientPickerViewController.swift */,
);
path = "Recipient Picker";
sourceTree = "<group>";
};
88B9870B28808C2900F8C74D /* Safety Numbers */ = {
isa = PBXGroup;
children = (
45DF5DF11DDB843F00C936C7 /* CompareSafetyNumbersActivity.swift */,
340FC89D204DAC8D007AEB0F /* FingerprintViewController.h */,
340FC8A2204DAC8D007AEB0F /* FingerprintViewController.m */,
340FC8A5204DAC8D007AEB0F /* FingerprintViewScanController.h */,
340FC89F204DAC8D007AEB0F /* FingerprintViewScanController.m */,
);
path = "Safety Numbers";
sourceTree = "<group>";
};
88BFD4712335C2A4001797D7 /* Lottie */ = {
isa = PBXGroup;
children = (
888017822741E5A500346E9A /* Boost */,
4C9D34842369EA3E006A4307 /* NotificationPermission */,
34848D5B25D43ADD00E5034B /* about-mobilecoin.json */,
34848D5C25D43ADD00E5034B /* activate-payments.json */,
34848D5D25D43ADD00E5034B /* add-money.json */,
88DBDFBA2638FFBC00C2101C /* audio-played-dot.json */,
34848D5A25D43ADD00E5034B /* cash-out.json */,
880FB3EA28CA53D200FA1C10 /* determinate_spinner_44.json */,
880FB3EC28CA53D300FA1C10 /* determinate_spinner_56.json */,
88E8BEEF28D53C3700509CE2 /* indeterminate_spinner_20.json */,
880FB3ED28CA53D300FA1C10 /* indeterminate_spinner_44.json */,
880FB3EB28CA53D300FA1C10 /* indeterminate_spinner_56.json */,
887CD48924735D4200FDD265 /* launchApp-iPad.json */,
887CD48824735D4200FDD265 /* launchApp-iPhone.json */,
3406D32A25DD80D600885B14 /* payments_spinner.json */,
3406D33025DD832800885B14 /* payments_spinner_dark.json */,
3406D32725DD80D600885B14 /* payments_spinner_fail.json */,
3406D32925DD80D600885B14 /* payments_spinner_info.json */,
3406D32F25DD832700885B14 /* payments_spinner_info_dark.json */,
3406D32825DD80D600885B14 /* payments_spinner_success.json */,
34156C8A25A3B3D000556182 /* paymentSpinner.json */,
888C827F23D795F90059464B /* pinCreationFail.json */,
888C828023D795FA0059464B /* pinCreationInProgress.json */,
8837F73C23D8DE8400772A32 /* pinCreationSuccess.json */,
880C0FF6233D3F7C00386FB8 /* playPauseButton.json */,
346EFC3825FFDC6900F493C7 /* restore-dark.json */,
346EFC3725FFDC6900F493C7 /* restore.json */,
66586D3529005A1B00DDA9B9 /* story_viewer_onboarding_1.json */,
66586D3429005A1B00DDA9B9 /* story_viewer_onboarding_2.json */,
66586D3629005A1B00DDA9B9 /* story_viewer_onboarding_3.json */,
4C0CF6F92386295400C9F818 /* tap_to_focus.json */,
887CD4862473587300FDD265 /* transfer.json */,
346EFC3925FFDC6900F493C7 /* update-pin-dark.json */,
346EFC3A25FFDC6A00F493C7 /* update-pin.json */,
88BFD4722335C2B3001797D7 /* waveformLoading.json */,
);
path = Lottie;
sourceTree = "<group>";
};
88C4E38124671F9D009C9B97 /* Device Transfer */ = {
isa = PBXGroup;
children = (
887CD4762472FEA500FDD265 /* DeviceTransferOperation.swift */,
887CD47C2473051D00FDD265 /* DeviceTransferService+Manifest.swift */,
887CD48224730A6700FDD265 /* DeviceTransferService+MultipeerDelegates.swift */,
887CD47E247307D900FDD265 /* DeviceTransferService+Restore.swift */,
887CD4802473098D00FDD265 /* DeviceTransferService+State.swift */,
887CD47A247304B600FDD265 /* DeviceTransferService+URL.swift */,
88C4E37F24635337009C9B97 /* DeviceTransferService.swift */,
88C659AF24688335002AC115 /* SelfSignedIdentity.swift */,
);
path = "Device Transfer";
sourceTree = "<group>";
};
88D23D0823CEBF4400B0E74B /* Notifications */ = {
isa = PBXGroup;
children = (
88D23D0A23CEBF4400B0E74B /* AppNotifications.swift */,
88D23D0923CEBF4400B0E74B /* UserNotificationsPresenter.swift */,
);
path = Notifications;
sourceTree = "<group>";
};
88D23D1323CEC0C700B0E74B /* Calls */ = {
isa = PBXGroup;
children = (
8814D9642564A32500A472E3 /* Group */,
88588D24252E593500405414 /* Individual */,
88D23D1D23CEC0C700B0E74B /* Signaling */,
88D23D1723CEC0C700B0E74B /* UserInterface */,
17ACF11D267D71E0009BE867 /* AudioSession+WebRTC.swift */,
88D23D2D23CEC1BE00B0E74B /* AudioSource.swift */,
88D23D2B23CEC17400B0E74B /* CallAudioService.swift */,
88588D25252E59CE00405414 /* CallService.swift */,
8841584B252F9F1C0078903D /* SignalCall.swift */,
);
path = Calls;
sourceTree = "<group>";
};
88D23D1723CEC0C700B0E74B /* UserInterface */ = {
isa = PBXGroup;
children = (
88D23D1923CEC0C700B0E74B /* CallKit */,
88588D19252D3DE900405414 /* Group */,
88588D27252E5A1F00405414 /* Individual */,
88238EA324E9DDE900F28079 /* CallButton.swift */,
88588D1A252D3DFF00405414 /* CallControls.swift */,
88ABB8B42534070400229EAA /* CallHeader.swift */,
88D23D1C23CEC0C700B0E74B /* CallUIAdapter.swift */,
1700E33E28B856FB0073D949 /* IncomingCallControls.swift */,
88238EA124E9DDB700F28079 /* LocalVideoView.swift */,
88D23D1823CEC0C700B0E74B /* NonCallKitCallUIAdaptee.swift */,
450D19111F85236600970622 /* RemoteVideoView.h */,
450D19121F85236600970622 /* RemoteVideoView.m */,
);
path = UserInterface;
sourceTree = "<group>";
};
88D23D1923CEC0C700B0E74B /* CallKit */ = {
isa = PBXGroup;
children = (
88D23D1A23CEC0C700B0E74B /* CallKitCallManager.swift */,
88D23D1B23CEC0C700B0E74B /* CallKitCallUIAdaptee.swift */,
);
path = CallKit;
sourceTree = "<group>";
};
88D23D1D23CEC0C700B0E74B /* Signaling */ = {
isa = PBXGroup;
children = (
88D23D1F23CEC0C700B0E74B /* TurnServerInfo.swift */,
88D23D1E23CEC0C700B0E74B /* WebRTCCallMessageHandler.swift */,
);
path = Signaling;
sourceTree = "<group>";
};
88DF819328E112F600F8BA80 /* Signal Proxy */ = {
isa = PBXGroup;
children = (
88DF819C28E11C8700F8BA80 /* SignalProxy+ProxyClient.swift */,
88DF819A28E1158800F8BA80 /* SignalProxy+RelayClient.swift */,
88DF819428E1130900F8BA80 /* SignalProxy+RelayServer.swift */,
88DF819828E1157400F8BA80 /* SignalProxy.swift */,
);
path = "Signal Proxy";
sourceTree = "<group>";
};
88E34F2522F269B600966CC2 /* Storage Service */ = {
isa = PBXGroup;
children = (
88E34F2622F269E900966CC2 /* StorageServiceManager.swift */,
88E34F2822F26CC100966CC2 /* StorageServiceProto+Sync.swift */,
);
path = "Storage Service";
sourceTree = "<group>";
};
9404664EC513585B05DF1350 /* Pods */ = {
isa = PBXGroup;
children = (
DF728B4B438716EAF95CEC18 /* Pods-Signal.app store release.xcconfig */,
DE2DD605305BC6EFAD731723 /* Pods-Signal.debug.xcconfig */,
AEA97ACC8D9F89DB5E045B2B /* Pods-Signal.profiling.xcconfig */,
1CE3CD5C23334683BDD3D78C /* Pods-Signal.test.xcconfig */,
7BB1CB6F2D7841356BE367EA /* Pods-Signal.testable release.xcconfig */,
8EEE74B0753448C085B48721 /* Pods-SignalMessaging.app store release.xcconfig */,
9B533A9FA46206D3D99C9ADA /* Pods-SignalMessaging.debug.xcconfig */,
10AE4264D3E52937D8964A86 /* Pods-SignalMessaging.profiling.xcconfig */,
948239851C08032C842937CC /* Pods-SignalMessaging.test.xcconfig */,
FD351756BE688D00B63E00CD /* Pods-SignalMessaging.testable release.xcconfig */,
ACC519FE3DF79E0AF9BB1CD6 /* Pods-SignalNSE.app store release.xcconfig */,
399EE58741F19F50B7B43C0F /* Pods-SignalNSE.debug.xcconfig */,
F965C5B87BFDF8F86556C04C /* Pods-SignalNSE.profiling.xcconfig */,
55D83291ED67EE1A7FC96E60 /* Pods-SignalNSE.testable release.xcconfig */,
1BC279B87E730B066A5AFB2A /* Pods-SignalPerformanceTests.app store release.xcconfig */,
CAA04E8D62A697EE833BC729 /* Pods-SignalPerformanceTests.debug.xcconfig */,
F1F5EEB86B2B807C24D790CC /* Pods-SignalPerformanceTests.profiling.xcconfig */,
4224D4E5D7921F25823ECDCA /* Pods-SignalPerformanceTests.testable release.xcconfig */,
F27BDDCCAEDF770CCFFF1C14 /* Pods-SignalServiceKit.app store release.xcconfig */,
7B9401D018105363CB9BC4CA /* Pods-SignalServiceKit.debug.xcconfig */,
30A821E68938D081D1190643 /* Pods-SignalServiceKit.profiling.xcconfig */,
8205BBC4C677ADCAEA669941 /* Pods-SignalServiceKit.testable release.xcconfig */,
91D69A873527D2F5C82DD7F5 /* Pods-SignalServiceKitTests.app store release.xcconfig */,
91B91FB229E329FF4D75F549 /* Pods-SignalServiceKitTests.debug.xcconfig */,
A7B8EC9E9A08D2ACCFBE5A28 /* Pods-SignalServiceKitTests.profiling.xcconfig */,
08596EBB436FB96DD2A1B9F7 /* Pods-SignalServiceKitTests.testable release.xcconfig */,
7C5EABE2C09180BC71C4E097 /* Pods-SignalShareExtension.app store release.xcconfig */,
14FD26DD3B40616C54CDBF1A /* Pods-SignalShareExtension.debug.xcconfig */,
7856A9F703AAD99E22B75A9B /* Pods-SignalShareExtension.profiling.xcconfig */,
1C93CF3971B64E8B6C1F9AC1 /* Pods-SignalShareExtension.test.xcconfig */,
D4164D79E1C97918C458A743 /* Pods-SignalShareExtension.testable release.xcconfig */,
02CD38E58B58A689DCF037AD /* Pods-SignalTests.app store release.xcconfig */,
63BAA38DC365EE44110A6BD1 /* Pods-SignalTests.debug.xcconfig */,
E434E65F6E6E989A106307BA /* Pods-SignalTests.profiling.xcconfig */,
8981C8F64D94D3C52EB67A2C /* Pods-SignalTests.test.xcconfig */,
399D8A7F461D7253DFFB91C5 /* Pods-SignalTests.testable release.xcconfig */,
B31469260B592A12BA0EF8FD /* Pods-SignalUI.app store release.xcconfig */,
7F3D23C799645E52E3BE5040 /* Pods-SignalUI.debug.xcconfig */,
D2F64CFA3B9F3C7EA87B1C37 /* Pods-SignalUI.profiling.xcconfig */,
0435CB909E03469591D260F3 /* Pods-SignalUI.testable release.xcconfig */,
E27EBB962FA58BAC64DD64A3 /* Pods-SignalUITests.app store release.xcconfig */,
DDBCB034D1DFAF85ADFD5E76 /* Pods-SignalUITests.debug.xcconfig */,
02E4AF4827F1AD3630C8B77B /* Pods-SignalUITests.profiling.xcconfig */,
965019D56019143614491DEF /* Pods-SignalUITests.testable release.xcconfig */,
);
name = Pods;
sourceTree = "<group>";
};
B660F66C1C29867F00687D6E /* test */ = {
isa = PBXGroup;
children = (
34C6B0A41FA0E46F00D35993 /* Assets */,
1704690725D4C2DA000793D8 /* attachments */,
B660F6751C29867F00687D6E /* contact */,
349BC85F253A2651003C949A /* Groups */,
34843B29214FE295004DED45 /* mocks */,
458E38381D6699110094BD24 /* Models */,
3471210D25ED5F850037CD1F /* Payments */,
4C10B1C523176DB00099396B /* PerformanceTests */,
45A3579927DBD5A20051CE8B /* profiles */,
4C3EF8002109184A0007EBF7 /* SSKTests */,
E75DD3DC2810CD3500E32C36 /* subscriptions */,
B660F69D1C29868000687D6E /* Supporting Files */,
D99840C2297A0DC400F7ED6D /* Usernames */,
B660F6A21C29868000687D6E /* util */,
34B3F8951E8DF1B90035BE1A /* ViewControllers */,
34BEDB0F21C41E71007B0EAE /* views */,
F9B93CDF28E246D900B3F8A0 /* AppDelegateTest.swift */,
4C83AC4123C55D9C00D4F2E6 /* SignalBaseTest+Swift.swift */,
34843B2321432293004DED45 /* SignalBaseTest.h */,
34843B2221432292004DED45 /* SignalBaseTest.m */,
4589670F1DC117CC00E9DD21 /* SignalTests-Bridging-Header.h */,
);
path = test;
sourceTree = "<group>";
};
B660F6751C29867F00687D6E /* contact */ = {
isa = PBXGroup;
children = (
954AEE681DF33D32002E5410 /* ContactsPickerTest.swift */,
45D062F427D7F49800BD505E /* OWSContactsManagerTest.swift */,
);
path = contact;
sourceTree = "<group>";
};
B660F69D1C29868000687D6E /* Supporting Files */ = {
isa = PBXGroup;
children = (
B660F69E1C29868000687D6E /* SignalTests-Info.plist */,
B660F69F1C29868000687D6E /* whisperFake.cer */,
);
path = "Supporting Files";
sourceTree = "<group>";
};
B660F6A21C29868000687D6E /* util */ = {
isa = PBXGroup;
children = (
3499997D22EF1E2100654932 /* FTS */,
6675F65029261E0C007A311E /* APNSRotationStoreTest.swift */,
F9B3A92E293554090071EB95 /* ASWebAuthenticationSessionUtilTest.swift */,
34F1072126D045290053EF4D /* BatchUpdateTest.swift */,
3421981B21061D2E00C57195 /* ByteParserTest.swift */,
F93461BA291ED2B000366682 /* CreditAndDebitCardsTest.swift */,
3494BBDF26E66FC30079B11B /* DateUtilTest.swift */,
45E7A6A61E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift */,
3485434426BC598800FB9C38 /* EmojiTests.swift */,
B660F6AD1C29868000687D6E /* FunctionalUtilTest.m */,
345AE2B52317048200DB6225 /* GRDBFinderTest.swift */,
4C9D347923679C13006A4307 /* GroupAndContactStreamTest.swift */,
34C1A93A2656E904004FA478 /* MiscTest.swift */,
34843B25214327C9004DED45 /* OWSOrphanDataCleanerTest.m */,
F963164A291AE06C00218FB7 /* OWSScrubbingLogFormatterTest.swift */,
349D21E7268E044700D98870 /* QRCodeParserTest.swift */,
3491D9A021022DB7001EF5A1 /* RemoteAttestationSigningCertificateTest.m */,
F9844C482867936400B16DD4 /* SignalMeTest.swift */,
88F5FA9528EF7E02007AA1BF /* StorySharingTests.swift */,
452D1AF02081059C00A67F7F /* StringAdditionsTest.swift */,
45A3579727DAAC6A0051CE8B /* UserProfileTest.swift */,
B660F6B31C29868000687D6E /* UtilTest.h */,
B660F6B41C29868000687D6E /* UtilTest.m */,
);
path = util;
sourceTree = "<group>";
};
B6B6C3C419193F5B00C0B76B /* Translations */ = {
isa = PBXGroup;
children = (
A5E7C673248C5442007C949A /* InfoPlist.strings */,
B6F509951AA53F760068F56A /* Localizable.strings */,
1466AB262817F7E7003B3D9F /* PluralAware.stringsdict */,
);
name = Translations;
sourceTree = "<group>";
};
D221A07E169C9E5E00537ABF = {
isa = PBXGroup;
children = (
D221A093169C9E5E00537ABF /* Signal */,
453518931FC63DBF00210559 /* SignalMessaging */,
342FFE8927245850000AC89F /* SignalNSE */,
453518691FC635DD00210559 /* SignalShareExtension */,
34A954A9271A471200B05242 /* SignalUI */,
34A954B7271A471300B05242 /* SignalUITests */,
146FFAA127A7FE87004A2A64 /* Instruments */,
F9C5C898289451B900548EEE /* SignalServiceKit */,
F9C5C8A4289451B900548EEE /* SignalServiceKitTests */,
D221A08C169C9E5E00537ABF /* Frameworks */,
9404664EC513585B05DF1350 /* Pods */,
D221A08A169C9E5E00537ABF /* Products */,
);
sourceTree = "<group>";
};
D221A08A169C9E5E00537ABF /* Products */ = {
isa = PBXGroup;
children = (
D221A089169C9E5E00537ABF /* Signal.app */,
453518921FC63DBF00210559 /* SignalMessaging.framework */,
342FFE8827245850000AC89F /* SignalNSE.appex */,
4C10B1C323176D250099396B /* SignalPerformanceTests.xctest */,
F9C5C897289451B900548EEE /* SignalServiceKit.framework */,
F9C5C89E289451B900548EEE /* SignalServiceKitTests.xctest */,
453518681FC635DD00210559 /* SignalShareExtension.appex */,
D221A0AA169C9E5F00537ABF /* SignalTests.xctest */,
34A954A8271A471200B05242 /* SignalUI.framework */,
34A954B1271A471300B05242 /* SignalUITests.xctest */,
146FFAA027A7FE87004A2A64 /* Signalyzer.instrdst */,
);
name = Products;
sourceTree = "<group>";
};
D221A08C169C9E5E00537ABF /* Frameworks */ = {
isa = PBXGroup;
children = (
A1C32D4D17A0652C000A904E /* AddressBook.framework */,
A1C32D4F17A06537000A904E /* AddressBookUI.framework */,
B60EDE031A05A01700D73516 /* AudioToolbox.framework */,
D24B5BD4169F568C00681372 /* AudioToolbox.framework */,
A1FDCBEE16DAA6C300868894 /* AVFoundation.framework */,
D221A0E7169DFFC500537ABF /* AVFoundation.framework */,
D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */,
347C37FE2526005800F3D941 /* CloudKit.framework */,
45BD60811DE9547E00A8F436 /* Contacts.framework */,
B6B226961BE4B7D200860F4D /* ContactsUI.framework */,
E1A0AD8B16E13FDD0071E604 /* CoreFoundation.framework */,
D221A091169C9E5E00537ABF /* CoreGraphics.framework */,
FCB11D8B1A129A76002F93FB /* CoreMedia.framework */,
760D93AA27A0E28600F351AC /* CoreServices.framework */,
D2179CFB16BB0B3A0006F3AB /* CoreTelephony.framework */,
D221A08F169C9E5E00537ABF /* Foundation.framework */,
45847E861E4283C30080EAB3 /* Intents.framework */,
768A1A2A17FC9CD300E00ED8 /* libz.dylib */,
76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */,
B9EB5ABC1884C002007CBB57 /* MessageUI.framework */,
455A16DB1F1FEA0000F86704 /* Metal.framework */,
455A16DC1F1FEA0000F86704 /* MetalKit.framework */,
70377AAA1918450100CAF501 /* MobileCoreServices.framework */,
4520D8D41D417D8E00123472 /* Photos.framework */,
D17BB5C25D615AB49813100C /* Pods_Signal.framework */,
264242150E87D10A357DB07B /* Pods_SignalMessaging.framework */,
47D9B34F0D33764222824AE9 /* Pods_SignalNSE.framework */,
C61A9604F0FC0D258C8CE27F /* Pods_SignalPerformanceTests.framework */,
89095AC0DD065D55A4A5F8C6 /* Pods_SignalServiceKit.framework */,
DBCD4214999408EBC915EE0F /* Pods_SignalServiceKitTests.framework */,
6657FDE7B91C2845BB3BEAB5 /* Pods_SignalShareExtension.framework */,
748A5CAEDD7C919FC64C6807 /* Pods_SignalTests.framework */,
3E36B9FCE67E9FFDA471A085 /* Pods_SignalUI.framework */,
BD0D81F9D93CB5BADE6B9709 /* Pods_SignalUITests.framework */,
B6FE7EB61ADD62FA00A6D22F /* PushKit.framework */,
A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */,
A163E8AA16F3F6A90094D68B /* Security.framework */,
FC3BD9871A30A790005B96BB /* Social.framework */,
4CC1ECF8211A47CD00CC13BE /* StoreKit.framework */,
D2179CFD16BB0B480006F3AB /* SystemConfiguration.framework */,
D221A08D169C9E5E00537ABF /* UIKit.framework */,
B69CD25019773E79005CE69A /* XCTest.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
D221A093169C9E5E00537ABF /* Signal */ = {
isa = PBXGroup;
children = (
88BFD4712335C2A4001797D7 /* Lottie */,
34074F54203D0722004596AE /* Sounds */,
76EB03C118170B33006006FC /* src */,
D221A094169C9E5E00537ABF /* Supporting Files */,
B660F66C1C29867F00687D6E /* test */,
B66DBF4919D5BBC8006EA940 /* Images.xcassets */,
F0C124B626D4788A0031C96F /* NSE-Images.xcassets */,
881FF30623B5B1520023B620 /* Signal-AppStore.entitlements */,
B657DDC91911A40500F45B0C /* Signal.entitlements */,
);
path = Signal;
sourceTree = "<group>";
};
D221A094169C9E5E00537ABF /* Supporting Files */ = {
isa = PBXGroup;
children = (
B6B6C3C419193F5B00C0B76B /* Translations */,
D221A099169C9E5E00537ABF /* main.m */,
882F8DE5251AB23600AA4359 /* Settings.bundle */,
D221A095169C9E5E00537ABF /* Signal-Info.plist */,
D221A09B169C9E5E00537ABF /* Signal-Prefix.pch */,
4C63CBFF210A620B003AE45C /* SignalTSan.supp */,
4C6F527B20FFE8400097DEEE /* SignalUBSan.supp */,
);
name = "Supporting Files";
sourceTree = "<group>";
};
D920487D28EB8201003F5371 /* Experience Upgrades */ = {
isa = PBXGroup;
children = (
D98DD85C28EE53B00089333E /* Remote Megaphone */,
D9C7CEB328EB8495001E87B6 /* ExperienceUpgrade.swift */,
F9C5CB5B289453B200548EEE /* ExperienceUpgradeFinder.swift */,
D9C7CECA28EBC09C001E87B6 /* ExperienceUpgradeManifest.swift */,
);
path = "Experience Upgrades";
sourceTree = "<group>";
};
D9668B30291B033800665298 /* Jobs */ = {
isa = PBXGroup;
children = (
F9C5CB19289453B200548EEE /* JobQueue.swift */,
D925937928B0497900D5D437 /* LocalUserLeaveGroupJob.swift */,
F9C5CAF5289453B200548EEE /* MessageSenderJobQueue.swift */,
D9668B2E291AF63500665298 /* SSKJobQueues.swift */,
);
path = Jobs;
sourceTree = "<group>";
};
D9668B32291B038D00665298 /* Jobs */ = {
isa = PBXGroup;
children = (
4C9C50FF22F495F60054A33F /* BroadcastMediaMessageJob.swift */,
4C9D347E23689E06006A4307 /* IncomingContactSyncJobQueue.swift */,
4C046AA6236148880035B234 /* OWSGroupSyncProcessingJobQueue.swift */,
F98EA264286A469100791EB4 /* SendGiftBadgeJobQueue.swift */,
45D231761DC7E8F10034FA89 /* SessionResetJob.swift */,
D9668B34291B088200665298 /* SignalMessagingJobQueues.swift */,
886A58C9276A760600A1099B /* SubscriptionReceiptCredentialRedemptionJob.swift */,
);
path = Jobs;
sourceTree = "<group>";
};
D98DD85C28EE53B00089333E /* Remote Megaphone */ = {
isa = PBXGroup;
children = (
D98DD85D28EE53B00089333E /* RemoteMegaphoneFetcher.swift */,
D98DD85E28EE53B00089333E /* RemoteMegaphoneModel.swift */,
);
path = "Remote Megaphone";
sourceTree = "<group>";
};
D99840BB297A04A300F7ED6D /* Usernames */ = {
isa = PBXGroup;
children = (
D99840CD2981A09900F7ED6D /* ShareMyUsernameSheetViewController.swift */,
D99840C5297A0F9500F7ED6D /* Usernames+API.swift */,
D99840BC297A04DA00F7ED6D /* Usernames+NicknameValidator.swift */,
D99840C3297A0ECE00F7ED6D /* Usernames+ParsedUsername.swift */,
D925F552298349EF00158EE4 /* Usernames+ShareableUsername.swift */,
D99840BE297A04EB00F7ED6D /* Usernames.swift */,
D99840C729809E9C00F7ED6D /* UsernameSelectionViewController+HeaderView.swift */,
D99840B22976227100F7ED6D /* UsernameSelectionViewController+UsernameTextField.swift */,
D95C39E9296E108100A9DA23 /* UsernameSelectionViewController.swift */,
);
path = Usernames;
sourceTree = "<group>";
};
D99840C2297A0DC400F7ED6D /* Usernames */ = {
isa = PBXGroup;
children = (
D99840B629775A0400F7ED6D /* Usernames+NicknameValidatorTests.swift */,
D925F55429834BC900158EE4 /* Usernames+ShareableUsernameTests.swift */,
);
path = Usernames;
sourceTree = "<group>";
};
E75DD3DC2810CD3500E32C36 /* subscriptions */ = {
isa = PBXGroup;
children = (
F96B66B42912B8C8004FFFAA /* DonationUtilitiesTest.swift */,
E75DD3DF2810CDBD00E32C36 /* SubscriptionManagerTest.swift */,
);
path = subscriptions;
sourceTree = "<group>";
};
F00385FB273F6388000B5ABD /* Subscriptions */ = {
isa = PBXGroup;
children = (
500FE48E2886148800FA090C /* CachedBadge.swift */,
D91F7A2C2935A32F00012C64 /* DonationMode.swift */,
F98ED2D729255F4D008483DC /* DonationPaymentMethod.swift */,
F00385FD273F6388000B5ABD /* DonationUtilities.swift */,
D9517ABF292C5A3900DDD37E /* Paypal+API.swift */,
D9517ABD292C596B00DDD37E /* Paypal+WebAuthentication.swift */,
D938CD5F29283402006FB16A /* Paypal.swift */,
F9292633297743EF0097F8FF /* PreparedGiftPayment.swift */,
F9B3A92A2935472F0071EB95 /* Stripe+3DSecure.swift */,
F98ED2D529255E92008483DC /* Stripe+PaymentMethod.swift */,
F9189ABD2947D7C300CD8EF6 /* Stripe+StripeError.swift */,
D96A94A82955270D004EA434 /* Stripe+Subscriptions.swift */,
F00385FE273F6388000B5ABD /* Stripe.swift */,
D98300B12936E6C70018FDC2 /* SubscriptionManager+DonationConfiguration.swift */,
886A58C8276A760600A1099B /* SubscriptionManager.swift */,
);
path = Subscriptions;
sourceTree = "<group>";
};
F0B872B4269CF01E00D26481 /* Context Menus */ = {
isa = PBXGroup;
children = (
F05F51C826A90D6B00861034 /* ContextMenuActionsAccessory.swift */,
885F3D3028AC33E700FE8AFE /* ContextMenuButton.swift */,
F0B872B7269D079B00D26481 /* ContextMenuConfiguration.swift */,
F0FB6B1F269E625A00AC2A41 /* ContextMenuController.swift */,
F0B872B5269CF6D900D26481 /* ContextMenuInteraction.swift */,
F0EE4DB526A7AC18001DE4ED /* ContextMenuReactionBarAccessory.swift */,
66B8B27F28C94C0F005EAFE0 /* DelegatingContextMenuButton.swift */,
);
path = "Context Menus";
sourceTree = "<group>";
};
F908AA7B28CE628700472E68 /* Fixtures */ = {
isa = PBXGroup;
children = (
F908AA7C28CE629700472E68 /* test-apng.png */,
F927478728CFE9B10056EAFE /* test-png.png */,
);
path = Fixtures;
sourceTree = "<group>";
};
F924A68028F8703400E368C8 /* Donations */ = {
isa = PBXGroup;
children = (
881BB2892743531D00B609B8 /* BadgeDetailsSheet.swift */,
F02564D7274EDF4600D7B48A /* BadgeExpirationSheet.swift */,
500FE4E1288A373100FA090C /* BadgeGiftingAlreadyRedeemedSheet.swift */,
F95427E5286E042200314EDA /* BadgeGiftingThanksSheet.swift */,
8880179327430DDB00346E9A /* BadgeThanksSheet.swift */,
F9B3A9282935452B0071EB95 /* CreditOrDebitCardDonationViewController+3DSecure.swift */,
F98ED2CD2922F114008483DC /* CreditOrDebitCardDonationViewController+DonationMode.swift */,
F9C8CFD12936656E0094469C /* CreditOrDebitCardDonationViewController+FormFieldView.swift */,
F93461AF291EB5E300366682 /* CreditOrDebitCardDonationViewController+FormState.swift */,
F9F797DE296CC54A0025C103 /* CreditOrDebitCardDonationViewController+GiftDonation.swift */,
F98ED2CF2922F24C008483DC /* CreditOrDebitCardDonationViewController+MonthlyDonation.swift */,
F93461B2291EB8C700366682 /* CreditOrDebitCardDonationViewController+OneTimeDonation.swift */,
F94360F02910154C007EE6A7 /* CreditOrDebitCardDonationViewController.swift */,
F9C8CFCB2935700B0094469C /* CreditOrDebitCardReadMoreSheetViewController.swift */,
F96B66A12912B88A004FFFAA /* DonateChoosePaymentMethodSheet.swift */,
F96B66A32912B88A004FFFAA /* DonateViewController+DonationMode.swift */,
F96B66A82912B88B004FFFAA /* DonateViewController+MonthlyApplePayDonation.swift */,
D96A94A62954E57F004EA434 /* DonateViewController+MonthlyPaypalDonation.swift */,
F96B66A72912B88B004FFFAA /* DonateViewController+MonthlySubscriptionLevelView.swift */,
F96B66A42912B88B004FFFAA /* DonateViewController+OneTimeApplePayDonation.swift */,
D99D960E292871C600D5028B /* DonateViewController+OneTimePaypalDonation.swift */,
F96B66A62912B88B004FFFAA /* DonateViewController+PKPaymentAuthorizationControllerDelegate.swift */,
F96B66A22912B88A004FFFAA /* DonateViewController+State.swift */,
F96B66A02912B88A004FFFAA /* DonateViewController.swift */,
F9349CE52901866800F9A93A /* DonationHeroView.swift */,
F924A68128F8706200E368C8 /* DonationReadMoreSheetViewController.swift */,
F9F797E0296CCC630025C103 /* DonationViewsUtil+Gifting.swift */,
F9189ABF2947D9F300CD8EF6 /* DonationViewsUtil+LocalizedStripeError.swift */,
F90B731E2926B48E0027318D /* DonationViewsUtil+MonthlyReceiptRedemption.swift */,
F90B731A2926A0840027318D /* DonationViewsUtil+PaymentInProgressView.swift */,
F9B368722977027E00CF1E6D /* DonationViewsUtil+Paypal.swift */,
F90B731C2926AFCF0027318D /* DonationViewsUtil+WaitForSubscriptionJob.swift */,
F9DD70B82811AF82000C5960 /* DonationViewsUtil.swift */,
F9CA468728FF0CA600C074F6 /* OneTimeDonationCustomAmountTextField.swift */,
);
path = Donations;
sourceTree = "<group>";
};
F94261C7289B1B5300460798 /* Devices */ = {
isa = PBXGroup;
children = (
F94261C8289B1B5300460798 /* OWSDeviceProvisionerTest.swift */,
F94261CA289B1B5300460798 /* OWSProvisioningCipherTest.m */,
);
name = Devices;
path = SignalServiceKit/tests/Devices;
sourceTree = SOURCE_ROOT;
};
F94261CB289B1B5300460798 /* Security */ = {
isa = PBXGroup;
children = (
F9AE695228F046E40012E9C9 /* OWSFingerprintTest.swift */,
);
name = Security;
path = SignalServiceKit/tests/Security;
sourceTree = SOURCE_ROOT;
};
F94261CF289B1B5400460798 /* Network */ = {
isa = PBXGroup;
children = (
F9427EAC297F1EA5008EF0AC /* Spam */,
F94261D4289B1B5400460798 /* HTMLMetadataTests.swift */,
F94261D0289B1B5400460798 /* MessageSenderJobRecordTest.swift */,
F94261D5289B1B5400460798 /* MessageSendJobQueueTest.swift */,
F94261D2289B1B5400460798 /* OWSHttpHeadersTest.swift */,
F94261D3289B1B5400460798 /* OWSRequestFactoryTest.swift */,
F94261D1289B1B5400460798 /* OWSURLBuilderUtilTest.swift */,
F9B93CDB28E1FE3500B3F8A0 /* SignalProxyTest.swift */,
);
name = Network;
path = SignalServiceKit/tests/Network;
sourceTree = SOURCE_ROOT;
};
F94261D7289B1B5400460798 /* Storage */ = {
isa = PBXGroup;
children = (
F97217F928DCA35F00113D9F /* Database */,
F94261DE289B1B5400460798 /* InteractionFinderTest.swift */,
F94261DD289B1B5400460798 /* ModelReadCacheTest.swift */,
F94261D9289B1B5400460798 /* OWSIdentityManagerTests.swift */,
F94261DF289B1B5400460798 /* SDSDatabaseStorageObservationTest.swift */,
F94261DC289B1B5400460798 /* SDSDatabaseStorageTest.swift */,
F94261DB289B1B5400460798 /* SDSKeyValueStoreTest.swift */,
F94261E0289B1B5400460798 /* SSKPreKeyStoreTests.m */,
F94261E1289B1B5400460798 /* SSKSignedPreKeyStoreTest.swift */,
F94261DA289B1B5400460798 /* TestModelTests.swift */,
);
name = Storage;
path = SignalServiceKit/tests/Storage;
sourceTree = SOURCE_ROOT;
};
F94261E2289B1B5400460798 /* Groups */ = {
isa = PBXGroup;
children = (
F94261E3289B1B5400460798 /* GroupModelsTest.swift */,
);
name = Groups;
path = SignalServiceKit/tests/Groups;
sourceTree = SOURCE_ROOT;
};
F94261E4289B1B5400460798 /* Util */ = {
isa = PBXGroup;
children = (
F94261F4289B1B5400460798 /* AppVersionTests.swift */,
661396AE28BE881E00E0C4DF /* ChainedPromiseTest.swift */,
F962B38B293F9F9F00765BD8 /* CRC32Test.swift */,
509BBF7928CA556700F4D8A0 /* Data+SSKTest.swift */,
F93999F528C81F2100E34899 /* DataMessagePaddingTests.swift */,
F94261F8289B1B5400460798 /* Date+SSKTest.swift */,
F94C912328FDECC40065DF75 /* DecimalTest.swift */,
F94261F6289B1B5400460798 /* DeviceNamesTest.swift */,
F94261FA289B1B5400460798 /* DispatchQueue+OWSTest.swift */,
502B1B54297B28AF00FDB3AE /* ErrorTest.swift */,
F94261E7289B1B5400460798 /* FeatureFlagsTests.swift */,
F94261F1289B1B5400460798 /* JobQueueTest.swift */,
50D5E2422980B53000899660 /* LinkValidatorTest.swift */,
F94261F2289B1B5400460798 /* LRUCacheTest.swift */,
F94261FC289B1B5400460798 /* MathOWSTests.swift */,
F94261E9289B1B5400460798 /* NSData+ImageTest.swift */,
F94261E6289B1B5400460798 /* OWSErrorTest.swift */,
F97217F528DC9A5000113D9F /* OWSFileSystemTest.swift */,
F94261EE289B1B5400460798 /* OWSFormatTest.swift */,
F94261FB289B1B5400460798 /* OWSOperationTest.swift */,
F9CAC7842919B5A400EEC1DE /* PhoneNumberRegionsTest.swift */,
F908AA7728CB894400472E68 /* PngChunkerTest.swift */,
F94261F0289B1B5400460798 /* RefineryTest.swift */,
F94261EC289B1B5400460798 /* RemoteConfigManagerTests.swift */,
F9613CDD2981F15700894B55 /* SqliteUtilTest.swift */,
F9CAC77E29199B9200EEC1DE /* StringTest.swift */,
F94261EB289B1B5400460798 /* TSMessageStorageTests.m */,
F94261E8289B1B5400460798 /* UnfairLockTest.swift */,
F9D5BFD02979B027001737E5 /* URLPathComponentsTest.swift */,
F94261FD289B1B5400460798 /* ViewOnceMessagesTest.swift */,
);
name = Util;
path = SignalServiceKit/tests/Util;
sourceTree = SOURCE_ROOT;
};
F94261FF289B1B5400460798 /* Account */ = {
isa = PBXGroup;
children = (
F9426200289B1B5400460798 /* SignalAccountFinderTest.swift */,
F9426201289B1B5400460798 /* SignedPreKeyDeletionTests.m */,
F903C29A28EC7AE60035B42B /* TSAccountManagerTest.swift */,
);
name = Account;
path = SignalServiceKit/tests/Account;
sourceTree = SOURCE_ROOT;
};
F9426205289B1B5500460798 /* Contacts */ = {
isa = PBXGroup;
children = (
5075004528B09CCC001922C9 /* Discovery */,
F9426208289B1B5500460798 /* BlockingManagerStateTests.swift */,
F9426218289B1B5500460798 /* BlockingManagerTests.swift */,
F9426210289B1B5500460798 /* OWSDisappearingMessagesConfigurationTest.m */,
F942620F289B1B5500460798 /* OWSRecipientIdentityTest.swift */,
F9426215289B1B5500460798 /* PhoneNumberTest.m */,
F9426209289B1B5500460798 /* PhoneNumberTest.swift */,
F9426207289B1B5500460798 /* PhoneNumberUtilTest.m */,
F942620C289B1B5500460798 /* PhoneNumberUtilTest.swift */,
F9426213289B1B5500460798 /* SignalRecipientTest.swift */,
F972180128DCFDF100113D9F /* TSContactThreadTest.swift */,
F908AA7F28CE7F8D00472E68 /* TSGroupThreadTest.swift */,
F9426214289B1B5500460798 /* TSThreadTest.m */,
F9426219289B1B5500460798 /* UUIDBackfillTaskTest.swift */,
);
name = Contacts;
path = SignalServiceKit/tests/Contacts;
sourceTree = SOURCE_ROOT;
};
F942621C289B1B5500460798 /* Messages */ = {
isa = PBXGroup;
children = (
F942621F289B1B5500460798 /* Interactions */,
F988DC11289DC8DE003B4B82 /* Reactions */,
F9426222289B1B5500460798 /* Stickers */,
F9426233289B1B5500460798 /* DeliveryReceiptContextTests.swift */,
F925A3AC29493D35009024D0 /* DisappearingMessageFinderTest.swift */,
F942622A289B1B5500460798 /* MessageDecryptionTest.swift */,
F942622F289B1B5500460798 /* MessagePipelineSupervisorTest.swift */,
F9426234289B1B5500460798 /* MessageProcessingIntegrationTest.swift */,
F942622B289B1B5500460798 /* MessageSendLogTests.swift */,
F9BC9C6428B7C00A0077D442 /* OutgoingGroupUpdateMessageTest.swift */,
F93A76EC29133A4B005FDE4F /* OWSDisappearingMessagesJobTest.swift */,
F9426228289B1B5500460798 /* OWSLinkPreviewTest.swift */,
F9426232289B1B5500460798 /* OWSMessageManagerTest.m */,
F9426229289B1B5500460798 /* OWSMessageSenderTest.m */,
F942622C289B1B5500460798 /* OWSOutgoingReceiptManagerTests.swift */,
F9426237289B1B5500460798 /* OWSUDManagerTest.swift */,
F9426239289B1B5500460798 /* SignalServiceAddressTest.swift */,
F9426238289B1B5500460798 /* SMKSecretSessionCipherTest.swift */,
F942622E289B1B5500460798 /* SMKTestUtils.swift */,
F9426230289B1B5500460798 /* SMKUDAccessKeyTest.swift */,
F942621E289B1B5500460798 /* TestProtocolRunnerTest.swift */,
D9AD1D9428B9955C00B42E6F /* TSInfoMessage+GroupUpdateCopy+NSAttributedStringTest.swift */,
F9426227289B1B5500460798 /* TypingIndicatorMessageTest.swift */,
);
name = Messages;
path = SignalServiceKit/tests/Messages;
sourceTree = SOURCE_ROOT;
};
F942621F289B1B5500460798 /* Interactions */ = {
isa = PBXGroup;
children = (
F9426221289B1B5500460798 /* TSMessageTest.swift */,
F9426220289B1B5500460798 /* TSOutgoingMessageTest.swift */,
);
path = Interactions;
sourceTree = "<group>";
};
F9426222289B1B5500460798 /* Stickers */ = {
isa = PBXGroup;
children = (
F9426223289B1B5500460798 /* sample-sticker.encrypted */,
F9426224289B1B5500460798 /* sample-sticker.webp */,
F9426225289B1B5500460798 /* StickerManagerTest.swift */,
F9426226289B1B5500460798 /* StickerPackInfoTest.swift */,
);
path = Stickers;
sourceTree = "<group>";
};
F9427EAC297F1EA5008EF0AC /* Spam */ = {
isa = PBXGroup;
children = (
F9A392B8297F2ED5007964E5 /* SpamReportingTokenRecordTest.swift */,
F9427EAD297F1EE3008EF0AC /* SpamReportingTokenTest.swift */,
);
path = Spam;
sourceTree = "<group>";
};
F945FE482984795A00C835C7 /* Calls */ = {
isa = PBXGroup;
children = (
F945FE492984796D00C835C7 /* RingrtcFieldTrials.swift */,
);
path = Calls;
sourceTree = "<group>";
};
F945FE4B298481D800C835C7 /* Calls */ = {
isa = PBXGroup;
children = (
F945FE4C298481EA00C835C7 /* RingrtcFieldTrialsTest.swift */,
);
path = Calls;
sourceTree = "<group>";
};
F945FE4E2984820B00C835C7 /* TestUtils */ = {
isa = PBXGroup;
children = (
F945FE4F2984822D00C835C7 /* UserDefaults.swift */,
);
path = TestUtils;
sourceTree = "<group>";
};
F94D12FD28BD0DD900B2C478 /* Accessibility */ = {
isa = PBXGroup;
children = (
F94D12FE28BD0DD900B2C478 /* SpeechManager.swift */,
);
path = Accessibility;
sourceTree = "<group>";
};
F97217F928DCA35F00113D9F /* Database */ = {
isa = PBXGroup;
children = (
66138FAC2982F4A7002E0CFE /* SDSDatabaseStorage */,
66138FB129830066002E0CFE /* SDSKeyValueStore */,
F97217FA28DCA36E00113D9F /* DatabaseCorruptionStateTest.swift */,
F94D130528C1667600B2C478 /* DatabaseRecoveryTest.swift */,
F97217FF28DCBD4700113D9F /* DatabaseTestHelpers.swift */,
F908179528EF107800D31AD5 /* GRDBDatabaseStorageAdapterTest.swift */,
F97217FD28DCBC5100113D9F /* GRDBSchemaMigratorTest.swift */,
);
path = Database;
sourceTree = "<group>";
};
F97391A128EF0AFB002DDE5D /* Protos */ = {
isa = PBXGroup;
children = (
F97391A228EF0B20002DDE5D /* ProtoParsingTest.swift */,
);
path = Protos;
sourceTree = "<group>";
};
F988DC11289DC8DE003B4B82 /* Reactions */ = {
isa = PBXGroup;
children = (
F988DC12289DC8F2003B4B82 /* OWSOutgoingReactionMessageTest.swift */,
);
path = Reactions;
sourceTree = "<group>";
};
F9B0DC3B28948656004E07B7 /* Resources */ = {
isa = PBXGroup;
children = (
F9B0DC3D28948656004E07B7 /* Certificates */,
F9B0DC3C28948656004E07B7 /* schema.sql */,
);
path = Resources;
sourceTree = "<group>";
};
F9B0DC3D28948656004E07B7 /* Certificates */ = {
isa = PBXGroup;
children = (
F9B0DC4928948656004E07B7 /* authority-mobilecoin-testnet.pem */,
F9B0DC4428948656004E07B7 /* authority-signal-testnet.pem */,
F9B0DC4228948656004E07B7 /* DigiCertGlobalRootG2.crt */,
F9B0DC4828948656004E07B7 /* GIAG2.crt */,
F9B0DC4328948656004E07B7 /* GSR2.crt */,
F9B0DC4528948656004E07B7 /* GSR4.crt */,
F9B0DC4C28948656004E07B7 /* GTSR1.crt */,
F9B0DC4B28948656004E07B7 /* GTSR2.crt */,
F9B0DC4A28948656004E07B7 /* GTSR3.crt */,
F9B0DC4D28948656004E07B7 /* GTSR4.crt */,
F9B0DC3F28948656004E07B7 /* ias-root.cer */,
F9B0DC4128948656004E07B7 /* isrgrootx1.der */,
F9B0DC3E28948656004E07B7 /* signal-mainnet.der */,
F9B0DC4728948656004E07B7 /* signal-messenger.cer */,
);
path = Certificates;
sourceTree = "<group>";
};
F9C5BC5F282E98D4001EB3BF /* Donations */ = {
isa = PBXGroup;
children = (
F941B16F28412D5F00498CCD /* ApplePayButton.swift */,
F9D83011282DBB1500399363 /* BadgeGiftingChooseBadgeViewController.swift */,
F9A335CB282F0DEC00B5F5FA /* BadgeGiftingChooseRecipientViewController.swift */,
F9E3720B2948E32800975224 /* BadgeGiftingConfirmationViewController+ApplePay.swift */,
F97D02102970778E003756C0 /* BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift */,
F964D2A429770180003C39DA /* BadgeGiftingConfirmationViewController+Paypal.swift */,
F9F4DE29283FDFDA001909ED /* BadgeGiftingConfirmationViewController.swift */,
F9066F0627ECE41B008C9530 /* DonationReceiptsViewController.swift */,
F900F2DC27F25AB300431E09 /* DonationReceiptViewController.swift */,
F9A8ACC6280A175E00AFC6A7 /* DonationSettingsViewController.swift */,
D96BE42D292EF04200E4FE1A /* PaypalButton.swift */,
);
path = Donations;
sourceTree = "<group>";
};
F9C5C898289451B900548EEE /* SignalServiceKit */ = {
isa = PBXGroup;
children = (
F9C5C9BA289453B100548EEE /* Account */,
F945FE482984795A00C835C7 /* Calls */,
F9C5C9CC289453B100548EEE /* Contacts */,
666BAB0E2980B76B00867196 /* Dependencies */,
F9C5CA09289453B100548EEE /* Devices */,
D920487D28EB8201003F5371 /* Experience Upgrades */,
F9C5CBA3289453B200548EEE /* groups */,
D9668B30291B033800665298 /* Jobs */,
6673FF6A2978B5B900F96CFD /* KeyBackupService */,
F9C5C8B6289453B100548EEE /* Messages */,
F9C5CAB2289453B200548EEE /* Network */,
F9C5CA9F289453B200548EEE /* Payments */,
F9C5CA00289453B100548EEE /* Protocols */,
F9C5C9A1289453B100548EEE /* Protos */,
F9C5C9C6289453B100548EEE /* Remote Attestation */,
F9B0DC3B28948656004E07B7 /* Resources */,
F9C5CB98289453B200548EEE /* Security */,
F9C5CA2F289453B100548EEE /* Storage */,
F9C5CB82289453B200548EEE /* TestUtils */,
F9C5CAF8289453B200548EEE /* Util */,
F9C985D2289459860029F9AD /* SignalServiceKit-Prefix.pch */,
F9C5C899289451B900548EEE /* SignalServiceKit.h */,
F9C5CA08289453B100548EEE /* SSKEnvironment.h */,
F9C5C9C5289453B100548EEE /* SSKEnvironment.m */,
F9C5CB97289453B200548EEE /* TSConstants.swift */,
);
path = SignalServiceKit;
sourceTree = "<group>";
};
F9C5C8A4289451B900548EEE /* SignalServiceKitTests */ = {
isa = PBXGroup;
children = (
F94261FF289B1B5400460798 /* Account */,
F945FE4B298481D800C835C7 /* Calls */,
F9426205289B1B5500460798 /* Contacts */,
F94261C7289B1B5300460798 /* Devices */,
F908AA7B28CE628700472E68 /* Fixtures */,
F94261E2289B1B5400460798 /* Groups */,
6673FF732979F7A400F96CFD /* KeyBackupService */,
F942621C289B1B5500460798 /* Messages */,
F94261CF289B1B5400460798 /* Network */,
F97391A128EF0AFB002DDE5D /* Protos */,
F94261CB289B1B5300460798 /* Security */,
F94261D7289B1B5400460798 /* Storage */,
884BF73A28D37D5F00D94636 /* Stories */,
F945FE4E2984820B00C835C7 /* TestUtils */,
F94261E4289B1B5400460798 /* Util */,
F94261D6289B1B5400460798 /* SSKBaseTestObjC.h */,
F9426203289B1B5500460798 /* SSKBaseTestObjC.m */,
F942623A289B1B5500460798 /* SSKBaseTestSwift.swift */,
F9426204289B1B5500460798 /* SSKSwiftTests.swift */,
);
name = SignalServiceKitTests;
path = SignalServiceKit/tests;
sourceTree = "<group>";
};
F9C5C8B6289453B100548EEE /* Messages */ = {
isa = PBXGroup;
children = (
F9C5C984289453B100548EEE /* Attachments */,
F9C5C8B7289453B100548EEE /* DeviceSyncing */,
F9C5C8D8289453B100548EEE /* Interactions */,
F9C5C930289453B100548EEE /* InvalidKeyMessages */,
F9C5C911289453B100548EEE /* Payments */,
F9C5C948289453B100548EEE /* Reactions */,
F9C5C917289453B100548EEE /* Stickers */,
F9C5C968289453B100548EEE /* Stories */,
F9C5C95F289453B100548EEE /* UD */,
F9C5C940289453B100548EEE /* BlockingManager.swift */,
6675F64829258CA4007A311E /* CallRecord.swift */,
F9C5C943289453B100548EEE /* DeliveryReceiptContext.swift */,
F925A3AA29493D0C009024D0 /* DisappearingMessagesFinder.swift */,
F9C5C99D289453B100548EEE /* EarlyMessageManager.swift */,
F9C5C999289453B100548EEE /* FailedAttachmentDownloadsJob.swift */,
F9C5C92B289453B100548EEE /* FailedMessagesJob.swift */,
F9C5C97B289453B100548EEE /* IncompleteCallsJob.swift */,
F9C5C8D4289453B100548EEE /* MessageBody.swift */,
F9C5C97F289453B100548EEE /* MessageFetcherJob.swift */,
F9C5C95E289453B100548EEE /* MessagePipelineSupervisor.swift */,
F9C5C975289453B100548EEE /* MessageProcessor.swift */,
F9C5C99B289453B100548EEE /* MessageSender+Errors.swift */,
F9C5C954289453B100548EEE /* MessageSender+SenderKey.swift */,
F9C5C978289453B100548EEE /* MessageSender.h */,
F9C5C92F289453B100548EEE /* MessageSender.m */,
F9C5C8D5289453B100548EEE /* MessageSender.swift */,
F9C5C976289453B100548EEE /* MessageSendLog.swift */,
F96A534228A1AE7B003262D4 /* OutgoingGroupUpdateMessage.swift */,
F9C5C915289453B100548EEE /* OutgoingMessagePreparer.swift */,
F9C5C959289453B100548EEE /* OWSAddToContactsOfferMessage+SDS.swift */,
F9C5C92C289453B100548EEE /* OWSAddToContactsOfferMessage.h */,
F9C5C979289453B100548EEE /* OWSAddToContactsOfferMessage.m */,
F9C5C950289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage+SDS.swift */,
F9C5C997289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.h */,
F9C5C958289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.m */,
F9C5C93D289453B100548EEE /* OWSDisappearingMessagesJob.h */,
F9C5C970289453B100548EEE /* OWSDisappearingMessagesJob.m */,
F9C5C956289453B100548EEE /* OWSGroupCallMessage+SDS.swift */,
F9C5C945289453B100548EEE /* OWSGroupCallMessage.h */,
F9C5C97D289453B100548EEE /* OWSGroupCallMessage.m */,
F9C5C93F289453B100548EEE /* OWSGroupInfoRequestMessage.h */,
F9C5C972289453B100548EEE /* OWSGroupInfoRequestMessage.m */,
F9C5C944289453B100548EEE /* OWSIdentityManager.h */,
F9C5C97E289453B100548EEE /* OWSIdentityManager.m */,
F9C5C93B289453B100548EEE /* OWSIdentityManager.swift */,
F9C5C967289453B100548EEE /* OWSMessageContentJob+SDS.swift */,
F9C5C94E289453B100548EEE /* OWSMessageContentJob.h */,
F9C5C9A0289453B100548EEE /* OWSMessageContentJob.m */,
F9C5C983289453B100548EEE /* OWSMessageDecrypter.swift */,
F9C5C955289453B100548EEE /* OWSMessageHandler.h */,
F9C5C99A289453B100548EEE /* OWSMessageHandler.m */,
F9C5C99F289453B100548EEE /* OWSMessageManager.h */,
F9C5C951289453B100548EEE /* OWSMessageManager.m */,
F9C5C94F289453B100548EEE /* OWSMessageManager.swift */,
F9C5C973289453B100548EEE /* OWSMessageSend.swift */,
F9C5C93C289453B100548EEE /* OWSOutgoingCallMessage.h */,
F9C5C974289453B100548EEE /* OWSOutgoingCallMessage.m */,
F9C5C92E289453B100548EEE /* OWSOutgoingGroupCallMessage.h */,
F9C5C977289453B100548EEE /* OWSOutgoingGroupCallMessage.m */,
F9C5C97C289453B100548EEE /* OWSOutgoingNullMessage.h */,
F9C5C946289453B100548EEE /* OWSOutgoingNullMessage.m */,
F9C5C971289453B100548EEE /* OWSOutgoingReceiptManager.h */,
F9C5C93E289453B100548EEE /* OWSOutgoingReceiptManager.m */,
F9C5C996289453B100548EEE /* OWSOutgoingReceiptManager.swift */,
F9C5C95A289453B100548EEE /* OWSOutgoingResendRequest.h */,
F9C5C995289453B100548EEE /* OWSOutgoingResendRequest.m */,
F9C5C92D289453B100548EEE /* OWSOutgoingResendRequest.swift */,
F9C5C982289453B100548EEE /* OWSOutgoingResendResponse.h */,
F9C5C942289453B100548EEE /* OWSOutgoingResendResponse.m */,
F9C5C953289453B100548EEE /* OWSOutgoingSenderKeyDistributionMessage.h */,
F9C5C99C289453B100548EEE /* OWSOutgoingSenderKeyDistributionMessage.m */,
F9C5C981289453B100548EEE /* OWSProfileKeyMessage.h */,
F9C5C941289453B100548EEE /* OWSProfileKeyMessage.m */,
F9C5C95B289453B100548EEE /* OWSReadTracking.h */,
F9C5C966289453B100548EEE /* OWSReceiptManager.h */,
F9C5C910289453B100548EEE /* OWSReceiptManager.m */,
F9C5C993289453B100548EEE /* OWSReceiptManager.swift */,
F9C5C97A289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+Replace.swift */,
F9C5C980289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+SDS.swift */,
F9C5C957289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.h */,
F9C5C998289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.m */,
F9C5C95C289453B100548EEE /* OWSUnknownContactBlockOfferMessage+SDS.swift */,
F9C5C994289453B100548EEE /* OWSUnknownContactBlockOfferMessage.h */,
F9C5C95D289453B100548EEE /* OWSUnknownContactBlockOfferMessage.m */,
F9C5C8D7289453B100548EEE /* OWSUnknownProtocolVersionMessage+SDS.swift */,
F9C5C952289453B100548EEE /* OWSUnknownProtocolVersionMessage.h */,
F9C5C99E289453B100548EEE /* OWSUnknownProtocolVersionMessage.m */,
F9C5C96D289453B100548EEE /* PreKeyBundle+jsonDict.h */,
F9C5C8D6289453B100548EEE /* PreKeyBundle+jsonDict.m */,
F9C5C96E289453B100548EEE /* TSCall+SDS.swift */,
F9C5C8D3289453B100548EEE /* TSCall.h */,
F9C5C96F289453B100548EEE /* TSCall.m */,
F9C5C947289453B100548EEE /* TypingIndicatorMessage.swift */,
);
name = Messages;
path = src/Messages;
sourceTree = "<group>";
};
F9C5C8B7289453B100548EEE /* DeviceSyncing */ = {
isa = PBXGroup;
children = (
6640639A294D1F8D00997E0B /* OutgoingCallEventSyncMessage.h */,
6640639B294D201F00997E0B /* OutgoingCallEventSyncMessage.m */,
6640639D294D20A900997E0B /* OutgoingCallEventSyncMessage.swift */,
F9C5C8D1289453B100548EEE /* OutgoingPaymentSyncMessage.h */,
F9C5C8C4289453B100548EEE /* OutgoingPaymentSyncMessage.m */,
F9C5C8BF289453B100548EEE /* OutgoingPaymentSyncMessage.swift */,
F9C5C8C5289453B100548EEE /* OWSIncomingSentMessageTranscript.h */,
F9C5C8D0289453B100548EEE /* OWSIncomingSentMessageTranscript.m */,
F9C5C8C0289453B100548EEE /* OWSOutgoingSentMessageTranscript.h */,
F9C5C8CD289453B100548EEE /* OWSOutgoingSentMessageTranscript.m */,
F9C5C8D2289453B100548EEE /* OWSOutgoingSyncMessage.h */,
F9C5C8C2289453B100548EEE /* OWSOutgoingSyncMessage.m */,
F9C5C8C9289453B100548EEE /* OWSSyncConfigurationMessage.h */,
F9C5C8B8289453B100548EEE /* OWSSyncConfigurationMessage.m */,
F9C5C8CE289453B100548EEE /* OWSSyncContactsMessage.h */,
F9C5C8BD289453B100548EEE /* OWSSyncContactsMessage.m */,
F9C5C8C3289453B100548EEE /* OWSSyncContactsMessage.swift */,
F9C5C8BB289453B100548EEE /* OWSSyncFetchLatestMessage.h */,
F9C5C8CB289453B100548EEE /* OWSSyncFetchLatestMessage.m */,
F9C5C8C7289453B100548EEE /* OWSSyncGroupsMessage.h */,
F9C5C8B9289453B100548EEE /* OWSSyncGroupsMessage.m */,
F9C5C8C1289453B100548EEE /* OWSSyncGroupsMessage.swift */,
F9C5C8CF289453B100548EEE /* OWSSyncKeysMessage.h */,
F9C5C8C6289453B100548EEE /* OWSSyncKeysMessage.m */,
F9C5C8CC289453B100548EEE /* OWSSyncMessageRequestResponseMessage.h */,
F9C5C8BA289453B100548EEE /* OWSSyncMessageRequestResponseMessage.m */,
F9C5C8C8289453B100548EEE /* OWSSyncPniIdentityMessage.swift */,
F9C5C8CA289453B100548EEE /* OWSSyncRequestMessage.h */,
F9C5C8BC289453B100548EEE /* OWSSyncRequestMessage.m */,
);
path = DeviceSyncing;
sourceTree = "<group>";
};
F9C5C8D8289453B100548EEE /* Interactions */ = {
isa = PBXGroup;
children = (
F9C5C8EB289453B100548EEE /* MentionFinder.swift */,
F9C5C901289453B100548EEE /* OWSContact+Private.h */,
F9C5C909289453B100548EEE /* OWSContact.h */,
F9C5C8F6289453B100548EEE /* OWSContact.m */,
F9C5C908289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift */,
F9C5C8F1289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.h */,
F9C5C90E289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.m */,
F9C5C8DA289453B100548EEE /* OWSDisappearingMessagesConfigurationMessage.h */,
F9C5C8FB289453B100548EEE /* OWSDisappearingMessagesConfigurationMessage.m */,
F9C5C8F2289453B100548EEE /* OWSDynamicOutgoingMessage.h */,
F9C5C90D289453B100548EEE /* OWSDynamicOutgoingMessage.m */,
F9C5C90B289453B100548EEE /* OWSEndSessionMessage.h */,
F9C5C8F4289453B100548EEE /* OWSEndSessionMessage.m */,
F9C5C905289453B100548EEE /* OWSGiftBadge.swift */,
F9C5C8E3289453B100548EEE /* OWSLinkPreview.swift */,
F9C5C8F5289453B100548EEE /* OWSStaticOutgoingMessage.h */,
F9C5C90A289453B100548EEE /* OWSStaticOutgoingMessage.m */,
F9C5C8D9289453B100548EEE /* OWSVerificationStateChangeMessage+SDS.swift */,
F9C5C906289453B100548EEE /* OWSVerificationStateChangeMessage.h */,
F9C5C8EA289453B100548EEE /* OWSVerificationStateChangeMessage.m */,
F9C5C8ED289453B100548EEE /* TSErrorMessage+SDS.swift */,
F9C5C8E9289453B100548EEE /* TSErrorMessage.h */,
F9C5C907289453B100548EEE /* TSErrorMessage.m */,
F9C5C8DB289453B100548EEE /* TSErrorMessage.swift */,
F9C5C8E7289453B100548EEE /* TSIncomingMessage+Builder.swift */,
F9C5C8E1289453B100548EEE /* TSIncomingMessage+SDS.swift */,
F9C5C8E8289453B100548EEE /* TSIncomingMessage.h */,
F9C5C8FC289453B100548EEE /* TSIncomingMessage.m */,
F9C5C8F3289453B100548EEE /* TSInfoMessage+GroupUpdateCopy.swift */,
F9C5C8FA289453B100548EEE /* TSInfoMessage+ProfileChanges.swift */,
F9C5C8EE289453B100548EEE /* TSInfoMessage+SDS.swift */,
F9C5C8E2289453B100548EEE /* TSInfoMessage+Swift.swift */,
F9A042C5289C7468007D08B6 /* TSInfoMessage+UpdateMessages.swift */,
F9C5C8F9289453B100548EEE /* TSInfoMessage.h */,
F9C5C8DD289453B100548EEE /* TSInfoMessage.m */,
F9C5C8DF289453B100548EEE /* TSInteraction+SDS.swift */,
F9C5C8FE289453B100548EEE /* TSInteraction.h */,
F9C5C8E6289453B100548EEE /* TSInteraction.m */,
F9C5C904289453B100548EEE /* TSInteraction.swift */,
F9C5C90C289453B100548EEE /* TSMention.swift */,
F9C5C8DC289453B100548EEE /* TSMessage+Builder.swift */,
F9C5C8E0289453B100548EEE /* TSMessage+SDS.swift */,
F9C5C8EC289453B100548EEE /* TSMessage.h */,
F9C5C903289453B100548EEE /* TSMessage.m */,
F9C5C900289453B100548EEE /* TSMessage.swift */,
F9C5C8E4289453B100548EEE /* TSOutgoingDeleteMessage.h */,
F9C5C8FF289453B100548EEE /* TSOutgoingDeleteMessage.m */,
F9C5C902289453B100548EEE /* TSOutgoingMessage+SDS.swift */,
F9C5C8DE289453B100548EEE /* TSOutgoingMessage.h */,
F9C5C8F7289453B100548EEE /* TSOutgoingMessage.m */,
F9C5C8F8289453B100548EEE /* TSOutgoingMessage.swift */,
F9C5C90F289453B100548EEE /* TSQuotedMessage.h */,
F9C5C8F0289453B100548EEE /* TSQuotedMessage.m */,
F9C5C8EF289453B100548EEE /* TSUnreadIndicatorInteraction+SDS.swift */,
F9C5C8FD289453B100548EEE /* TSUnreadIndicatorInteraction.h */,
F9C5C8E5289453B100548EEE /* TSUnreadIndicatorInteraction.m */,
);
path = Interactions;
sourceTree = "<group>";
};
F9C5C911289453B100548EEE /* Payments */ = {
isa = PBXGroup;
children = (
F9C5C913289453B100548EEE /* OWSOutgoingPaymentMessage+SDS.swift */,
F9C5C912289453B100548EEE /* OWSOutgoingPaymentMessage.h */,
F9C5C914289453B100548EEE /* OWSOutgoingPaymentMessage.m */,
);
path = Payments;
sourceTree = "<group>";
};
F9C5C917289453B100548EEE /* Stickers */ = {
isa = PBXGroup;
children = (
F9C5C91A289453B100548EEE /* CDNDownloadOperation.swift */,
F9C5C91F289453B100548EEE /* DefaultStickers.swift */,
F9C5C922289453B100548EEE /* DownloadStickerOperation.swift */,
F9C5C926289453B100548EEE /* DownloadStickerPackOperation.swift */,
F9C5C920289453B100548EEE /* InstalledSticker+SDS.swift */,
F9C5C918289453B100548EEE /* InstalledSticker.h */,
F9C5C923289453B100548EEE /* InstalledSticker.m */,
F9C5C928289453B100548EEE /* KnownStickerPack+SDS.swift */,
F9C5C924289453B100548EEE /* KnownStickerPack.h */,
F9C5C91E289453B100548EEE /* KnownStickerPack.m */,
F9C5C927289453B100548EEE /* MessageSticker.swift */,
F9C5C929289453B100548EEE /* StickerError.swift */,
F9C5C92A289453B100548EEE /* StickerInfo.h */,
F9C5C921289453B100548EEE /* StickerInfo.m */,
F9C5C919289453B100548EEE /* StickerManager.swift */,
F9C5C91B289453B100548EEE /* StickerMetadata.swift */,
F9C5C91C289453B100548EEE /* StickerPack+SDS.swift */,
F9C5C91D289453B100548EEE /* StickerPack.h */,
F9C5C925289453B100548EEE /* StickerPack.m */,
F9479EF7293D212C003B3503 /* StickerPackInfo.swift */,
);
path = Stickers;
sourceTree = "<group>";
};
F9C5C930289453B100548EEE /* InvalidKeyMessages */ = {
isa = PBXGroup;
children = (
F9C5C932289453B100548EEE /* TSInvalidIdentityKeyErrorMessage+SDS.swift */,
F9C5C935289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.h */,
F9C5C938289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.m */,
F9C5C931289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift */,
F9C5C93A289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.h */,
F9C5C937289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.m */,
F9C5C933289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.swift */,
F9C5C936289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage+SDS.swift */,
F9C5C934289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.h */,
F9C5C939289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.m */,
);
path = InvalidKeyMessages;
sourceTree = "<group>";
};
F9C5C948289453B100548EEE /* Reactions */ = {
isa = PBXGroup;
children = (
F9C5C949289453B100548EEE /* OWSOutgoingReactionMessage.h */,
F9C5C94B289453B100548EEE /* OWSOutgoingReactionMessage.m */,
F9C5C94A289453B100548EEE /* OWSReaction.swift */,
F9C5C94C289453B100548EEE /* ReactionFinder.swift */,
F9C5C94D289453B100548EEE /* ReactionManager.swift */,
);
path = Reactions;
sourceTree = "<group>";
};
F9C5C95F289453B100548EEE /* UD */ = {
isa = PBXGroup;
children = (
F9C5C963289453B100548EEE /* OWSRequestMaker.swift */,
F9C5C960289453B100548EEE /* OWSUDManager.swift */,
F9C5C962289453B100548EEE /* SMKError.swift */,
F9C5C964289453B100548EEE /* SMKSecretSessionCipher.swift */,
F9C5C961289453B100548EEE /* SMKUDAccessKey.swift */,
);
path = UD;
sourceTree = "<group>";
};
F9C5C968289453B100548EEE /* Stories */ = {
isa = PBXGroup;
children = (
F9C5C96C289453B100548EEE /* OutgoingStoryMessage.swift */,
884E4C4728AF2F2A007A338C /* OutgoingStorySentMessageTranscript.swift */,
667EDE6528FA0372001FB487 /* StoryBadgeCountManager.swift */,
66D709E828E3999400B5013A /* StoryContextAssociatedData.swift */,
F9C5C96B289453B100548EEE /* StoryFinder.swift */,
F9C5C969289453B100548EEE /* StoryManager.swift */,
F9C5C96A289453B100548EEE /* StoryMessage.swift */,
669E8FFF28B42B7A00043D28 /* SystemStoryManager.swift */,
669E900F28B57D6300043D28 /* SystemStoryManagerMock.swift */,
669E900628B43F5B00043D28 /* SystemStoryManagerProtocol.swift */,
);
path = Stories;
sourceTree = "<group>";
};
F9C5C984289453B100548EEE /* Attachments */ = {
isa = PBXGroup;
children = (
F9C5C987289453B100548EEE /* BlurHash.swift */,
F9C5C985289453B100548EEE /* OWSAttachmentDownloads.swift */,
F9C5C988289453B100548EEE /* OWSMediaUtils.swift */,
F9C5C98D289453B100548EEE /* OWSThumbnailService.swift */,
F9C5C98A289453B100548EEE /* TSAttachment+SDS.swift */,
F9C5C986289453B100548EEE /* TSAttachment.h */,
F9C5C98F289453B100548EEE /* TSAttachment.m */,
F9C5C992289453B100548EEE /* TSAttachment.swift */,
F9C5C98C289453B100548EEE /* TSAttachmentPointer+SDS.swift */,
F9C5C990289453B100548EEE /* TSAttachmentPointer.h */,
F9C5C98B289453B100548EEE /* TSAttachmentPointer.m */,
F9C5C98E289453B100548EEE /* TSAttachmentStream+SDS.swift */,
F9C5C991289453B100548EEE /* TSAttachmentStream.h */,
F9C5C989289453B100548EEE /* TSAttachmentStream.m */,
);
path = Attachments;
sourceTree = "<group>";
};
F9C5C9A1289453B100548EEE /* Protos */ = {
isa = PBXGroup;
children = (
F9C5C9A2289453B100548EEE /* Generated */,
F9C5C9B9289453B100548EEE /* SSKProto+OWS.swift */,
);
name = Protos;
path = src/Protos;
sourceTree = "<group>";
};
F9C5C9A2289453B100548EEE /* Generated */ = {
isa = PBXGroup;
children = (
5049FA3128BEAAD800D6E099 /* cdsi.pb.swift */,
F9C5C9A9289453B100548EEE /* DeviceTransfer.pb.swift */,
F9C5C9B5289453B100548EEE /* DeviceTransferProto.swift */,
F9C5C9A6289453B100548EEE /* Fingerprint.pb.swift */,
F9C5C9B4289453B100548EEE /* FingerprintProto.swift */,
F9C5C9A5289453B100548EEE /* Groups.pb.swift */,
F9C5C9AD289453B100548EEE /* GroupsProto.swift */,
F9C5C9A8289453B100548EEE /* KeyBackup.pb.swift */,
F9C5C9B0289453B100548EEE /* KeyBackupProto.swift */,
F9C5C9B2289453B100548EEE /* Provisioning.pb.swift */,
F9C5C9AA289453B100548EEE /* ProvisioningProto.swift */,
F9C5C9AB289453B100548EEE /* SessionRecord.pb.swift */,
F9C5C9A4289453B100548EEE /* SignalIOS.pb.swift */,
F9C5C9B3289453B100548EEE /* SignalIOSProto.swift */,
F9C5C9AF289453B100548EEE /* SignalService.pb.swift */,
F9C5C9B6289453B100548EEE /* SSKProto.swift */,
F9C5C9A3289453B100548EEE /* SSKProtos.swift */,
F9C5C9B8289453B100548EEE /* StorageService.pb.swift */,
F9C5C9A7289453B100548EEE /* StorageServiceProto.swift */,
F9C5C9AC289453B100548EEE /* WebSocketProto.swift */,
F9C5C9B7289453B100548EEE /* WebSocketResources.pb.swift */,
);
path = Generated;
sourceTree = "<group>";
};
F9C5C9BA289453B100548EEE /* Account */ = {
isa = PBXGroup;
children = (
F9C5C9BF289453B100548EEE /* AccountServiceClient.swift */,
F9C5C9BE289453B100548EEE /* CreatePreKeysOperation.swift */,
F9C5C9C3289453B100548EEE /* RefreshPreKeysOperation.swift */,
F9C5C9BC289453B100548EEE /* RotateSignedKeyOperation.swift */,
F9C5C9BB289453B100548EEE /* TSAccountManager.h */,
F9C5C9C0289453B100548EEE /* TSAccountManager.m */,
F9C5C9C1289453B100548EEE /* TSAccountManager.swift */,
F9C5C9BD289453B100548EEE /* TSPreKeyManager.h */,
F9C5C9C4289453B100548EEE /* TSPreKeyManager.m */,
F9C5C9C2289453B100548EEE /* TSPreKeyManager.swift */,
);
name = Account;
path = src/Account;
sourceTree = "<group>";
};
F9C5C9C6289453B100548EEE /* Remote Attestation */ = {
isa = PBXGroup;
children = (
F9C5C9C7289453B100548EEE /* RemoteAttestation.swift */,
F9C5C9CA289453B100548EEE /* RemoteAttestationQuote.h */,
F9C5C9C8289453B100548EEE /* RemoteAttestationQuote.m */,
F9C5C9CB289453B100548EEE /* RemoteAttestationSigningCertificate.h */,
F9C5C9C9289453B100548EEE /* RemoteAttestationSigningCertificate.m */,
);
name = "Remote Attestation";
path = "src/Remote Attestation";
sourceTree = "<group>";
};
F9C5C9CC289453B100548EEE /* Contacts */ = {
isa = PBXGroup;
children = (
F9C5C9D5289453B100548EEE /* Discovery */,
F9C5C9E3289453B100548EEE /* Threads */,
F9C5C9FB289453B100548EEE /* AnyThreadFinder.swift */,
F9C5C9FF289453B100548EEE /* Contact+Swift.swift */,
F9C5C9E2289453B100548EEE /* Contact.h */,
F9C5C9CD289453B100548EEE /* Contact.m */,
F9C5C9FE289453B100548EEE /* Contact.swift */,
F9C5C9DD289453B100548EEE /* OWSDisappearingMessagesConfiguration+SDS.swift */,
F9C5C9D1289453B100548EEE /* OWSDisappearingMessagesConfiguration.h */,
F9C5C9F1289453B100548EEE /* OWSDisappearingMessagesConfiguration.m */,
F9C5C9F4289453B100548EEE /* OWSDisappearingMessagesConfiguration.swift */,
F9C5C9F5289453B100548EEE /* PhoneNumber.h */,
F9C5C9D4289453B100548EEE /* PhoneNumber.m */,
F9C5C9F6289453B100548EEE /* PhoneNumberUtil.h */,
F9C5C9D3289453B100548EEE /* PhoneNumberUtil.m */,
F9C5C9F0289453B100548EEE /* PhoneNumberUtil.swift */,
F9C5C9DF289453B100548EEE /* SignalAccount+SDS.swift */,
F9C5C9D0289453B100548EEE /* SignalAccount.h */,
F9C5C9F3289453B100548EEE /* SignalAccount.m */,
F9C5C9DE289453B100548EEE /* SignalAccount.swift */,
F9C5C9F7289453B100548EEE /* SignalAccountFinder.swift */,
F9C5C9CF289453B100548EEE /* SignalRecipient+SDS.swift */,
F9C5C9E0289453B100548EEE /* SignalRecipient.h */,
F9C5C9CE289453B100548EEE /* SignalRecipient.m */,
F9C5C9E1289453B100548EEE /* SignalRecipient.swift */,
F9C5C9FA289453B100548EEE /* SignalRecipientFinder.swift */,
F9C5C9FC289453B100548EEE /* SignalServiceAddress.swift */,
66586D4029009C0000DDA9B9 /* TextAttachment.swift */,
F9C5C9F2289453B100548EEE /* ThreadAssociatedData.swift */,
45161BA828A2E54B0055AB45 /* ThreadReplyInfo.swift */,
F9C5C9FD289453B100548EEE /* TSGroupMember.swift */,
F9C5C9F9289453B100548EEE /* TSThread+SDS.swift */,
F9C5C9D2289453B100548EEE /* TSThread.h */,
F9C5C9F8289453B100548EEE /* TSThread.m */,
);
name = Contacts;
path = src/Contacts;
sourceTree = "<group>";
};
F9C5C9D5289453B100548EEE /* Discovery */ = {
isa = PBXGroup;
children = (
506A924E28FA232100A2EFC2 /* ContactDiscoveryManager.swift */,
F9C5C9DC289453B100548EEE /* ContactDiscoveryOperation.swift */,
F9C5C9D9289453B100548EEE /* ContactDiscoveryTask.swift */,
5049FA2E28BEAABE00D6E099 /* ContactDiscoveryV2Connection.swift */,
5049FA2D28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift */,
F9C5C9D7289453B100548EEE /* SGXContactDiscoveryOperation.swift */,
F9C5C9D6289453B100548EEE /* UUIDBackfillTask.swift */,
);
path = Discovery;
sourceTree = "<group>";
};
F9C5C9E3289453B100548EEE /* Threads */ = {
isa = PBXGroup;
children = (
F9C5C9EA289453B100548EEE /* TSContactThread+SDS.swift */,
F9C5C9EB289453B100548EEE /* TSContactThread.h */,
F9C5C9EE289453B100548EEE /* TSContactThread.m */,
F9C5C9EF289453B100548EEE /* TSGroupThread+OWS.swift */,
F9C5C9E8289453B100548EEE /* TSGroupThread+SDS.swift */,
F9C5C9EC289453B100548EEE /* TSGroupThread.h */,
F9C5C9E7289453B100548EEE /* TSGroupThread.m */,
880FB40528CD205F00FA1C10 /* TSGroupThread.swift */,
F9C5C9E4289453B100548EEE /* TSPrivateStoryThread+SDS.swift */,
F9C5C9E6289453B100548EEE /* TSPrivateStoryThread.h */,
F9C5C9ED289453B100548EEE /* TSPrivateStoryThread.m */,
F9C5C9E5289453B100548EEE /* TSPrivateStoryThread.swift */,
F9C5C9E9289453B100548EEE /* TSThread+OWS.swift */,
);
path = Threads;
sourceTree = "<group>";
};
F9C5CA00289453B100548EEE /* Protocols */ = {
isa = PBXGroup;
children = (
F9C5CA07289453B100548EEE /* ContactsManagerProtocol.h */,
F9C5CA06289453B100548EEE /* NotificationsProtocol.h */,
F9C5CA04289453B100548EEE /* OWSCallMessageHandler.h */,
F9C5CA02289453B100548EEE /* ProfileManagerProtocol.h */,
F9C5CA05289453B100548EEE /* ProtoUtils.h */,
F9C5CA01289453B100548EEE /* ProtoUtils.m */,
F9C5CA03289453B100548EEE /* SubscriptionManagerProtocol.swift */,
);
name = Protocols;
path = src/Protocols;
sourceTree = "<group>";
};
F9C5CA09289453B100548EEE /* Devices */ = {
isa = PBXGroup;
children = (
F9C5CA0E289453B100548EEE /* ConversationSync */,
F9C5CA22289453B100548EEE /* DeviceService.swift */,
F9C5CA21289453B100548EEE /* OWSBlockedPhoneNumbersMessage.h */,
F9C5CA29289453B100548EEE /* OWSBlockedPhoneNumbersMessage.m */,
F9C5CA23289453B100548EEE /* OWSDevice+SDS.swift */,
F9C5CA1E289453B100548EEE /* OWSDevice.h */,
F9C5CA2C289453B100548EEE /* OWSDevice.m */,
F9C5CA1A289453B100548EEE /* OWSDevice.swift */,
F9C5CA0B289453B100548EEE /* OWSDeviceProvisioner.swift */,
F9C5CA1F289453B100548EEE /* OWSLinkedDeviceReadReceipt.h */,
F9C5CA2A289453B100548EEE /* OWSLinkedDeviceReadReceipt.m */,
F9C5CA0D289453B100548EEE /* OWSProvisioningCipher.swift */,
F9C5CA1D289453B100548EEE /* OWSReadReceiptsForLinkedDevicesMessage.h */,
F9C5CA2D289453B100548EEE /* OWSReadReceiptsForLinkedDevicesMessage.m */,
F9C5CA20289453B100548EEE /* OWSReceiptsForSenderMessage.h */,
F9C5CA2B289453B100548EEE /* OWSReceiptsForSenderMessage.m */,
F9C5CA0A289453B100548EEE /* OWSRecordTranscriptJob.h */,
F9C5CA24289453B100548EEE /* OWSRecordTranscriptJob.m */,
F9C5CA26289453B100548EEE /* OWSStickerPackSyncMessage.h */,
F9C5CA0C289453B100548EEE /* OWSStickerPackSyncMessage.m */,
F9C5CA27289453B100548EEE /* OWSVerificationStateSyncMessage.h */,
F9C5CA1B289453B100548EEE /* OWSVerificationStateSyncMessage.m */,
F9C5CA28289453B100548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.h */,
F9C5CA19289453B100548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.m */,
F9C5CA2E289453B100548EEE /* OWSViewOnceMessageReadSyncMessage.h */,
F9C5CA1C289453B100548EEE /* OWSViewOnceMessageReadSyncMessage.m */,
F9C5CA25289453B100548EEE /* ProvisioningCipher.swift */,
F9C5CA18289453B100548EEE /* ProvisioningSocket.swift */,
);
name = Devices;
path = src/Devices;
sourceTree = "<group>";
};
F9C5CA0E289453B100548EEE /* ConversationSync */ = {
isa = PBXGroup;
children = (
F9C5CA0F289453B100548EEE /* ChunkedInputStream.swift */,
F9C5CA15289453B100548EEE /* ContactsInputStream.swift */,
F9C5CA11289453B100548EEE /* GroupsInputStream.swift */,
F9C5CA14289453B100548EEE /* OWSChunkedOutputStream.h */,
F9C5CA10289453B100548EEE /* OWSChunkedOutputStream.m */,
F9C5CA17289453B100548EEE /* OWSContactsOutputStream.h */,
F9C5CA12289453B100548EEE /* OWSContactsOutputStream.m */,
F9C5CA16289453B100548EEE /* OWSGroupsOutputStream.h */,
F9C5CA13289453B100548EEE /* OWSGroupsOutputStream.m */,
);
path = ConversationSync;
sourceTree = "<group>";
};
F9C5CA2F289453B100548EEE /* Storage */ = {
isa = PBXGroup;
children = (
F9C5CA52289453B100548EEE /* AxolotlStore */,
F9C5CA31289453B100548EEE /* Database */,
F9C5CA9D289453B100548EEE /* Debug */,
F9C5CA85289453B100548EEE /* Jobs */,
F9C5CA82289453B100548EEE /* AccountIdFinder.swift */,
F9C5CA9B289453B100548EEE /* BaseModel.h */,
F9C5CA7B289453B100548EEE /* BaseModel.m */,
17EC850B29133CDB00319C82 /* CancelledGroupRing.swift */,
F9C5CA7C289453B100548EEE /* FullTextSearchFinder.swift */,
F9D3122C298C60E1004ED3D9 /* FullTextSearchFinderForObjC.swift */,
F9C5CA80289453B100548EEE /* MediaGalleryFinder.swift */,
F9C5CA9C289453B100548EEE /* PendingReadReceiptRecord.swift */,
F9C5CA79289453B100548EEE /* PendingViewedReceiptRecord.swift */,
F9C5CA77289453B100548EEE /* SSKKeychainStorage.swift */,
F9C5CA7A289453B100548EEE /* SSKMessageSenderJobRecord+SDS.swift */,
F9C5CA30289453B100548EEE /* SSKMessageSenderJobRecord.h */,
F9C5CA7F289453B100548EEE /* SSKMessageSenderJobRecord.m */,
F9C5CA83289453B100548EEE /* StorageCoordinator.h */,
F9C5CA51289453B100548EEE /* StorageCoordinator.m */,
F9C5CA7E289453B100548EEE /* TSStorageKeys.h */,
F9C5CA84289453B100548EEE /* TSYapDatabaseObject.h */,
F9C5CA7D289453B100548EEE /* TSYapDatabaseObject.m */,
F9C5CA78289453B100548EEE /* YDBStorage.h */,
F9C5CA81289453B100548EEE /* YDBStorage.m */,
);
name = Storage;
path = src/Storage;
sourceTree = "<group>";
};
F9C5CA31289453B100548EEE /* Database */ = {
isa = PBXGroup;
children = (
F9C5CA35289453B100548EEE /* Records */,
6673FF83297B666500F96CFD /* SDSDatabaseStorage */,
6673FF82297B659D00F96CFD /* SDSKeyValueStore */,
F9C5CA3C289453B100548EEE /* Snapshots */,
F97217F728DC9F3700113D9F /* DatabaseCorruptionState.swift */,
F9B652C228D8E3DF006914CA /* DatabaseRecovery.swift */,
F9C5CA48289453B100548EEE /* DeepCopy.swift */,
F9C5CA40289453B100548EEE /* GRDBDatabaseStorageAdapter.swift */,
F9C5CA47289453B100548EEE /* GRDBSchemaMigrator.swift */,
F9C5CA4E289453B100548EEE /* SDSCodableModel.swift */,
F9C5CA45289453B100548EEE /* SDSCrossProcess.h */,
F9C5CA50289453B100548EEE /* SDSCrossProcess.m */,
F9C5CA3B289453B100548EEE /* SDSDeserialization.swift */,
F9C5CA32289453B100548EEE /* SDSError.swift */,
F9C5CA34289453B100548EEE /* SDSModel.swift */,
F9C5CA3F289453B100548EEE /* SDSRecord.swift */,
F9C5CA4A289453B100548EEE /* SDSRecordType.swift */,
F9C5CA4F289453B100548EEE /* SDSSerializable.swift */,
F9C5CA39289453B100548EEE /* SDSTableMetadata.swift */,
F9C5CA44289453B100548EEE /* SDSTransactable.swift */,
F9C5CA43289453B100548EEE /* SDSTransaction.swift */,
F9C5CA4D289453B100548EEE /* SSKAccessors+SDS.h */,
);
path = Database;
sourceTree = "<group>";
};
F9C5CA35289453B100548EEE /* Records */ = {
isa = PBXGroup;
children = (
F9C5CA36289453B100548EEE /* AttachmentFinder.swift */,
F9C5CA38289453B100548EEE /* InteractionFinder.swift */,
F9C5CA37289453B100548EEE /* ThreadFinder.swift */,
);
path = Records;
sourceTree = "<group>";
};
F9C5CA3C289453B100548EEE /* Snapshots */ = {
isa = PBXGroup;
children = (
F9C5CA3E289453B100548EEE /* DatabaseChangeObserver.swift */,
F9C5CA3D289453B100548EEE /* ObservedDatabaseChanges.swift */,
);
path = Snapshots;
sourceTree = "<group>";
};
F9C5CA52289453B100548EEE /* AxolotlStore */ = {
isa = PBXGroup;
children = (
F9C5CA5F289453B100548EEE /* Model */,
F9C5CA5B289453B100548EEE /* AxolotlExceptions.h */,
F9C5CA5C289453B100548EEE /* CallKitIdStore.h */,
F9C5CA54289453B100548EEE /* CallKitIdStore.m */,
F9C5CA53289453B100548EEE /* NSData+keyVersionByte.h */,
F9C5CA5D289453B100548EEE /* NSData+keyVersionByte.m */,
F9C5CA59289453B100548EEE /* SenderKeyStore.swift */,
F9C5CA57289453B100548EEE /* SessionRecordMigration.swift */,
F9C5CA56289453B100548EEE /* SignalProtocolStore.swift */,
F9C5CA5A289453B100548EEE /* SSKPreKeyStore.h */,
F9C5CA76289453B100548EEE /* SSKPreKeyStore.m */,
F9C5CA75289453B100548EEE /* SSKPreKeyStore.swift */,
F9C5CA5E289453B100548EEE /* SSKSessionStore.swift */,
F9C5CA74289453B100548EEE /* SSKSignedPreKeyStore.h */,
F9C5CA58289453B100548EEE /* SSKSignedPreKeyStore.m */,
F9C5CA55289453B100548EEE /* SSKSignedPreKeyStore.swift */,
);
path = AxolotlStore;
sourceTree = "<group>";
};
F9C5CA5F289453B100548EEE /* Model */ = {
isa = PBXGroup;
children = (
F9C5CA62289453B100548EEE /* LegacyChainKey.h */,
F9C5CA6A289453B100548EEE /* LegacyChainKey.m */,
F9C5CA72289453B100548EEE /* LegacyMessageKeys.h */,
F9C5CA67289453B100548EEE /* LegacyMessageKeys.m */,
F9C5CA6D289453B100548EEE /* LegacyReceivingChain.h */,
F9C5CA63289453B100548EEE /* LegacyReceivingChain.m */,
F9C5CA6B289453B100548EEE /* LegacyRootKey.h */,
F9C5CA61289453B100548EEE /* LegacyRootKey.m */,
F9C5CA60289453B100548EEE /* LegacySendingChain.h */,
F9C5CA6C289453B100548EEE /* LegacySendingChain.m */,
F9C5CA64289453B100548EEE /* LegacySessionRecord.h */,
F9C5CA6F289453B100548EEE /* LegacySessionRecord.m */,
F9C5CA68289453B100548EEE /* LegacySessionState.h */,
F9C5CA71289453B100548EEE /* LegacySessionState.m */,
F9C5CA66289453B100548EEE /* PreKeyBundle.h */,
F9C5CA73289453B100548EEE /* PreKeyBundle.m */,
F9C5CA69289453B100548EEE /* PreKeyRecord.h */,
F9C5CA70289453B100548EEE /* PreKeyRecord.m */,
F9C5CA6E289453B100548EEE /* SignedPrekeyRecord.h */,
F9C5CA65289453B100548EEE /* SignedPrekeyRecord.m */,
);
path = Model;
sourceTree = "<group>";
};
F9C5CA85289453B100548EEE /* Jobs */ = {
isa = PBXGroup;
children = (
F9C5CA97289453B100548EEE /* OWSBroadcastMediaMessageJobRecord+SDS.swift */,
F9C5CA99289453B100548EEE /* OWSBroadcastMediaMessageJobRecord.h */,
F9C5CA8E289453B100548EEE /* OWSBroadcastMediaMessageJobRecord.m */,
F9C5CA8B289453B100548EEE /* OWSIncomingContactSyncJobRecord+SDS.swift */,
F9C5CA96289453B100548EEE /* OWSIncomingContactSyncJobRecord.h */,
F9C5CA8A289453B100548EEE /* OWSIncomingContactSyncJobRecord.m */,
F9C5CA93289453B100548EEE /* OWSIncomingGroupSyncJobRecord+SDS.swift */,
F9C5CA92289453B100548EEE /* OWSIncomingGroupSyncJobRecord.h */,
F9C5CA87289453B100548EEE /* OWSIncomingGroupSyncJobRecord.m */,
D925937D28B42B3D00D5D437 /* OWSLocalUserLeaveGroupJobRecord+SDS.swift */,
D925937E28B42B3E00D5D437 /* OWSLocalUserLeaveGroupJobRecord.h */,
D925937F28B42B3E00D5D437 /* OWSLocalUserLeaveGroupJobRecord.m */,
F9C5CA90289453B100548EEE /* OWSReceiptCredentialRedemptionJobRecord+SDS.swift */,
F9C5CA8F289453B100548EEE /* OWSReceiptCredentialRedemptionJobRecord.h */,
F9C5CA98289453B100548EEE /* OWSReceiptCredentialRedemptionJobRecord.m */,
F9C5CA94289453B100548EEE /* OWSSendGiftBadgeJobRecord+SDS.swift */,
F9C5CA8D289453B100548EEE /* OWSSendGiftBadgeJobRecord.h */,
F9C5CA9A289453B100548EEE /* OWSSendGiftBadgeJobRecord.m */,
F9C5CA86289453B100548EEE /* OWSSessionResetJobRecord+SDS.swift */,
F9C5CA88289453B100548EEE /* OWSSessionResetJobRecord.h */,
F9C5CA91289453B100548EEE /* OWSSessionResetJobRecord.m */,
F9C5CA8C289453B100548EEE /* SSKJobRecord+SDS.swift */,
F9C5CA89289453B100548EEE /* SSKJobRecord.h */,
F9C5CA95289453B100548EEE /* SSKJobRecord.m */,
);
path = Jobs;
sourceTree = "<group>";
};
F9C5CA9D289453B100548EEE /* Debug */ = {
isa = PBXGroup;
children = (
F9C5CA9E289453B100548EEE /* Explain.swift */,
);
path = Debug;
sourceTree = "<group>";
};
F9C5CA9F289453B200548EEE /* Payments */ = {
isa = PBXGroup;
children = (
F9C5CAA5289453B200548EEE /* DonationReceipt.swift */,
F9C5CAAD289453B200548EEE /* DonationReceiptFinder.swift */,
F9C5CAA1289453B200548EEE /* MobileCoinHelper.swift */,
F9C5CAAF289453B200548EEE /* PaymentFinder.swift */,
F9C5CAAC289453B200548EEE /* Payments+SSK.swift */,
F9C5CAA3289453B200548EEE /* PaymentsCurrencies.swift */,
F9C5CAA0289453B200548EEE /* PaymentsEvents.swift */,
F9C5CAA7289453B200548EEE /* PaymentsHelper.swift */,
F9C5CAAA289453B200548EEE /* TSPaymentModel+SDS.swift */,
F9C5CAA2289453B200548EEE /* TSPaymentModel.h */,
F9C5CAAB289453B200548EEE /* TSPaymentModel.m */,
F9C5CAA8289453B200548EEE /* TSPaymentModels.h */,
F9C5CAB0289453B200548EEE /* TSPaymentModels.m */,
F9C5CAA9289453B200548EEE /* TSPaymentModels.swift */,
F9C5CAA6289453B200548EEE /* TSPaymentRequestModel+SDS.swift */,
F9C5CAA4289453B200548EEE /* TSPaymentRequestModel.h */,
F9C5CAAE289453B200548EEE /* TSPaymentRequestModel.m */,
);
name = Payments;
path = src/Payments;
sourceTree = "<group>";
};
F9C5CAB2289453B200548EEE /* Network */ = {
isa = PBXGroup;
children = (
F9C5CAD3289453B200548EEE /* API */,
F9C5CAC9289453B200548EEE /* Receiving */,
88DF819328E112F600F8BA80 /* Signal Proxy */,
F9C5CAB4289453B200548EEE /* Spam */,
F9C5CAC2289453B200548EEE /* WebSockets */,
F9C5CAF7289453B200548EEE /* ContentProxy.swift */,
F9C5CABC289453B200548EEE /* HTMLMetadata.swift */,
F9C5CAF1289453B200548EEE /* NetworkInterfaceSet.swift */,
F9C5CAC8289453B200548EEE /* OutageDetection.swift */,
F9C5CABB289453B200548EEE /* OWSCensorshipConfiguration.h */,
F9C5CAC5289453B200548EEE /* OWSCensorshipConfiguration.m */,
F9C5CAF4289453B200548EEE /* OWSCountryMetadata.h */,
F9C5CAC0289453B200548EEE /* OWSCountryMetadata.m */,
F9C5CAF2289453B200548EEE /* OWSHttpHeaders.swift */,
F9C5CABA289453B200548EEE /* OWSMultipart.h */,
F9C5CAC6289453B200548EEE /* OWSMultipart.m */,
669E8FEE28B417D500043D28 /* OWSSignalService.swift */,
669E8FEC28B4177800043D28 /* OWSSignalServiceMock.swift */,
F9C5CAB3289453B200548EEE /* OWSSignalServiceProtocol.swift */,
669E8FDB28B02CC400043D28 /* OWSURLBuilderUtil.swift */,
669E8FE728B4153B00043D28 /* OWSUrlSession.swift */,
503C2F422977752B00217527 /* OWSURLSessionEndpoint.swift */,
669E8FE528B4149200043D28 /* OWSURLSessionMock.swift */,
F9C5CAF3289453B200548EEE /* OWSURLSessionProtocol.swift */,
F9C5CABF289453B200548EEE /* ProxiedContentDownloader.swift */,
F9C5CABD289453B200548EEE /* ReachabilityManager.swift */,
F9C5CABE289453B200548EEE /* SignalServiceClient.swift */,
F9C5CAC7289453B200548EEE /* SSKWebSocket.swift */,
500824CD292737FC005A5DC0 /* WebSocketPromise.swift */,
);
name = Network;
path = src/Network;
sourceTree = "<group>";
};
F9C5CAB4289453B200548EEE /* Spam */ = {
isa = PBXGroup;
children = (
F9C5CAB5289453B200548EEE /* CaptchaChallenge.swift */,
F9C5CAB9289453B200548EEE /* PushChallenge.swift */,
F9C5CAB7289453B200548EEE /* SpamChallenge.swift */,
F9C5CAB6289453B200548EEE /* SpamChallengeResolver.swift */,
F9427EAA297F1E88008EF0AC /* SpamReportingToken.swift */,
F9427EAF297F24AB008EF0AC /* SpamReportingTokenRecord.swift */,
F9C5CAB8289453B200548EEE /* TimeElapsedChallenge.swift */,
);
path = Spam;
sourceTree = "<group>";
};
F9C5CAC2289453B200548EEE /* WebSockets */ = {
isa = PBXGroup;
children = (
F9C5CAC3289453B200548EEE /* OWSWebSocket.swift */,
F9C5CAC4289453B200548EEE /* SocketManager.swift */,
);
path = WebSockets;
sourceTree = "<group>";
};
F9C5CAC9289453B200548EEE /* Receiving */ = {
isa = PBXGroup;
children = (
F9C5CACB289453B200548EEE /* GroupsV2MessageJobFinder.swift */,
F9C5CACC289453B200548EEE /* GroupsV2MessageProcessor.swift */,
F9C5CACF289453B200548EEE /* IncomingGroupsV2MessageJob+SDS.swift */,
F9C5CAD1289453B200548EEE /* IncomingGroupsV2MessageJob.h */,
F9C5CACA289453B200548EEE /* IncomingGroupsV2MessageJob.m */,
F9C5CACE289453B200548EEE /* MessageContentJobFinder.swift */,
F9C5CACD289453B200548EEE /* SSKMessageDecryptJobRecord+SDS.swift */,
F9C5CAD2289453B200548EEE /* SSKMessageDecryptJobRecord.h */,
F9C5CAD0289453B200548EEE /* SSKMessageDecryptJobRecord.m */,
);
path = Receiving;
sourceTree = "<group>";
};
F9C5CAD3289453B200548EEE /* API */ = {
isa = PBXGroup;
children = (
F9C5CADB289453B200548EEE /* Giphy */,
F9C5CAE1289453B200548EEE /* Requests */,
F9C5CAEE289453B200548EEE /* ContactDiscoveryService.swift */,
F9C5CAEF289453B200548EEE /* HTTPEntities.swift */,
F9C5CAD5289453B200548EEE /* HTTPUtils.h */,
F9C5CAE9289453B200548EEE /* HTTPUtils.m */,
F9C5CAE0289453B200548EEE /* HTTPUtils.swift */,
F9C5CADA289453B200548EEE /* NetworkManager.swift */,
F9C5CAD7289453B200548EEE /* OWSDeviceProvisioningCodeService.swift */,
F9C5CAF0289453B200548EEE /* OWSDeviceProvisioningService.swift */,
F9C5CAE7289453B200548EEE /* OWSDevicesService.swift */,
F9C5CAEA289453B200548EEE /* OWSUpload.h */,
F9C5CAD6289453B200548EEE /* OWSUpload.m */,
F9C5CAD4289453B200548EEE /* OWSUpload.swift */,
F9C5CAD9289453B200548EEE /* OWSUploadOperation.h */,
F9C5CAEC289453B200548EEE /* OWSUploadOperation.m */,
F9C5CAD8289453B200548EEE /* RESTNetworkManager.h */,
F9C5CAED289453B200548EEE /* RESTNetworkManager.m */,
F9C5CAEB289453B200548EEE /* RESTNetworkManager.swift */,
F9C5CAE8289453B200548EEE /* SignalServiceProfile.swift */,
);
path = API;
sourceTree = "<group>";
};
F9C5CADB289453B200548EEE /* Giphy */ = {
isa = PBXGroup;
children = (
F9C5CADD289453B200548EEE /* GiphyAPI.swift */,
F9C5CADE289453B200548EEE /* GiphyAsset.swift */,
F9C5CADC289453B200548EEE /* GiphyDownloader.swift */,
F9C5CADF289453B200548EEE /* GiphyImageInfo.swift */,
);
path = Giphy;
sourceTree = "<group>";
};
F9C5CAE1289453B200548EEE /* Requests */ = {
isa = PBXGroup;
children = (
D95C39E5296DE9E900A9DA23 /* OWSRequestFactory+BoostPayments.swift */,
F9D5BFCC2979A017001737E5 /* OWSRequestFactory+Spam.swift */,
D95C39E7296DEBFB00A9DA23 /* OWSRequestFactory+Usernames.swift */,
F9C5CAE4289453B200548EEE /* OWSRequestFactory.h */,
F9C5CAE6289453B200548EEE /* OWSRequestFactory.m */,
F9C5CAE2289453B200548EEE /* OWSRequestFactory.swift */,
F9C5CAE5289453B200548EEE /* TSRequest.h */,
F9C5CAE3289453B200548EEE /* TSRequest.m */,
);
path = Requests;
sourceTree = "<group>";
};
F9C5CAF8289453B200548EEE /* Util */ = {
isa = PBXGroup;
children = (
F9C5CB65289453B200548EEE /* Profiles */,
F9C5CB00289453B200548EEE /* AppContext.h */,
F9C5CB41289453B200548EEE /* AppContext.m */,
F9C5CB6F289453B200548EEE /* AppExpiry.swift */,
F9C5CB53289453B200548EEE /* AppReadiness.h */,
F9C5CB81289453B200548EEE /* AppReadiness.swift */,
F9C5CB34289453B200548EEE /* AppVersion.h */,
F9C5CB77289453B200548EEE /* AppVersion.m */,
F972180528DE37A200113D9F /* AppVersion.swift */,
F9C5CB38289453B200548EEE /* Array+SSK.swift */,
F9C5CB25289453B200548EEE /* Atomics.swift */,
F9C5CB62289453B200548EEE /* AudioWaveform.swift */,
F9C5CB64289453B200548EEE /* Batching.swift */,
F9C5CB40289453B200548EEE /* Bench.swift */,
668FE09A28B923A4008B9071 /* Bool+SSK.swift */,
E7D7C93E28B580AC003F043B /* Bundle+OWS.swift */,
F9C5CB56289453B200548EEE /* ByteParser.h */,
F9C5CB0F289453B200548EEE /* ByteParser.m */,
76387BEF28F4ED73002C7BA5 /* CaseIterable.swift */,
661396AC28BE74DC00E0C4DF /* ChainedPromise.swift */,
F9C5CB3C289453B200548EEE /* ChangePhoneNumber.swift */,
F9C5CB2A289453B200548EEE /* Collection+OWS.swift */,
F962B389293F9F1F00765BD8 /* CRC32.swift */,
F9C5CB22289453B200548EEE /* Currency.swift */,
F9C5CB55289453B200548EEE /* DarwinNotificationCenter.h */,
F9C5CB0E289453B200548EEE /* DarwinNotificationCenter.m */,
F9C5CB63289453B200548EEE /* DarwinNotificationName.swift */,
F93999F728C8204800E34899 /* Data+MessagePadding.swift */,
F9C5CB2D289453B200548EEE /* Data+SSK.swift */,
F9C5CB5C289453B200548EEE /* DataSource.h */,
F9C5CB07289453B200548EEE /* DataSource.m */,
F9C5CB7C289453B200548EEE /* Date+SSK.swift */,
F9C5CB06289453B200548EEE /* DebouncedEvent.swift */,
F94C912128FDEAF50065DF75 /* Decimal+IsInteger.swift */,
F94C911F28FDEA2E0065DF75 /* Decimal+Rounded.swift */,
F9C5CB79289453B200548EEE /* DecodableDefaults.swift */,
F9C5CB3A289453B200548EEE /* DeviceNames.swift */,
F9C5CB16289453B200548EEE /* DispatchQueue+OWS.swift */,
F9C5CB0B289453B200548EEE /* Error+ErrorLocalizedDescription.swift */,
F9C5CB73289453B200548EEE /* Error+IsRetryable.swift */,
F9C5CB51289453B200548EEE /* Error+SSK.swift */,
F9C5CB59289453B200548EEE /* FeatureFlags.swift */,
F97121E92903244700C0F5F2 /* FiatMoney.swift */,
F9C5CB6E289453B200548EEE /* FunctionalUtil.h */,
F9C5CB1A289453B200548EEE /* FunctionalUtil.m */,
F9C5CB0D289453B200548EEE /* ImageQuality.swift */,
F9C5CB75289453B200548EEE /* InstrumentsMonitor.swift */,
F9C5CB3D289453B200548EEE /* Int+SSK.swift */,
50D5E2402980AD6F00899660 /* LinkValidator.swift */,
F9C5CB61289453B200548EEE /* LocalDevice.swift */,
F9C5CB15289453B200548EEE /* Locale+SSK.swift */,
F9C5CB24289453B200548EEE /* LRUCache.swift */,
F9C5CB11289453B200548EEE /* MailtoLink.swift */,
F9C5CB36289453B200548EEE /* Math+OWS.swift */,
F9C5CB02289453B200548EEE /* MessageSender+Promise.swift */,
F9C5CB2C289453B200548EEE /* MIMETypeUtil.h */,
F9C5CB5E289453B200548EEE /* MIMETypeUtil.m */,
F9C5CB57289453B200548EEE /* ModelReadCache.swift */,
F9C5CB6B289453B200548EEE /* NSArray+OWS.h */,
F9C5CB21289453B200548EEE /* NSArray+OWS.m */,
D9C7CECE28ECC043001E87B6 /* NSAttributedString+SSK.swift */,
F9C5CB2E289453B200548EEE /* NSData+Image.h */,
F9C5CB7E289453B200548EEE /* NSData+Image.m */,
F9C5CB37289453B200548EEE /* NSData+Image.swift */,
F9C5CB39289453B200548EEE /* NSNotificationCenter+OWS.swift */,
F9C5CB1F289453B200548EEE /* NSRegularExpression+SSK.swift */,
F9C5CB6C289453B200548EEE /* NSString+SSK.h */,
F9C5CB20289453B200548EEE /* NSString+SSK.m */,
F9C5CB43289453B200548EEE /* NSTimer+OWS.h */,
F9C5CAFF289453B200548EEE /* NSTimer+OWS.m */,
F9C5CB17289453B200548EEE /* NSUserDefaults+OWS.h */,
F9C5CB4F289453B200548EEE /* NSUserDefaults+OWS.m */,
F9C5CB44289453B200548EEE /* OffMainThreadTimer.swift */,
F9C5CB72289453B200548EEE /* OrderedDictionary.swift */,
F9C5CB4C289453B200548EEE /* OrderedSet.swift */,
F9C5CB5A289453B200548EEE /* OWS2FAManager.h */,
F9C5CB0C289453B200548EEE /* OWS2FAManager.m */,
F9C5CB3B289453B200548EEE /* OWS2FAManager.swift */,
F9C5CB27289453B200548EEE /* OWSAnalytics.h */,
F9C5CB60289453B200548EEE /* OWSAnalytics.m */,
F9C5CB76289453B200548EEE /* OWSAnalyticsEvents.h */,
F9C5CB33289453B200548EEE /* OWSAnalyticsEvents.m */,
F9C5CB30289453B200548EEE /* OWSBackgroundTask.h */,
F9C5CB7D289453B200548EEE /* OWSBackgroundTask.m */,
F9C5CB23289453B200548EEE /* OWSBackupFragment+SDS.swift */,
F9C5CB7A289453B200548EEE /* OWSBackupFragment.h */,
F9C5CB31289453B200548EEE /* OWSBackupFragment.m */,
F9C5CB5F289453B200548EEE /* OWSDispatch.h */,
F9C5CB28289453B200548EEE /* OWSDispatch.m */,
F9C5CB2F289453B200548EEE /* OWSError.h */,
F9C5CB80289453B200548EEE /* OWSError.m */,
F9C5CB78289453B200548EEE /* OWSError.swift */,
F937EDA329746DA20003AF3F /* OWSFail.swift */,
F9C5CB49289453B200548EEE /* OWSFileSystem.h */,
F9C5CAFA289453B200548EEE /* OWSFileSystem.m */,
F9C5CB05289453B200548EEE /* OWSFileSystem.swift */,
F9C5CB48289453B200548EEE /* OWSFormat.swift */,
F9C5CAFD289453B200548EEE /* OWSMath.h */,
F9C5CB01289453B200548EEE /* OWSOperation.h */,
F9C5CB3F289453B200548EEE /* OWSOperation.m */,
F9C5CB0A289453B200548EEE /* OWSOperation.swift */,
F9C5CAF9289453B200548EEE /* OWSQueues.h */,
F9C5CB70289453B200548EEE /* OWSUserProfile+SDS.swift */,
F9C5CB35289453B200548EEE /* OWSUserProfile.h */,
F9C5CB74289453B200548EEE /* OWSUserProfile.m */,
F9C5CAFE289453B200548EEE /* OWSUserProfile.swift */,
F9C5CAFB289453B200548EEE /* ParamParser.swift */,
F9C5CB4E289453B200548EEE /* PendingTasks.swift */,
F9CAC7822919B35E00EEC1DE /* PhoneNumberRegions.swift */,
F9C5CB1D289453B200548EEE /* PinnedThreadManager.swift */,
F9C5CB58289453B200548EEE /* Platform.swift */,
F908AA7928CB89CC00472E68 /* PngChunker.swift */,
D95C39EB296E1BC600A9DA23 /* PrefixedLogger.swift */,
F9C5CB4B289453B200548EEE /* Promise+OWS.swift */,
F9C5CB42289453B200548EEE /* ReadyFlag.swift */,
F9C5CB46289453B200548EEE /* Refinery.swift */,
F9C5CB45289453B200548EEE /* RemoteConfigManager.swift */,
F9C5CB26289453B200548EEE /* ReverseDispatchQueue.swift */,
F9C5CB1C289453B200548EEE /* SDS+SSK.swift */,
F9C5CB7B289453B200548EEE /* Sequence+OWS.swift */,
1700E34028BD41140073D949 /* SetAlgebra+SSK.swift */,
F9613CDB2981F11400894B55 /* SqliteUtil.swift */,
F9C5CB71289453B200548EEE /* SSKAsserts.h */,
F9C5CB47289453B200548EEE /* SSKPreferences.swift */,
F9C5CB12289453B200548EEE /* StorageService.swift */,
F9C5CB09289453B200548EEE /* String+SSK.swift */,
F9C5CB5D289453B200548EEE /* SwiftSingletons.swift */,
F9C5CB32289453B200548EEE /* SyncManagerProtocol.swift */,
F9C5CAFC289453B200548EEE /* TestModel+SDS.swift */,
F9C5CB18289453B200548EEE /* TestModel.h */,
F9C5CB50289453B200548EEE /* TestModel.m */,
F9C5CB10289453B200548EEE /* ThreadBacked.swift */,
F9C5CB08289453B200548EEE /* TypingIndicators.swift */,
F9C5CB13289453B200548EEE /* UIColor+SSK.swift */,
F9C5CB3E289453B200548EEE /* UIImage+OWS.h */,
F9C5CB04289453B200548EEE /* UIImage+OWS.m */,
F9C5CB4D289453B200548EEE /* UIImage+OWS.swift */,
F9D5BFCE2979AFF4001737E5 /* URLPathComponents.swift */,
F9C5CB54289453B200548EEE /* UserProfileFinder.swift */,
F9C5CB03289453B200548EEE /* ViewOnceMessages.swift */,
F9C5CB7F289453B200548EEE /* Weak.swift */,
F9C5CB29289453B200548EEE /* WeakTimer.swift */,
);
name = Util;
path = src/Util;
sourceTree = "<group>";
};
F9C5CB65289453B200548EEE /* Profiles */ = {
isa = PBXGroup;
children = (
F9C5CB69289453B200548EEE /* BadgeAssets.swift */,
F9C5CB66289453B200548EEE /* BadgeStore.swift */,
F9C5CB68289453B200548EEE /* BulkProfileFetch.swift */,
F9C5CB67289453B200548EEE /* ProfileFetcherJob.swift */,
F9C5CB6A289453B200548EEE /* VersionedProfiles.swift */,
);
path = Profiles;
sourceTree = "<group>";
};
F9C5CB82289453B200548EEE /* TestUtils */ = {
isa = PBXGroup;
children = (
F9C5CB87289453B200548EEE /* Factories.swift */,
F9C5CB91289453B200548EEE /* FakeAccountServiceClient.swift */,
F97D10FA291C7FF900F0FFAA /* FakeCallMessageHandler.swift */,
F9C5CB90289453B200548EEE /* FakeContactsManager.swift */,
F94BFA9428EBB0D800A5F34E /* FakeMessageSender.swift */,
F9C5CB84289453B200548EEE /* FakeStorageServiceManager.swift */,
F9C5CB85289453B200548EEE /* MockSSKEnvironment.h */,
F9C5CB8D289453B200548EEE /* MockSSKEnvironment.m */,
F9C57FAC28E5F1E2001D3596 /* MockSSKEnvironment.swift */,
F9C5CB86289453B200548EEE /* MockSubscriptionManager.swift */,
F9C5CB92289453B200548EEE /* NoopNotificationsManager.swift */,
F9C5CB88289453B200548EEE /* NoopPendingReadReceiptRecorder.swift */,
F9C5CB8F289453B200548EEE /* OWSFakeProfileManager.h */,
F9C5CB83289453B200548EEE /* OWSFakeProfileManager.m */,
F9C5CB8E289453B200548EEE /* OWSMockSyncManager.swift */,
F9C5CB89289453B200548EEE /* TestAppContext.h */,
F9C5CB95289453B200548EEE /* TestAppContext.m */,
F9C5CB96289453B200548EEE /* TestKeychainStorage.swift */,
F9C5CB8C289453B200548EEE /* TestProtocolRunner.swift */,
);
name = TestUtils;
path = src/TestUtils;
sourceTree = "<group>";
};
F9C5CB98289453B200548EEE /* Security */ = {
isa = PBXGroup;
children = (
F9C5CB9B289453B200548EEE /* OWSFingerprint.h */,
F9C5CBA1289453B200548EEE /* OWSFingerprint.m */,
F9C5CB9C289453B200548EEE /* OWSFingerprintBuilder.h */,
F9C5CBA0289453B200548EEE /* OWSFingerprintBuilder.m */,
F9C5CB9D289453B200548EEE /* OWSHTTPSecurityPolicy.h */,
F9C5CB9A289453B200548EEE /* OWSHTTPSecurityPolicy.m */,
F9C5CB9F289453B200548EEE /* OWSRecipientIdentity+Queries.swift */,
F9C5CBA2289453B200548EEE /* OWSRecipientIdentity+SDS.swift */,
F9C5CB99289453B200548EEE /* OWSRecipientIdentity.h */,
F9C5CB9E289453B200548EEE /* OWSRecipientIdentity.m */,
);
name = Security;
path = src/Security;
sourceTree = "<group>";
};
F9C5CBA3289453B200548EEE /* groups */ = {
isa = PBXGroup;
children = (
F9C5CBA5289453B200548EEE /* GroupAccess.swift */,
D97411BA28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift */,
F9A042C7289C7500007D08B6 /* GroupManager+GroupUpdateInfoMessages.swift */,
F9C5CBA9289453B200548EEE /* GroupManager.swift */,
F9C5CBA4289453B200548EEE /* GroupMembership.swift */,
F9C5CBAA289453B200548EEE /* GroupsV2.swift */,
F9C5CBAC289453B200548EEE /* NewGroupSeed.swift */,
F9C5CBA6289453B200548EEE /* TSGroupModel.h */,
F9C5CBA8289453B200548EEE /* TSGroupModel.m */,
F9C5CBAB289453B200548EEE /* TSGroupModel.swift */,
F9C5CBA7289453B200548EEE /* TSGroupModelBuilder.swift */,
);
name = groups;
path = src/groups;
sourceTree = "<group>";
};
F9C612B5284E46A300B2199A /* test */ = {
isa = PBXGroup;
children = (
F9C612B3284E466B00B2199A /* CGPointExtensionsTest.swift */,
F992ACC328F8C9D900906038 /* StripeTest.swift */,
503BDDB3296F3E2C00FED3B2 /* SystemContactsDataProviderTest.swift */,
);
path = test;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
34A954A3271A471200B05242 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
34A954E6271B4F6A00B05242 /* AttachmentSharing.h in Headers */,
34A955B4271B53F600B05242 /* BlockListUIUtils.h in Headers */,
3402AA9E271D9E180084CBAE /* ContactsViewHelper.h in Headers */,
3402AA64271D9DEC0084CBAE /* CVItemViewModel.h in Headers */,
88B98705288089C700F8C74D /* FingerprintViewController.h in Headers */,
88B98706288089CD00F8C74D /* FingerprintViewScanController.h in Headers */,
3402A9FE271D9D7B0084CBAE /* OWSAnyTouchGestureRecognizer.h in Headers */,
3402AAA1271D9E180084CBAE /* OWSBubbleView.h in Headers */,
3402AA5D271D9DCD0084CBAE /* OWSNavigationControllerBase.h in Headers */,
3402AA66271D9DEC0084CBAE /* OWSQuotedReplyModel.h in Headers */,
3402AA85271D9E180084CBAE /* OWSSearchBar.h in Headers */,
3402AA4C271D9DCD0084CBAE /* OWSTableViewController.h in Headers */,
3402AA50271D9DCD0084CBAE /* OWSViewControllerObjc.h in Headers */,
88B986F828807E9000F8C74D /* RecipientPickerViewController.h in Headers */,
3402AA53271D9DCD0084CBAE /* ScreenLockViewController.h in Headers */,
34A954CF271B4D0700B05242 /* SignalUI-Prefix.pch in Headers */,
34A954BA271A471300B05242 /* SignalUI.h in Headers */,
34A954DB271B4F3E00B05242 /* Theme.h in Headers */,
34A954FF271B4FB000B05242 /* UIFont+OWS.h in Headers */,
3402A9F4271D9A060084CBAE /* UIUtil.h in Headers */,
3402A9E9271D97090084CBAE /* UIView+SignalUI.h in Headers */,
34A954FD271B4FB000B05242 /* UIViewController+OWS.h in Headers */,
3402AA51271D9DCD0084CBAE /* UIViewController+Permissions.h in Headers */,
3402AA32271D9DCD0084CBAE /* ViewControllerUtils.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
4535188F1FC63DBF00210559 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
179E8C33276A713300AF640F /* AFQueryString.h in Headers */,
3478506A1FD9B78A007B8332 /* AppSetup.h in Headers */,
3464451222B7F97100A957B1 /* DateUtil.h in Headers */,
34480B551FD0A7A400BC14EF /* DebugLogger.h in Headers */,
3461295A1FD1D74C00532771 /* Environment.h in Headers */,
346129A51FD1F09100532771 /* OWSContactsManager.h in Headers */,
3464450E22B7F93600A957B1 /* OWSOrphanDataCleaner.h in Headers */,
346129391FD1B47300532771 /* OWSPreferences.h in Headers */,
346129B41FD1F7E800532771 /* OWSProfileManager.h in Headers */,
34480B571FD0A7A400BC14EF /* OWSScrubbingLogFormatter.h in Headers */,
34074F62203D0CBE004596AE /* OWSSounds.h in Headers */,
34612A061FD7238600532771 /* OWSSyncManager.h in Headers */,
34480B5B1FD0A7E300BC14EF /* SignalMessaging-Prefix.pch in Headers */,
453518961FC63DBF00210559 /* SignalMessaging.h in Headers */,
45194F901FD7200000333B2C /* ThreadUtil.h in Headers */,
346129E21FD5C0BE00532771 /* VersionMigrations.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F9C5C892289451B900548EEE /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
F9C5CDD2289453B400548EEE /* AppContext.h in Headers */,
F9C5CE25289453B400548EEE /* AppReadiness.h in Headers */,
F9C5CE06289453B400548EEE /* AppVersion.h in Headers */,
F9C5CD39289453B300548EEE /* AxolotlExceptions.h in Headers */,
F9C5CD77289453B300548EEE /* BaseModel.h in Headers */,
F9C5CE28289453B400548EEE /* ByteParser.h in Headers */,
F9C5CD3A289453B300548EEE /* CallKitIdStore.h in Headers */,
F9C5CCC9289453B300548EEE /* Contact.h in Headers */,
F9C5CCEC289453B300548EEE /* ContactsManagerProtocol.h in Headers */,
F9C5CE27289453B400548EEE /* DarwinNotificationCenter.h in Headers */,
F9C5CE2E289453B400548EEE /* DataSource.h in Headers */,
F9C5CE3F289453B400548EEE /* FunctionalUtil.h in Headers */,
F9C5CDAA289453B400548EEE /* HTTPUtils.h in Headers */,
F9C5CDA7289453B400548EEE /* IncomingGroupsV2MessageJob.h in Headers */,
F9C5CC0A289453B300548EEE /* InstalledSticker.h in Headers */,
F9C5CC16289453B300548EEE /* KnownStickerPack.h in Headers */,
F9C5CD3F289453B300548EEE /* LegacyChainKey.h in Headers */,
F9C5CD4F289453B300548EEE /* LegacyMessageKeys.h in Headers */,
F9C5CD4A289453B300548EEE /* LegacyReceivingChain.h in Headers */,
F9C5CD48289453B300548EEE /* LegacyRootKey.h in Headers */,
F9C5CD3D289453B300548EEE /* LegacySendingChain.h in Headers */,
F9C5CD41289453B300548EEE /* LegacySessionRecord.h in Headers */,
F9C5CD45289453B300548EEE /* LegacySessionState.h in Headers */,
F9C5CC66289453B300548EEE /* MessageSender.h in Headers */,
F9C5CDFE289453B400548EEE /* MIMETypeUtil.h in Headers */,
F9C5CE55289453B400548EEE /* MockSSKEnvironment.h in Headers */,
F9C5CCEB289453B300548EEE /* NotificationsProtocol.h in Headers */,
F9C5CE3C289453B400548EEE /* NSArray+OWS.h in Headers */,
F9C5CE00289453B400548EEE /* NSData+Image.h in Headers */,
F9C5CD31289453B300548EEE /* NSData+keyVersionByte.h in Headers */,
F9C5CE3D289453B400548EEE /* NSString+SSK.h in Headers */,
F9C5CE15289453B400548EEE /* NSTimer+OWS.h in Headers */,
F9C5CDE9289453B400548EEE /* NSUserDefaults+OWS.h in Headers */,
662ABF3329510F8300518D90 /* OutgoingCallEventSyncMessage.h in Headers */,
F9C5CBC6289453B300548EEE /* OutgoingPaymentSyncMessage.h in Headers */,
F9C5CE2C289453B400548EEE /* OWS2FAManager.h in Headers */,
F9C5CC1E289453B300548EEE /* OWSAddToContactsOfferMessage.h in Headers */,
F9C5CC84289453B300548EEE /* OWSAddToProfileWhitelistOfferMessage.h in Headers */,
F9C5CDF9289453B400548EEE /* OWSAnalytics.h in Headers */,
F9C5CE47289453B400548EEE /* OWSAnalyticsEvents.h in Headers */,
F9C5CE02289453B400548EEE /* OWSBackgroundTask.h in Headers */,
F9C5CE4B289453B400548EEE /* OWSBackupFragment.h in Headers */,
F9C5CD04289453B300548EEE /* OWSBlockedPhoneNumbersMessage.h in Headers */,
F9C5CD75289453B300548EEE /* OWSBroadcastMediaMessageJobRecord.h in Headers */,
F9C5CCE9289453B300548EEE /* OWSCallMessageHandler.h in Headers */,
F9C5CD93289453B300548EEE /* OWSCensorshipConfiguration.h in Headers */,
F9C5CCF7289453B300548EEE /* OWSChunkedOutputStream.h in Headers */,
F9C5CBF5289453B300548EEE /* OWSContact+Private.h in Headers */,
F9C5CBFD289453B300548EEE /* OWSContact.h in Headers */,
F9C5CCFA289453B300548EEE /* OWSContactsOutputStream.h in Headers */,
F9C5CDC7289453B400548EEE /* OWSCountryMetadata.h in Headers */,
F9C5CD01289453B300548EEE /* OWSDevice.h in Headers */,
F9C5CBE5289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.h in Headers */,
F9C5CCB9289453B300548EEE /* OWSDisappearingMessagesConfiguration.h in Headers */,
F9C5CBCE289453B300548EEE /* OWSDisappearingMessagesConfigurationMessage.h in Headers */,
F9C5CC2E289453B300548EEE /* OWSDisappearingMessagesJob.h in Headers */,
F9C5CE31289453B400548EEE /* OWSDispatch.h in Headers */,
F9C5CBE6289453B300548EEE /* OWSDynamicOutgoingMessage.h in Headers */,
F9C5CBFF289453B300548EEE /* OWSEndSessionMessage.h in Headers */,
F9C5CE01289453B400548EEE /* OWSError.h in Headers */,
F9C5CE5F289453B400548EEE /* OWSFakeProfileManager.h in Headers */,
F9C5CE1B289453B400548EEE /* OWSFileSystem.h in Headers */,
F9C5CE6A289453B400548EEE /* OWSFingerprint.h in Headers */,
F9C5CE6B289453B400548EEE /* OWSFingerprintBuilder.h in Headers */,
F9C5CC36289453B300548EEE /* OWSGroupCallMessage.h in Headers */,
F9C5CC30289453B300548EEE /* OWSGroupInfoRequestMessage.h in Headers */,
F9C5CCF9289453B300548EEE /* OWSGroupsOutputStream.h in Headers */,
F9C5CE6C289453B400548EEE /* OWSHTTPSecurityPolicy.h in Headers */,
F9C5CC35289453B300548EEE /* OWSIdentityManager.h in Headers */,
F9C5CD72289453B300548EEE /* OWSIncomingContactSyncJobRecord.h in Headers */,
F9C5CD6E289453B300548EEE /* OWSIncomingGroupSyncJobRecord.h in Headers */,
F9C5CBBA289453B300548EEE /* OWSIncomingSentMessageTranscript.h in Headers */,
F9C5CD02289453B300548EEE /* OWSLinkedDeviceReadReceipt.h in Headers */,
D925938128B42B3E00D5D437 /* OWSLocalUserLeaveGroupJobRecord.h in Headers */,
F9C5CDCF289453B400548EEE /* OWSMath.h in Headers */,
F9C5CC3E289453B300548EEE /* OWSMessageContentJob.h in Headers */,
F9C5CC45289453B300548EEE /* OWSMessageHandler.h in Headers */,
F9C5CC8C289453B300548EEE /* OWSMessageManager.h in Headers */,
F9C5CD92289453B300548EEE /* OWSMultipart.h in Headers */,
F9C5CDD3289453B400548EEE /* OWSOperation.h in Headers */,
F9C5CC2D289453B300548EEE /* OWSOutgoingCallMessage.h in Headers */,
F9C5CC20289453B300548EEE /* OWSOutgoingGroupCallMessage.h in Headers */,
F9C5CC6A289453B300548EEE /* OWSOutgoingNullMessage.h in Headers */,
F9C5CC05289453B300548EEE /* OWSOutgoingPaymentMessage.h in Headers */,
F9C5CC39289453B300548EEE /* OWSOutgoingReactionMessage.h in Headers */,
F9C5CC5F289453B300548EEE /* OWSOutgoingReceiptManager.h in Headers */,
F9C5CC4A289453B300548EEE /* OWSOutgoingResendRequest.h in Headers */,
F9C5CC70289453B300548EEE /* OWSOutgoingResendResponse.h in Headers */,
F9C5CC43289453B300548EEE /* OWSOutgoingSenderKeyDistributionMessage.h in Headers */,
F9C5CBB5289453B300548EEE /* OWSOutgoingSentMessageTranscript.h in Headers */,
F9C5CBC7289453B300548EEE /* OWSOutgoingSyncMessage.h in Headers */,
F9C5CC6F289453B300548EEE /* OWSProfileKeyMessage.h in Headers */,
F9C5CDCB289453B400548EEE /* OWSQueues.h in Headers */,
F9C5CD00289453B300548EEE /* OWSReadReceiptsForLinkedDevicesMessage.h in Headers */,
F9C5CC4B289453B300548EEE /* OWSReadTracking.h in Headers */,
F9C5CD6B289453B300548EEE /* OWSReceiptCredentialRedemptionJobRecord.h in Headers */,
F9C5CC55289453B300548EEE /* OWSReceiptManager.h in Headers */,
F9C5CD03289453B300548EEE /* OWSReceiptsForSenderMessage.h in Headers */,
F9C5CE68289453B400548EEE /* OWSRecipientIdentity.h in Headers */,
F9C5CCEE289453B300548EEE /* OWSRecordTranscriptJob.h in Headers */,
F9C5CC47289453B300548EEE /* OWSRecoverableDecryptionPlaceholder.h in Headers */,
F9C5CDB7289453B400548EEE /* OWSRequestFactory.h in Headers */,
F9C5CD69289453B300548EEE /* OWSSendGiftBadgeJobRecord.h in Headers */,
F9C5CD64289453B300548EEE /* OWSSessionResetJobRecord.h in Headers */,
F9C5CBE9289453B300548EEE /* OWSStaticOutgoingMessage.h in Headers */,
F9C5CD09289453B300548EEE /* OWSStickerPackSyncMessage.h in Headers */,
F9C5CBBE289453B300548EEE /* OWSSyncConfigurationMessage.h in Headers */,
F9C5CBC3289453B300548EEE /* OWSSyncContactsMessage.h in Headers */,
F9C5CBB0289453B300548EEE /* OWSSyncFetchLatestMessage.h in Headers */,
F9C5CBBC289453B300548EEE /* OWSSyncGroupsMessage.h in Headers */,
F9C5CBC4289453B300548EEE /* OWSSyncKeysMessage.h in Headers */,
F9C5CBC1289453B300548EEE /* OWSSyncMessageRequestResponseMessage.h in Headers */,
F9C5CBBF289453B300548EEE /* OWSSyncRequestMessage.h in Headers */,
F9C5CC81289453B300548EEE /* OWSUnknownContactBlockOfferMessage.h in Headers */,
F9C5CC42289453B300548EEE /* OWSUnknownProtocolVersionMessage.h in Headers */,
F9C5CDBD289453B400548EEE /* OWSUpload.h in Headers */,
F9C5CDAE289453B400548EEE /* OWSUploadOperation.h in Headers */,
F9C5CE07289453B400548EEE /* OWSUserProfile.h in Headers */,
F9C5CBFA289453B300548EEE /* OWSVerificationStateChangeMessage.h in Headers */,
F9C5CD0A289453B300548EEE /* OWSVerificationStateSyncMessage.h in Headers */,
F9C5CD0B289453B300548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.h in Headers */,
F9C5CD11289453B300548EEE /* OWSViewOnceMessageReadSyncMessage.h in Headers */,
F9C5CCDB289453B300548EEE /* PhoneNumber.h in Headers */,
F9C5CCDC289453B300548EEE /* PhoneNumberUtil.h in Headers */,
F9C5CC5B289453B300548EEE /* PreKeyBundle+jsonDict.h in Headers */,
F9C5CD43289453B300548EEE /* PreKeyBundle.h in Headers */,
F9C5CD46289453B300548EEE /* PreKeyRecord.h in Headers */,
F9C5CCE7289453B300548EEE /* ProfileManagerProtocol.h in Headers */,
F9C5CCEA289453B300548EEE /* ProtoUtils.h in Headers */,
F9C5CCB3289453B300548EEE /* RemoteAttestationQuote.h in Headers */,
F9C5CCB4289453B300548EEE /* RemoteAttestationSigningCertificate.h in Headers */,
F9C5CDAD289453B400548EEE /* RESTNetworkManager.h in Headers */,
F9C5CD24289453B300548EEE /* SDSCrossProcess.h in Headers */,
F9C5CD20289453B300548EEE /* SDSDatabaseStorage+Objc.h in Headers */,
F9C5CD28289453B300548EEE /* SDSKeyValueStore+ObjC.h in Headers */,
F9C5CCB8289453B300548EEE /* SignalAccount.h in Headers */,
F9C5CCC7289453B300548EEE /* SignalRecipient.h in Headers */,
F9262C46289462F600063502 /* SignalServiceKit-Prefix.pch in Headers */,
F9C5C8A7289451B900548EEE /* SignalServiceKit.h in Headers */,
F9C5CD4B289453B300548EEE /* SignedPrekeyRecord.h in Headers */,
F9C5CD2C289453B300548EEE /* SSKAccessors+SDS.h in Headers */,
F9C5CE42289453B400548EEE /* SSKAsserts.h in Headers */,
F9C5CCED289453B300548EEE /* SSKEnvironment.h in Headers */,
F9C5CD65289453B300548EEE /* SSKJobRecord.h in Headers */,
F9C5CDA8289453B400548EEE /* SSKMessageDecryptJobRecord.h in Headers */,
F9C5CD12289453B300548EEE /* SSKMessageSenderJobRecord.h in Headers */,
F9C5CD38289453B300548EEE /* SSKPreKeyStore.h in Headers */,
F9C5CD51289453B300548EEE /* SSKSignedPreKeyStore.h in Headers */,
F9C5CC1C289453B300548EEE /* StickerInfo.h in Headers */,
F9C5CC0F289453B300548EEE /* StickerPack.h in Headers */,
F9C5CD60289453B300548EEE /* StorageCoordinator.h in Headers */,
F9C5CE59289453B400548EEE /* TestAppContext.h in Headers */,
F9C5CDEA289453B400548EEE /* TestModel.h in Headers */,
F9C5CCA5289453B300548EEE /* TSAccountManager.h in Headers */,
F9C5CC73289453B300548EEE /* TSAttachment.h in Headers */,
F9C5CC7D289453B300548EEE /* TSAttachmentPointer.h in Headers */,
F9C5CC7E289453B300548EEE /* TSAttachmentStream.h in Headers */,
F9C5CBC8289453B300548EEE /* TSCall.h in Headers */,
F9C5CCD1289453B300548EEE /* TSContactThread.h in Headers */,
F9C5CBDD289453B300548EEE /* TSErrorMessage.h in Headers */,
F9C5CE74289453B400548EEE /* TSGroupModel.h in Headers */,
F9C5CCD2289453B300548EEE /* TSGroupThread.h in Headers */,
F9C5CBDC289453B300548EEE /* TSIncomingMessage.h in Headers */,
F9C5CBED289453B300548EEE /* TSInfoMessage.h in Headers */,
F9C5CBF2289453B300548EEE /* TSInteraction.h in Headers */,
F9C5CC26289453B300548EEE /* TSInvalidIdentityKeyErrorMessage.h in Headers */,
F9C5CC2B289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.h in Headers */,
F9C5CC25289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage.h in Headers */,
F9C5CBE0289453B300548EEE /* TSMessage.h in Headers */,
F9C5CBD8289453B300548EEE /* TSOutgoingDeleteMessage.h in Headers */,
F9C5CBD2289453B300548EEE /* TSOutgoingMessage.h in Headers */,
F9C5CD7C289453B300548EEE /* TSPaymentModel.h in Headers */,
F9C5CD82289453B300548EEE /* TSPaymentModels.h in Headers */,
F9C5CD7E289453B300548EEE /* TSPaymentRequestModel.h in Headers */,
F9C5CCA7289453B300548EEE /* TSPreKeyManager.h in Headers */,
F9C5CCCC289453B300548EEE /* TSPrivateStoryThread.h in Headers */,
F9C5CC03289453B300548EEE /* TSQuotedMessage.h in Headers */,
F9C5CDB8289453B400548EEE /* TSRequest.h in Headers */,
F9C5CD5B289453B300548EEE /* TSStorageKeys.h in Headers */,
F9C5CCBA289453B300548EEE /* TSThread.h in Headers */,
F9C5CBF1289453B300548EEE /* TSUnreadIndicatorInteraction.h in Headers */,
F9C5CD61289453B300548EEE /* TSYapDatabaseObject.h in Headers */,
F9C5CE10289453B400548EEE /* UIImage+OWS.h in Headers */,
F9C5CD55289453B300548EEE /* YDBStorage.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
146FFA9F27A7FE87004A2A64 /* Signalyzer */ = {
isa = PBXNativeTarget;
buildConfigurationList = 146FFAA827A7FE87004A2A64 /* Build configuration list for PBXNativeTarget "Signalyzer" */;
buildPhases = (
146FFA9E27A7FE87004A2A64 /* Sources */,
EE945995BAAF3AE7B0131A8A /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = Signalyzer;
productName = "Instruments Package";
productReference = 146FFAA027A7FE87004A2A64 /* Signalyzer.instrdst */;
productType = "com.apple.product-type.instruments-package";
};
342FFE8727245850000AC89F /* SignalNSE */ = {
isa = PBXNativeTarget;
buildConfigurationList = 342FFE9027245852000AC89F /* Build configuration list for PBXNativeTarget "SignalNSE" */;
buildPhases = (
ABB34CE9E3B67F71A43A3347 /* [CP] Check Pods Manifest.lock */,
342FFE8427245850000AC89F /* Sources */,
342FFE8527245850000AC89F /* Frameworks */,
342FFE8627245850000AC89F /* Resources */,
);
buildRules = (
);
dependencies = (
342FFEA0272459F8000AC89F /* PBXTargetDependency */,
);
name = SignalNSE;
productName = SignalNSE;
productReference = 342FFE8827245850000AC89F /* SignalNSE.appex */;
productType = "com.apple.product-type.app-extension";
};
34A954A7271A471200B05242 /* SignalUI */ = {
isa = PBXNativeTarget;
buildConfigurationList = 34A954C7271A471300B05242 /* Build configuration list for PBXNativeTarget "SignalUI" */;
buildPhases = (
15C93E83328C5B408EC764CC /* [CP] Check Pods Manifest.lock */,
34A954A3271A471200B05242 /* Headers */,
34A954A4271A471200B05242 /* Sources */,
34A954A5271A471200B05242 /* Frameworks */,
34A954A6271A471200B05242 /* Resources */,
);
buildRules = (
);
dependencies = (
34A954CD271B4C3A00B05242 /* PBXTargetDependency */,
);
name = SignalUI;
productName = SignalUI;
productReference = 34A954A8271A471200B05242 /* SignalUI.framework */;
productType = "com.apple.product-type.framework";
};
34A954B0271A471300B05242 /* SignalUITests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 34A954C8271A471300B05242 /* Build configuration list for PBXNativeTarget "SignalUITests" */;
buildPhases = (
8E59DD8F5B1007001A75E435 /* [CP] Check Pods Manifest.lock */,
34A954AD271A471300B05242 /* Sources */,
34A954AE271A471300B05242 /* Frameworks */,
34A954AF271A471300B05242 /* Resources */,
);
buildRules = (
);
dependencies = (
34A954B4271A471300B05242 /* PBXTargetDependency */,
34A954B6271A471300B05242 /* PBXTargetDependency */,
);
name = SignalUITests;
productName = SignalUITests;
productReference = 34A954B1271A471300B05242 /* SignalUITests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
453518671FC635DD00210559 /* SignalShareExtension */ = {
isa = PBXNativeTarget;
buildConfigurationList = 453518761FC635DD00210559 /* Build configuration list for PBXNativeTarget "SignalShareExtension" */;
buildPhases = (
CE565F413E69EC5A90EA8FA6 /* [CP] Check Pods Manifest.lock */,
453518641FC635DD00210559 /* Sources */,
453518651FC635DD00210559 /* Frameworks */,
453518661FC635DD00210559 /* Resources */,
);
buildRules = (
);
dependencies = (
34A954D1271B4D3C00B05242 /* PBXTargetDependency */,
34480B3A1FD0950000BC14EF /* PBXTargetDependency */,
);
name = SignalShareExtension;
productName = SignalShareExtension;
productReference = 453518681FC635DD00210559 /* SignalShareExtension.appex */;
productType = "com.apple.product-type.app-extension";
};
453518911FC63DBF00210559 /* SignalMessaging */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4535189E1FC63DBF00210559 /* Build configuration list for PBXNativeTarget "SignalMessaging" */;
buildPhases = (
F4C416F20E3CB0B25DC10C56 /* [CP] Check Pods Manifest.lock */,
4535188F1FC63DBF00210559 /* Headers */,
4535188D1FC63DBF00210559 /* Sources */,
4535188E1FC63DBF00210559 /* Frameworks */,
453518901FC63DBF00210559 /* Resources */,
);
buildRules = (
);
dependencies = (
F9262C452894612D00063502 /* PBXTargetDependency */,
);
name = SignalMessaging;
productName = SignalMessaging;
productReference = 453518921FC63DBF00210559 /* SignalMessaging.framework */;
productType = "com.apple.product-type.framework";
};
4C10B17F23176D250099396B /* SignalPerformanceTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4C10B1BF23176D250099396B /* Build configuration list for PBXNativeTarget "SignalPerformanceTests" */;
buildPhases = (
43FC5EFFCB0E75A4C409DD75 /* [CP] Check Pods Manifest.lock */,
4C10B18523176D250099396B /* Sources */,
4C10B1A623176D250099396B /* Frameworks */,
4C10B1B723176D250099396B /* Resources */,
7357495FDBE5CE3C7ACC7E4D /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
dependencies = (
4C10B18023176D250099396B /* PBXTargetDependency */,
4C10B18223176D250099396B /* PBXTargetDependency */,
);
name = SignalPerformanceTests;
productName = RedPhoneTests;
productReference = 4C10B1C323176D250099396B /* SignalPerformanceTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
D221A088169C9E5E00537ABF /* Signal */ = {
isa = PBXNativeTarget;
buildConfigurationList = D221A0BC169C9E5F00537ABF /* Build configuration list for PBXNativeTarget "Signal" */;
buildPhases = (
1460156AE01E0DB0949D61FE /* [CP] Check Pods Manifest.lock */,
D221A085169C9E5E00537ABF /* Sources */,
D221A086169C9E5E00537ABF /* Frameworks */,
34C239432180B01B00B6108F /* Run Script: update_plist_info */,
D221A087169C9E5E00537ABF /* Resources */,
59C9DBA462715B5C999FFB02 /* [CP] Embed Pods Frameworks */,
453518771FC635DD00210559 /* Embed App Extensions */,
4535189F1FC63DBF00210559 /* Embed Frameworks */,
);
buildRules = (
);
dependencies = (
453518711FC635DD00210559 /* PBXTargetDependency */,
453518981FC63DBF00210559 /* PBXTargetDependency */,
34A954BC271A471300B05242 /* PBXTargetDependency */,
342FFE8E27245851000AC89F /* PBXTargetDependency */,
F9C5C8A9289451B900548EEE /* PBXTargetDependency */,
);
name = Signal;
productName = RedPhone;
productReference = D221A089169C9E5E00537ABF /* Signal.app */;
productType = "com.apple.product-type.application";
};
D221A0A9169C9E5F00537ABF /* SignalTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = D221A0BF169C9E5F00537ABF /* Build configuration list for PBXNativeTarget "SignalTests" */;
buildPhases = (
6565655F4068F9E5CDC5687F /* [CP] Check Pods Manifest.lock */,
D221A0A5169C9E5F00537ABF /* Sources */,
D221A0A6169C9E5F00537ABF /* Frameworks */,
D221A0A7169C9E5F00537ABF /* Resources */,
B4E9B04E862FB64FC9A8F79B /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
dependencies = (
3478506E1FD9CFF4007B8332 /* PBXTargetDependency */,
B6AFCEBB19A93DA60098CFCB /* PBXTargetDependency */,
);
name = SignalTests;
productName = RedPhoneTests;
productReference = D221A0AA169C9E5F00537ABF /* SignalTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
F9C5C896289451B900548EEE /* SignalServiceKit */ = {
isa = PBXNativeTarget;
buildConfigurationList = F9C5C8B4289451B900548EEE /* Build configuration list for PBXNativeTarget "SignalServiceKit" */;
buildPhases = (
27734AC81D5F4FD584053E47 /* [CP] Check Pods Manifest.lock */,
F9C5C892289451B900548EEE /* Headers */,
F9C5C893289451B900548EEE /* Sources */,
F9C5C894289451B900548EEE /* Frameworks */,
F9C5C895289451B900548EEE /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = SignalServiceKit;
productName = SignalServiceKit;
productReference = F9C5C897289451B900548EEE /* SignalServiceKit.framework */;
productType = "com.apple.product-type.framework";
};
F9C5C89D289451B900548EEE /* SignalServiceKitTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = F9C5C8B5289451B900548EEE /* Build configuration list for PBXNativeTarget "SignalServiceKitTests" */;
buildPhases = (
BC5F309BB36EE748C08C3748 /* [CP] Check Pods Manifest.lock */,
F9C5C89A289451B900548EEE /* Sources */,
F9C5C89B289451B900548EEE /* Frameworks */,
F9C5C89C289451B900548EEE /* Resources */,
);
buildRules = (
);
dependencies = (
F9C5C8A1289451B900548EEE /* PBXTargetDependency */,
F9C5C8A3289451B900548EEE /* PBXTargetDependency */,
);
name = SignalServiceKitTests;
productName = SignalServiceKitTests;
productReference = F9C5C89E289451B900548EEE /* SignalServiceKitTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
D221A080169C9E5E00537ABF /* Project object */ = {
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = YES;
DefaultBuildSystemTypeForWorkspace = Original;
LastSwiftUpdateCheck = 1340;
LastTestingUpgradeCheck = 0600;
LastUpgradeCheck = 1320;
ORGANIZATIONNAME = "Open Whisper Systems";
TargetAttributes = {
146FFA9F27A7FE87004A2A64 = {
CreatedOnToolsVersion = 13.2.1;
};
342FFE8727245850000AC89F = {
CreatedOnToolsVersion = 13.0;
};
34A954A7271A471200B05242 = {
CreatedOnToolsVersion = 13.0;
};
34A954B0271A471300B05242 = {
CreatedOnToolsVersion = 13.0;
TestTargetID = D221A088169C9E5E00537ABF;
};
453518671FC635DD00210559 = {
CreatedOnToolsVersion = 9.2;
DevelopmentTeam = U68MSDN6DR;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
SystemCapabilities = {
com.apple.ApplicationGroups.iOS = {
enabled = 1;
};
com.apple.DataProtection = {
enabled = 1;
};
com.apple.Keychain = {
enabled = 1;
};
com.apple.iCloud = {
enabled = 0;
};
};
};
453518911FC63DBF00210559 = {
CreatedOnToolsVersion = 9.2;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
};
D221A088169C9E5E00537ABF = {
DevelopmentTeam = U68MSDN6DR;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
SystemCapabilities = {
com.apple.ApplicationGroups.iOS = {
enabled = 1;
};
com.apple.DataProtection = {
enabled = 1;
};
com.apple.InAppPurchase = {
enabled = 0;
};
com.apple.InterAppAudio = {
enabled = 0;
};
com.apple.Keychain = {
enabled = 1;
};
com.apple.Push = {
enabled = 1;
};
com.apple.SafariKeychain = {
enabled = 1;
};
com.apple.VPNLite = {
enabled = 0;
};
com.apple.iCloud = {
enabled = 1;
};
};
};
D221A0A9169C9E5F00537ABF = {
DevelopmentTeam = U68MSDN6DR;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
TestTargetID = D221A088169C9E5E00537ABF;
};
F9C5C896289451B900548EEE = {
CreatedOnToolsVersion = 13.4.1;
LastSwiftMigration = 1340;
};
F9C5C89D289451B900548EEE = {
CreatedOnToolsVersion = 13.4.1;
LastSwiftMigration = 1340;
TestTargetID = D221A088169C9E5E00537ABF;
};
};
};
buildConfigurationList = D221A083169C9E5E00537ABF /* Build configuration list for PBXProject "Signal" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
ar,
bn,
ca,
cs,
da,
de,
el,
es,
fa,
fi,
fr,
ga,
gu,
he,
hi,
hr,
hu,
id,
it,
ja,
ko,
mr,
ms,
nb,
nl,
pl,
pt_BR,
pt_PT,
ro,
ru,
sk,
sr,
sv,
th,
tr,
uk,
ur,
vi,
yue,
zh_CN,
zh_HK,
zh_TW,
);
mainGroup = D221A07E169C9E5E00537ABF;
productRefGroup = D221A08A169C9E5E00537ABF /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
D221A088169C9E5E00537ABF /* Signal */,
D221A0A9169C9E5F00537ABF /* SignalTests */,
453518671FC635DD00210559 /* SignalShareExtension */,
453518911FC63DBF00210559 /* SignalMessaging */,
4C10B17F23176D250099396B /* SignalPerformanceTests */,
342FFE8727245850000AC89F /* SignalNSE */,
34A954A7271A471200B05242 /* SignalUI */,
34A954B0271A471300B05242 /* SignalUITests */,
146FFA9F27A7FE87004A2A64 /* Signalyzer */,
F9C5C896289451B900548EEE /* SignalServiceKit */,
F9C5C89D289451B900548EEE /* SignalServiceKitTests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
342FFE8627245850000AC89F /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
342FFEA627249C88000AC89F /* aurora.aifc in Resources */,
342FFEA727249C8C000AC89F /* bamboo.aifc in Resources */,
342FFEA927249C9A000AC89F /* chord.aifc in Resources */,
342FFEAF27249C9A000AC89F /* circles.aifc in Resources */,
342FFEB027249C9A000AC89F /* classic.aifc in Resources */,
342FFEAE27249C9A000AC89F /* complete.aifc in Resources */,
342FFEB127249C9A000AC89F /* hello.aifc in Resources */,
342FFEAA27249C9A000AC89F /* input.aifc in Resources */,
342FFEAB27249C9A000AC89F /* keys.aifc in Resources */,
342FFEA527245CBC000AC89F /* NewMessage.aifc in Resources */,
342FFEAC27249C9A000AC89F /* note.aifc in Resources */,
342FFEA427245CA6000AC89F /* NSE-Images.xcassets in Resources */,
342FFEB227249C9A000AC89F /* popcorn.aifc in Resources */,
342FFEA827249C9A000AC89F /* pulse.aifc in Resources */,
342FFEAD27249C9A000AC89F /* synth.aifc in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
34A954A6271A471200B05242 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8852759927E1BA7D003F2F9B /* BarlowCondensed-Medium.ttf in Resources */,
8852759527E1BA55003F2F9B /* EBGaramond-Regular.ttf in Resources */,
8852759A27E1BA93003F2F9B /* fontawesome-webfont.ttf in Resources */,
8852759727E1BA64003F2F9B /* Inter-Variable.ttf in Resources */,
8852759627E1BA5B003F2F9B /* Parisienne-Regular.ttf in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
34A954AF271A471300B05242 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
453518661FC635DD00210559 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
3478504C1FD7496D007B8332 /* Images.xcassets in Resources */,
4535186E1FC635DD00210559 /* MainInterface.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
453518901FC63DBF00210559 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
4C10B1B723176D250099396B /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
17B78E0E260529E900E24A9E /* newlyInitializedSessionState in Resources */,
4C10B1BA23176D250099396B /* test-gif.gif in Resources */,
4C10B1B823176D250099396B /* test-jpg.jpg in Resources */,
4C10B1BC23176D250099396B /* test-mp3.mp3 in Resources */,
4C10B1BB23176D250099396B /* test-mp4.mp4 in Resources */,
4C10B1B923176D250099396B /* whisperFake.cer in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
D221A087169C9E5E00537ABF /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
34848D5F25D43ADD00E5034B /* about-mobilecoin.json in Resources */,
34848D6025D43ADD00E5034B /* activate-payments.json in Resources */,
34848D6125D43ADD00E5034B /* add-money.json in Resources */,
88DBDFBB2638FFBD00C2101C /* audio-played-dot.json in Resources */,
45B74A742044AAB600CD42F8 /* aurora-quiet.aifc in Resources */,
45B74A882044AAB600CD42F8 /* aurora.aifc in Resources */,
45B74A782044AAB600CD42F8 /* bamboo-quiet.aifc in Resources */,
45B74A852044AAB600CD42F8 /* bamboo.aifc in Resources */,
8880178B2741E5DB00346E9A /* boost_clap.json in Resources */,
888017902741E5DB00346E9A /* boost_fire.json in Resources */,
8880178D2741E5DB00346E9A /* boost_heart_eyes.json in Resources */,
8880178E2741E5DB00346E9A /* boost_rockets.json in Resources */,
8880178C2741E5DB00346E9A /* boost_shock.json in Resources */,
8880178F2741E5DB00346E9A /* boost_smile.json in Resources */,
34CF0787203E6B78005C4D61 /* busy_tone_ansi.caf in Resources */,
34848D5E25D43ADD00E5034B /* cash-out.json in Resources */,
45B74A812044AAB600CD42F8 /* chord-quiet.aifc in Resources */,
45B74A7B2044AAB600CD42F8 /* chord.aifc in Resources */,
45B74A892044AAB600CD42F8 /* circles-quiet.aifc in Resources */,
45B74A832044AAB600CD42F8 /* circles.aifc in Resources */,
4503F1BE20470A5B00CEE724 /* classic-quiet.aifc in Resources */,
4503F1BF20470A5B00CEE724 /* classic.aifc in Resources */,
45B74A872044AAB600CD42F8 /* complete-quiet.aifc in Resources */,
45B74A7E2044AAB600CD42F8 /* complete.aifc in Resources */,
880FB3EE28CA53D400FA1C10 /* determinate_spinner_44.json in Resources */,
880FB3F028CA53D400FA1C10 /* determinate_spinner_56.json in Resources */,
34CF078A203E6B78005C4D61 /* end_call_tone_cept.caf in Resources */,
88D6E940254CF712003142D9 /* group_call_join.aiff in Resources */,
88D6E93F254CF712003142D9 /* group_call_leave.aiff in Resources */,
45B74A7C2044AAB600CD42F8 /* hello-quiet.aifc in Resources */,
45B74A772044AAB600CD42F8 /* hello.aifc in Resources */,
B66DBF4A19D5BBC8006EA940 /* Images.xcassets in Resources */,
88E8BEF028D53C3700509CE2 /* indeterminate_spinner_20.json in Resources */,
880FB3F128CA53D400FA1C10 /* indeterminate_spinner_44.json in Resources */,
880FB3EF28CA53D400FA1C10 /* indeterminate_spinner_56.json in Resources */,
A5E7C675248C5443007C949A /* InfoPlist.strings in Resources */,
45B74A8C2044AAB600CD42F8 /* input-quiet.aifc in Resources */,
45B74A792044AAB600CD42F8 /* input.aifc in Resources */,
45B74A762044AAB600CD42F8 /* keys-quiet.aifc in Resources */,
45B74A7A2044AAB600CD42F8 /* keys.aifc in Resources */,
45CB2FA81CB7146C00E1B343 /* Launch Screen.storyboard in Resources */,
887CD48B24735D4200FDD265 /* launchApp-iPad.json in Resources */,
887CD48A24735D4200FDD265 /* launchApp-iPhone.json in Resources */,
B6F509971AA53F760068F56A /* Localizable.strings in Resources */,
34661FB820C1C0D60056EDD6 /* message_sent.aiff in Resources */,
45A2F005204473A3002E978A /* NewMessage.aifc in Resources */,
45B74A7F2044AAB600CD42F8 /* note-quiet.aifc in Resources */,
45B74A862044AAB600CD42F8 /* note.aifc in Resources */,
4C9D34972369F0FC006A4307 /* notificationPermission.json in Resources */,
4C9D349C2369F11F006A4307 /* notificationPermission0.png in Resources */,
4C9D349B2369F11F006A4307 /* notificationPermission1.png in Resources */,
4C9D349D2369F11F006A4307 /* notificationPermission2.png in Resources */,
3406D32E25DD80D600885B14 /* payments_spinner.json in Resources */,
3406D33225DD832800885B14 /* payments_spinner_dark.json in Resources */,
3406D32B25DD80D600885B14 /* payments_spinner_fail.json in Resources */,
3406D32D25DD80D600885B14 /* payments_spinner_info.json in Resources */,
3406D33125DD832800885B14 /* payments_spinner_info_dark.json in Resources */,
3406D32C25DD80D600885B14 /* payments_spinner_success.json in Resources */,
34156C8B25A3B3D000556182 /* paymentSpinner.json in Resources */,
888C828223D795FA0059464B /* pinCreationFail.json in Resources */,
888C828323D795FA0059464B /* pinCreationInProgress.json in Resources */,
8837F73D23D8DE8500772A32 /* pinCreationSuccess.json in Resources */,
880C0FF7233D3F7C00386FB8 /* playPauseButton.json in Resources */,
1466AB282817F7E7003B3D9F /* PluralAware.stringsdict in Resources */,
45B74A7D2044AAB600CD42F8 /* popcorn-quiet.aifc in Resources */,
45B74A842044AAB600CD42F8 /* popcorn.aifc in Resources */,
45B74A802044AAB600CD42F8 /* pulse-quiet.aifc in Resources */,
45B74A822044AAB600CD42F8 /* pulse.aifc in Resources */,
886CB07C24E78F2200753909 /* Reflection.m4r in Resources */,
346EFC3C25FFDC6A00F493C7 /* restore-dark.json in Resources */,
346EFC3B25FFDC6A00F493C7 /* restore.json in Resources */,
34CF0788203E6B78005C4D61 /* ringback_tone_ansi.caf in Resources */,
882F8DE6251AB23600AA4359 /* Settings.bundle in Resources */,
4C63CC00210A620B003AE45C /* SignalTSan.supp in Resources */,
4C6F527C20FFE8400097DEEE /* SignalUBSan.supp in Resources */,
886CB07824E77E5B00753909 /* silence.aiff in Resources */,
34C3C78F2040A4F70000134C /* sonarping.mp3 in Resources */,
88928A44263A2781009C9B30 /* state-change_confirm-down.caf in Resources */,
88928A45263A2781009C9B30 /* state-change_confirm-up.caf in Resources */,
66586D3829005A1B00DDA9B9 /* story_viewer_onboarding_1.json in Resources */,
66586D3729005A1B00DDA9B9 /* story_viewer_onboarding_2.json in Resources */,
66586D3929005A1B00DDA9B9 /* story_viewer_onboarding_3.json in Resources */,
45B74A752044AAB600CD42F8 /* synth-quiet.aifc in Resources */,
45B74A8B2044AAB600CD42F8 /* synth.aifc in Resources */,
4C0CF6FA2386295400C9F818 /* tap_to_focus.json in Resources */,
887CD4872473587300FDD265 /* transfer.json in Resources */,
346EFC3D25FFDC6A00F493C7 /* update-pin-dark.json in Resources */,
346EFC3E25FFDC6A00F493C7 /* update-pin.json in Resources */,
88BFD4732335C2B3001797D7 /* waveformLoading.json in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
D221A0A7169C9E5F00537ABF /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F927478B28CFEA680056EAFE /* test-apng.png in Resources */,
34C6B0A91FA0E46F00D35993 /* test-gif.gif in Resources */,
1704690C25D4C92B000793D8 /* test-jpg-rotated.jpg in Resources */,
34C6B0AE1FA0E4AA00D35993 /* test-jpg.jpg in Resources */,
34C6B0AB1FA0E46F00D35993 /* test-mp3.mp3 in Resources */,
34C6B0AC1FA0E46F00D35993 /* test-mp4.mp4 in Resources */,
F927478A28CFE9C60056EAFE /* test-png-with-metadata.png in Resources */,
B660F6D41C29868000687D6E /* whisperFake.cer in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F9C5C895289451B900548EEE /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F9B0DC5B28948656004E07B7 /* authority-mobilecoin-testnet.pem in Resources */,
F9B0DC5628948656004E07B7 /* authority-signal-testnet.pem in Resources */,
F9B0DC5428948656004E07B7 /* DigiCertGlobalRootG2.crt in Resources */,
F9B0DC5A28948656004E07B7 /* GIAG2.crt in Resources */,
F9B0DC5528948656004E07B7 /* GSR2.crt in Resources */,
F9B0DC5728948656004E07B7 /* GSR4.crt in Resources */,
F9B0DC5E28948656004E07B7 /* GTSR1.crt in Resources */,
F9B0DC5D28948656004E07B7 /* GTSR2.crt in Resources */,
F9B0DC5C28948656004E07B7 /* GTSR3.crt in Resources */,
F9B0DC5F28948656004E07B7 /* GTSR4.crt in Resources */,
F9B0DC5128948656004E07B7 /* ias-root.cer in Resources */,
F9B0DC5328948656004E07B7 /* isrgrootx1.der in Resources */,
F9B0DC4F28948656004E07B7 /* schema.sql in Resources */,
F9B0DC5028948656004E07B7 /* signal-mainnet.der in Resources */,
F9B0DC5928948656004E07B7 /* signal-messenger.cer in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F9C5C89C289451B900548EEE /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F9426266289B1B5500460798 /* kbs_pin_sanitation_vectors.json in Resources */,
F9426260289B1B5500460798 /* kbs_storage_service_encryption_vectors.json in Resources */,
F9426252289B1B5500460798 /* kbs_vectors.json in Resources */,
F942628B289B1B5600460798 /* sample-sticker.encrypted in Resources */,
F942628C289B1B5600460798 /* sample-sticker.webp in Resources */,
F908AA7D28CE629700472E68 /* test-apng.png in Resources */,
F927478828CFE9B10056EAFE /* test-png.png in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
1460156AE01E0DB0949D61FE /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Signal-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;
};
15C93E83328C5B408EC764CC /* [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-SignalUI-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;
};
27734AC81D5F4FD584053E47 /* [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-SignalServiceKit-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;
};
34C239432180B01B00B6108F /* Run Script: update_plist_info */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Run Script: update_plist_info";
outputPaths = (
"$(PROJECT_DIR)/Signal/Signal-Info.plist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PROJECT_DIR}\"/Scripts/update_plist_info.sh\n";
};
43FC5EFFCB0E75A4C409DD75 /* [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-SignalPerformanceTests-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;
};
59C9DBA462715B5C999FFB02 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Signal/Pods-Signal-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/CocoaLumberjack/CocoaLumberjack.framework",
"${BUILT_PRODUCTS_DIR}/Curve25519Kit/Curve25519Kit.framework",
"${BUILT_PRODUCTS_DIR}/GRDB.swift/GRDB.framework",
"${BUILT_PRODUCTS_DIR}/LibSignalClient/LibSignalClient.framework",
"${BUILT_PRODUCTS_DIR}/Mantle/Mantle.framework",
"${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework",
"${BUILT_PRODUCTS_DIR}/SQLCipher/SQLCipher.framework",
"${BUILT_PRODUCTS_DIR}/SignalArgon2/SignalArgon2.framework",
"${BUILT_PRODUCTS_DIR}/SignalCoreKit/SignalCoreKit.framework",
"${BUILT_PRODUCTS_DIR}/SignalRingRTC/SignalRingRTC.framework",
"${BUILT_PRODUCTS_DIR}/SwiftProtobuf/SwiftProtobuf.framework",
"${BUILT_PRODUCTS_DIR}/YYImage/YYImage.framework",
"${BUILT_PRODUCTS_DIR}/blurhash/blurhash.framework",
"${BUILT_PRODUCTS_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework",
"${BUILT_PRODUCTS_DIR}/libwebp/libwebp.framework",
"${BUILT_PRODUCTS_DIR}/BonMot/BonMot.framework",
"${BUILT_PRODUCTS_DIR}/LibMobileCoin/LibMobileCoin.framework",
"${BUILT_PRODUCTS_DIR}/Logging/Logging.framework",
"${BUILT_PRODUCTS_DIR}/MobileCoin/MobileCoin.framework",
"${BUILT_PRODUCTS_DIR}/PureLayout/PureLayout.framework",
"${BUILT_PRODUCTS_DIR}/SSZipArchive/SSZipArchive.framework",
"${BUILT_PRODUCTS_DIR}/Starscream/Starscream.framework",
"${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework",
"${BUILT_PRODUCTS_DIR}/MobileCoinMinimal/MobileCoinMinimal.framework",
"${BUILT_PRODUCTS_DIR}/SAMKeychain/SAMKeychain.framework",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/SignalRingRTC/WebRTC/WebRTC.framework/WebRTC",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaLumberjack.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Curve25519Kit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GRDB.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LibSignalClient.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Mantle.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SQLCipher.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalArgon2.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalCoreKit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalRingRTC.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftProtobuf.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYImage.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/blurhash.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libPhoneNumber_iOS.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BonMot.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LibMobileCoin.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Logging.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MobileCoin.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PureLayout.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SSZipArchive.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Starscream.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Lottie.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MobileCoinMinimal.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SAMKeychain.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WebRTC.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Signal/Pods-Signal-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
6565655F4068F9E5CDC5687F /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-SignalTests-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;
};
7357495FDBE5CE3C7ACC7E4D /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-SignalPerformanceTests/Pods-SignalPerformanceTests-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/CocoaLumberjack/CocoaLumberjack.framework",
"${BUILT_PRODUCTS_DIR}/Curve25519Kit/Curve25519Kit.framework",
"${BUILT_PRODUCTS_DIR}/GRDB.swift/GRDB.framework",
"${BUILT_PRODUCTS_DIR}/LibSignalClient/LibSignalClient.framework",
"${BUILT_PRODUCTS_DIR}/Mantle/Mantle.framework",
"${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework",
"${BUILT_PRODUCTS_DIR}/SQLCipher/SQLCipher.framework",
"${BUILT_PRODUCTS_DIR}/SignalArgon2/SignalArgon2.framework",
"${BUILT_PRODUCTS_DIR}/SignalCoreKit/SignalCoreKit.framework",
"${BUILT_PRODUCTS_DIR}/SignalRingRTC/SignalRingRTC.framework",
"${BUILT_PRODUCTS_DIR}/SwiftProtobuf/SwiftProtobuf.framework",
"${BUILT_PRODUCTS_DIR}/YYImage/YYImage.framework",
"${BUILT_PRODUCTS_DIR}/blurhash/blurhash.framework",
"${BUILT_PRODUCTS_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework",
"${BUILT_PRODUCTS_DIR}/libwebp/libwebp.framework",
"${BUILT_PRODUCTS_DIR}/Logging/Logging.framework",
"${BUILT_PRODUCTS_DIR}/MobileCoinMinimal/MobileCoinMinimal.framework",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/SignalRingRTC/WebRTC/WebRTC.framework/WebRTC",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaLumberjack.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Curve25519Kit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GRDB.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LibSignalClient.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Mantle.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SQLCipher.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalArgon2.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalCoreKit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalRingRTC.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftProtobuf.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYImage.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/blurhash.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libPhoneNumber_iOS.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Logging.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MobileCoinMinimal.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WebRTC.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SignalPerformanceTests/Pods-SignalPerformanceTests-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
8E59DD8F5B1007001A75E435 /* [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-SignalUITests-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;
};
ABB34CE9E3B67F71A43A3347 /* [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-SignalNSE-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;
};
B4E9B04E862FB64FC9A8F79B /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-SignalTests/Pods-SignalTests-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/CocoaLumberjack/CocoaLumberjack.framework",
"${BUILT_PRODUCTS_DIR}/Curve25519Kit/Curve25519Kit.framework",
"${BUILT_PRODUCTS_DIR}/GRDB.swift/GRDB.framework",
"${BUILT_PRODUCTS_DIR}/LibSignalClient/LibSignalClient.framework",
"${BUILT_PRODUCTS_DIR}/Mantle/Mantle.framework",
"${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework",
"${BUILT_PRODUCTS_DIR}/SQLCipher/SQLCipher.framework",
"${BUILT_PRODUCTS_DIR}/SignalArgon2/SignalArgon2.framework",
"${BUILT_PRODUCTS_DIR}/SignalCoreKit/SignalCoreKit.framework",
"${BUILT_PRODUCTS_DIR}/SignalRingRTC/SignalRingRTC.framework",
"${BUILT_PRODUCTS_DIR}/SwiftProtobuf/SwiftProtobuf.framework",
"${BUILT_PRODUCTS_DIR}/YYImage/YYImage.framework",
"${BUILT_PRODUCTS_DIR}/blurhash/blurhash.framework",
"${BUILT_PRODUCTS_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework",
"${BUILT_PRODUCTS_DIR}/libwebp/libwebp.framework",
"${BUILT_PRODUCTS_DIR}/Logging/Logging.framework",
"${BUILT_PRODUCTS_DIR}/MobileCoinMinimal/MobileCoinMinimal.framework",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/SignalRingRTC/WebRTC/WebRTC.framework/WebRTC",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaLumberjack.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Curve25519Kit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GRDB.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LibSignalClient.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Mantle.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SQLCipher.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalArgon2.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalCoreKit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalRingRTC.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftProtobuf.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYImage.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/blurhash.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libPhoneNumber_iOS.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Logging.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MobileCoinMinimal.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WebRTC.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SignalTests/Pods-SignalTests-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
BC5F309BB36EE748C08C3748 /* [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-SignalServiceKitTests-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;
};
CE565F413E69EC5A90EA8FA6 /* [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-SignalShareExtension-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;
};
F4C416F20E3CB0B25DC10C56 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-SignalMessaging-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;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
146FFA9E27A7FE87004A2A64 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1422CB3E27AD4AA400090BB6 /* Signalyzer.instrpkg in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
342FFE8427245850000AC89F /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
342FFE8B27245850000AC89F /* NotificationService.swift in Sources */,
342FFE99272458AB000AC89F /* NSECallMessageHandler.swift in Sources */,
342FFE9A272458AB000AC89F /* NSEContext.swift in Sources */,
342FFE98272458AB000AC89F /* NSEEnvironment.swift in Sources */,
D943F3EF2892F89B008C0C8B /* NSELogger.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
34A954A4271A471200B05242 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
3402AA35271D9DCD0084CBAE /* ActionSheetController.swift in Sources */,
887F898228FF32A600D3B78E /* AllSignalConnectionsViewController.swift in Sources */,
342FFE62271DB2E7000AC89F /* AppContext+SignalUI.swift in Sources */,
3402AA4E271D9DCD0084CBAE /* ApprovalFooterView.swift in Sources */,
3402AA3F271D9DCD0084CBAE /* ApprovalRailCellView.swift in Sources */,
3402AA4B271D9DCD0084CBAE /* AttachmentApprovalToolbar.swift in Sources */,
763D7DDD27E25DC8002EA7E6 /* AttachmentApprovalTopBar.swift in Sources */,
3402AA4A271D9DCD0084CBAE /* AttachmentApprovalViewController.swift in Sources */,
3402AA34271D9DCD0084CBAE /* AttachmentItemCollection.swift in Sources */,
3402A9EC271D98440084CBAE /* AttachmentMultisend.swift in Sources */,
3402AA3D271D9DCD0084CBAE /* AttachmentPrepViewController.swift in Sources */,
34A954E7271B4F6A00B05242 /* AttachmentSharing.m in Sources */,
3402AA42271D9DCD0084CBAE /* AttachmentTextToolbar.swift in Sources */,
3402AA55271D9DCD0084CBAE /* AttachmentTextView.swift in Sources */,
7609818C2936EF22008F8300 /* AudioPlayer.swift in Sources */,
342FFE59271DAA25000AC89F /* AudioSession.swift in Sources */,
3402AAA7271D9E180084CBAE /* AvatarImageView.swift in Sources */,
88B98700288088B800F8C74D /* BaseMemberViewController.swift in Sources */,
760981882936DE90008F8300 /* BezierPathView.swift in Sources */,
34A955B3271B53F600B05242 /* BlockListUIUtils.m in Sources */,
83B9573927C9A1FA00A678FD /* CaptchaView.swift in Sources */,
34A954DE271B4F3E00B05242 /* ChatColors.swift in Sources */,
D925F5512983399D00158EE4 /* CircleButton.swift in Sources */,
3402AA9D271D9E180084CBAE /* CircleView.swift in Sources */,
34A954E0271B4F3E00B05242 /* ColorOrGradient.swift in Sources */,
34A954E2271B4F3E00B05242 /* ColorOrGradientSwatchView.swift in Sources */,
76A2EB1228B57AEE00A29C24 /* ColorPickerBar.swift in Sources */,
88B9870A28808BF600F8C74D /* CompareSafetyNumbersActivity.swift in Sources */,
88B986FD28807F6400F8C74D /* ContactCell.swift in Sources */,
3402AA88271D9E180084CBAE /* ContactCellView.swift in Sources */,
3402AA30271D9DCD0084CBAE /* ContactFieldView.swift in Sources */,
503BDDB6296F5BE100FED3B2 /* ContactReminderTableViewCell.swift in Sources */,
3402AA43271D9DCD0084CBAE /* ContactShareApprovalViewController.swift in Sources */,
3402AA63271D9DEC0084CBAE /* ContactShareViewModel.swift in Sources */,
88B986FC28807F4100F8C74D /* ContactsPicker.swift in Sources */,
3402AA95271D9E180084CBAE /* ContactsViewHelper.m in Sources */,
3402AA7C271D9E180084CBAE /* ContactsViewHelper.swift in Sources */,
3402AAB2271D9E180084CBAE /* ContactTableViewCell.swift in Sources */,
3402AA75271D9E180084CBAE /* ConversationAvatarView.swift in Sources */,
3402AA37271D9DCD0084CBAE /* ConversationItem.swift in Sources */,
3402AA33271D9DCD0084CBAE /* ConversationPicker.swift in Sources */,
663D6A7C292319BC00CABC49 /* ConversationPickerFailedRecipientsSheet.swift in Sources */,
3402AA03271D9DB50084CBAE /* ConversationStyle.swift in Sources */,
34ACA7F72733183000E47AD4 /* CountryCodeViewController.swift in Sources */,
508F0346296F72F4001D88D0 /* CustomCellBackgroundColor.swift in Sources */,
3402AA7B271D9E180084CBAE /* CustomKeyboard.swift in Sources */,
3402AA87271D9E180084CBAE /* CVCellMeasurement.swift in Sources */,
3402AA92271D9E180084CBAE /* CVText.swift in Sources */,
3402AAB3271D9E180084CBAE /* CVTextLabel.swift in Sources */,
3402AA7A271D9E180084CBAE /* CVUtils.swift in Sources */,
34D21DA227297FBF00D891F4 /* DebugLogger+Payments.swift in Sources */,
3402A9DC271D95C10084CBAE /* Dependencies+SignalUI.swift in Sources */,
3402AAA3271D9E180084CBAE /* DirectionalPanGestureRecognizer.swift in Sources */,
3402AA82271D9E180084CBAE /* DisappearingTimerConfigurationView.swift in Sources */,
3402AA49271D9DCD0084CBAE /* EditContactShareNameViewController.swift in Sources */,
7628DDC1280750BC009AA53D /* ExpandableContactListView.swift in Sources */,
3402AA56271D9DCD0084CBAE /* FindByPhoneNumberViewController.swift in Sources */,
88B98704288089C200F8C74D /* FingerprintViewController.m in Sources */,
88B98703288089C200F8C74D /* FingerprintViewScanController.m in Sources */,
F963F818292D7E53007DBBBD /* FormattedNumberField.swift in Sources */,
34A955AE271B533000B05242 /* FullTextSearcher.swift in Sources */,
3402AA91271D9E180084CBAE /* GalleryRailView.swift in Sources */,
3402AAA9271D9E180084CBAE /* GradientView.swift in Sources */,
3402AA93271D9E180084CBAE /* GroupLinkPreview.swift in Sources */,
34A955B2271B53F600B05242 /* GroupManager+GroupInvites.swift in Sources */,
88B986F928807ED500F8C74D /* GroupTableViewCell.swift in Sources */,
3402AA02271D9DAF0084CBAE /* GroupViewUtils.swift in Sources */,
76896BFC2841A84D00F6C8D2 /* ImageAttachmentPrepViewController.swift in Sources */,
3402AA94271D9E180084CBAE /* ImageEditorBlurRegionsItem.swift in Sources */,
3402AA8A271D9E180084CBAE /* ImageEditorCanvasView.swift in Sources */,
3402AA7D271D9E180084CBAE /* ImageEditorContents.swift in Sources */,
7628DDBE2807505D009AA53D /* ImageEditorCropView.swift in Sources */,
3402AAB6271D9E180084CBAE /* ImageEditorCropViewController.swift in Sources */,
3402AA72271D9E180084CBAE /* ImageEditorItem.swift in Sources */,
3402AA90271D9E180084CBAE /* ImageEditorModel.swift in Sources */,
3402AA98271D9E180084CBAE /* ImageEditorPanGestureRecognizer.swift in Sources */,
3402AA89271D9E180084CBAE /* ImageEditorPinchGestureRecognizer.swift in Sources */,
768AE8BA280F713C00998C2D /* ImageEditorSliderView.swift in Sources */,
3402AA76271D9E180084CBAE /* ImageEditorStrokeItem.swift in Sources */,
3402AAAE271D9E180084CBAE /* ImageEditorTextItem.swift in Sources */,
7628DDC32807609F009AA53D /* ImageEditorToolbar.swift in Sources */,
3402AA73271D9E180084CBAE /* ImageEditorTransform.swift in Sources */,
3402AA6C271D9E180084CBAE /* ImageEditorView.swift in Sources */,
7666D54628331E4800A3BDB9 /* ImageEditorViewController+Blur.swift in Sources */,
7666D54428331E1100A3BDB9 /* ImageEditorViewController+Draw.swift in Sources */,
76995F15283868BD009DD4F4 /* ImageEditorViewController+StrokeWidthSlider.swift in Sources */,
7666D54828331E6900A3BDB9 /* ImageEditorViewController+Text.swift in Sources */,
7628DDC5280A01B8009AA53D /* ImageEditorViewController.swift in Sources */,
3402AAAA271D9E180084CBAE /* InputAccessoryViewPlaceholder.swift in Sources */,
8868A08A287F4551000E74A5 /* InteractiveSheetViewController.swift in Sources */,
88B986FB28807F1D00F8C74D /* InviteFlow.swift in Sources */,
3402AA54271D9DCD0084CBAE /* LinearHorizontalLayout.swift in Sources */,
3402AA7F271D9E180084CBAE /* LinkingTextView.swift in Sources */,
3402AA77271D9E180084CBAE /* LinkPreviewState.swift in Sources */,
3402AA6D271D9E180084CBAE /* LinkPreviewView.swift in Sources */,
3402AA8C271D9E180084CBAE /* LoopingVideoView.swift in Sources */,
3402AA9C271D9E180084CBAE /* ManualLayoutView.swift in Sources */,
3402AA8D271D9E180084CBAE /* ManualStackView.swift in Sources */,
3402AA57271D9DCD0084CBAE /* MediaMessageView.swift in Sources */,
76A2EB1028B578B800A29C24 /* MediaTextView.swift in Sources */,
766035A9286CE4CB00F6B71C /* MediaTopBar.swift in Sources */,
3402AAAF271D9E180084CBAE /* Mention.swift in Sources */,
3402AAA6271D9E180084CBAE /* MentionPicker.swift in Sources */,
3402AAA8271D9E180084CBAE /* MentionTextView.swift in Sources */,
3465F4D727287677001663AF /* MobileCoinAPI+Configuration.swift in Sources */,
3465F4D927287677001663AF /* MobileCoinAPI.swift in Sources */,
34BB78B7272C51B600DA0D04 /* MobileCoinHelperSDK.swift in Sources */,
3402AA44271D9DCD0084CBAE /* ModalActivityIndicatorViewController.swift in Sources */,
667E90D028E799D1005FE603 /* MyStorySettingsLearnMoreSheetViewController.swift in Sources */,
66FBC4E128DA820900BD9E8B /* MyStorySettingsViewController.swift in Sources */,
34A955BD271B560000B05242 /* NameCollisionFinder.swift in Sources */,
88B986F4287F5B6500F8C74D /* NewGroupStoryViewController.swift in Sources */,
88B98701288088BC00F8C74D /* NewMembersBar.swift in Sources */,
88F5D78C2880ABF900CE4D2D /* NewPrivateStoryConfirmViewController.swift in Sources */,
88F5D78A2880A55E00CE4D2D /* NewPrivateStoryRecipientsViewController.swift in Sources */,
880FB3F328CC161800FA1C10 /* NewStoryHeaderView.swift in Sources */,
8868A089287F4514000E74A5 /* NewStorySheet.swift in Sources */,
3402AAAC271D9E180084CBAE /* NonContactTableViewCell.swift in Sources */,
8803C2F528B02FDB00183D2B /* OutgoingStoryMessage+AttachmentMultisend.swift in Sources */,
3402AAAB271D9E180084CBAE /* OWSActionSheets.swift in Sources */,
3402A9FF271D9D7B0084CBAE /* OWSAnyTouchGestureRecognizer.m in Sources */,
3402AA74271D9E180084CBAE /* OWSBubbleShapeView.swift in Sources */,
3402AA99271D9E180084CBAE /* OWSButton.swift in Sources */,
3402AA83271D9E180084CBAE /* OWSFlatButton.swift in Sources */,
3402AA71271D9E180084CBAE /* OWSLayerView.swift in Sources */,
3402AAB1271D9E180084CBAE /* OWSNavigationBar.swift in Sources */,
665EF86D290C385B00F490D2 /* OWSNavigationController.swift in Sources */,
3402AA58271D9DCD0084CBAE /* OWSNavigationControllerBase.m in Sources */,
3402AA69271D9DEC0084CBAE /* OWSQuotedReplyModel.m in Sources */,
3402AA6E271D9E180084CBAE /* OWSSearchBar.m in Sources */,
342FFE57271DA8C9000AC89F /* OWSSounds+SignalUI.swift in Sources */,
3402AA70271D9E180084CBAE /* OWSStackView.swift in Sources */,
8868A08C287F4F81000E74A5 /* OWSTableSheetViewController.swift in Sources */,
3402AA46271D9DCD0084CBAE /* OWSTableViewController.m in Sources */,
3402AA39271D9DCD0084CBAE /* OWSTableViewController.swift in Sources */,
3402AA5A271D9DCD0084CBAE /* OWSTableViewController2.swift in Sources */,
F9C8CFD0293580D00094469C /* OWSTextField.swift in Sources */,
7609818A2936EC8D008F8300 /* OWSTextView.swift in Sources */,
34A954E8271B4F6A00B05242 /* OWSVideoPlayer.swift in Sources */,
66F44B4B2909EEDA004CF66C /* OWSViewController.swift in Sources */,
3402AA59271D9DCD0084CBAE /* OWSViewControllerObjc.m in Sources */,
3402AA3B271D9DCD0084CBAE /* OWSWindow.swift in Sources */,
6688E602298232A4004467C8 /* PaymentActionSheets.swift in Sources */,
66CE755F28C332AF00D5FA79 /* PaymentOnboarding.swift in Sources */,
3465F4DD2728812B001663AF /* Payments.swift in Sources */,
34A955B9271B553D00B05242 /* PaymentsFormat.swift in Sources */,
3465F4D827287677001663AF /* PaymentsImpl.swift in Sources */,
3465F4D627287677001663AF /* PaymentsProcessor.swift in Sources */,
3465F4D527287677001663AF /* PaymentsReconciliation.swift in Sources */,
34A955BB271B55BA00B05242 /* PaymentsUI.swift in Sources */,
3402AA79271D9E180084CBAE /* PermissiveGestureRecognizer.swift in Sources */,
32FAB92A2727A57100FB76A6 /* PrimaryImageView.swift in Sources */,
506A92512900888900A2EFC2 /* RecipientPickerContainerViewController.swift in Sources */,
88B986F528807D6F00F8C74D /* RecipientPickerDelegate.swift in Sources */,
88B986F628807D6F00F8C74D /* RecipientPickerViewController.m in Sources */,
F9B652BC28D514E6006914CA /* RecipientPickerViewController.swift in Sources */,
34ACA7F62733183000E47AD4 /* RegistrationValues.swift in Sources */,
88B986FA28807EEA00F8C74D /* ReminderView.swift in Sources */,
3402AA86271D9E180084CBAE /* ResizingScrollView.swift in Sources */,
7628DDBF2807505D009AA53D /* RotationControl.swift in Sources */,
763D7DDB27E155ED002EA7E6 /* RoundMediaButton.swift in Sources */,
88B987022880890800F8C74D /* SafetyNumberConfirmationSheet.swift in Sources */,
88B9870928808A8A00F8C74D /* ScanQRCodeViewController.swift in Sources */,
3402AA3A271D9DCD0084CBAE /* ScreenLockViewController.m in Sources */,
66FBC4E328DA82AA00BD9E8B /* SelectMyStoryRecipientsViewController.swift in Sources */,
34A954CB271B4BE600B05242 /* ShareViewDelegate.swift in Sources */,
3402AA3C271D9DCD0084CBAE /* SheetViewController.swift in Sources */,
34A954AC271A471300B05242 /* SignalUI.docc in Sources */,
3402AA4F271D9DCD0084CBAE /* SpamCaptchaViewController.swift in Sources */,
3402AA47271D9DCD0084CBAE /* StickerHorizontalListView.swift in Sources */,
3402AA48271D9DCD0084CBAE /* StickerKeyboard.swift in Sources */,
3402AA5B271D9DCD0084CBAE /* StickerPackCollectionView.swift in Sources */,
3402AA3E271D9DCD0084CBAE /* StickerPackDataSource.swift in Sources */,
3402AA4D271D9DCD0084CBAE /* StickerView.swift in Sources */,
88B6D674280770C4005D86EC /* StoryMessage+SignalUI.swift in Sources */,
88F5FA9428EBD4CF007AA1BF /* StorySharing.swift in Sources */,
3402A9DA271D953B0084CBAE /* SUIEnvironment.swift in Sources */,
3402AA7E271D9E180084CBAE /* TappableStackView.swift in Sources */,
3402AA80271D9E180084CBAE /* TappableView.swift in Sources */,
3402AA31271D9DCD0084CBAE /* TextApprovalViewController.swift in Sources */,
88B6D673280770C4005D86EC /* TextAttachmentView.swift in Sources */,
3402AAB0271D9E180084CBAE /* TextFieldWithPlaceholder.swift in Sources */,
3402AA8E271D9E180084CBAE /* TextViewWithPlaceholder.swift in Sources */,
34A954DC271B4F3E00B05242 /* Theme+OWS.swift in Sources */,
34A954E1271B4F3E00B05242 /* Theme.m in Sources */,
3402AA8F271D9E180084CBAE /* ThemeHeaderView.swift in Sources */,
3402AA62271D9DEC0084CBAE /* ThreadUtil+SignalUI.swift in Sources */,
3402AA65271D9DEC0084CBAE /* ThreadViewModel.swift in Sources */,
3402AA96271D9E180084CBAE /* Toast.swift in Sources */,
3402AA9B271D9E180084CBAE /* TooltipView.swift in Sources */,
88C980D427F3AD2C009750C0 /* TSMessage+SignalUI.swift in Sources */,
8803C2F628B02FDB00183D2B /* TSOutgoingMessage+AttachmentMultisend.swift in Sources */,
F963F816292D1B5B007DBBBD /* UIButton+SignalUI.swift in Sources */,
34A954FC271B4FB000B05242 /* UIFont+OWS.m in Sources */,
76E54D69290B4E7800D03BA8 /* UIFont+TextStyle.swift in Sources */,
7609819429382EFF008F8300 /* UIGeometry+Signal.swift in Sources */,
76F4B581293ACCD200A7CF2F /* UIKit+SignalUI.swift in Sources */,
500FB6182915B86D00257951 /* UITableView+ReusableCell.swift in Sources */,
3402A9F5271D9A060084CBAE /* UIUtil.m in Sources */,
3402A9EA271D97090084CBAE /* UIView+SignalUI.m in Sources */,
3402A9E8271D97090084CBAE /* UIView+SignalUI.swift in Sources */,
34A954F7271B4FB000B05242 /* UIViewController+OWS.m in Sources */,
3402AA5C271D9DCD0084CBAE /* UIViewController+Permissions.m in Sources */,
76896BF828415ABA00F6C8D2 /* VideoAttachmentPrepViewController.swift in Sources */,
3402AA97271D9E180084CBAE /* VideoEditorModel.swift in Sources */,
3402AA6F271D9E180084CBAE /* VideoEditorView.swift in Sources */,
3402AAB4271D9E180084CBAE /* VideoPlayerView.swift in Sources */,
76896BFA28415B6B00F6C8D2 /* VideoTimelineView.swift in Sources */,
3402AA52271D9DCD0084CBAE /* ViewControllerUtils.m in Sources */,
3402AA9F271D9E180084CBAE /* ViewOnceTooltip.swift in Sources */,
3402AA67271D9DEC0084CBAE /* VoiceMessageModel.swift in Sources */,
3402AA6B271D9DFC0084CBAE /* Wallpaper+Constants.swift in Sources */,
3402AA6A271D9DFC0084CBAE /* Wallpaper.swift in Sources */,
34F316F32732C695008D7352 /* WebSocketFactoryHybrid.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
34A954AD271A471300B05242 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F963F81A292DA8E2007DBBBD /* FormattedNumberFieldTest.swift in Sources */,
34BB78B9272C51E800DA0D04 /* MobileCoinHelperTests.swift in Sources */,
509913BE2913274100F34F8E /* PhoneNumberFinderTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
453518641FC635DD00210559 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
34ED55A123D0D59700446E39 /* NSItemProvider+Promises.swift in Sources */,
4CCB567D23C8D89C004A5731 /* NSItemProvider+TypedAccessors.m in Sources */,
347850571FD86544007B8332 /* SAEFailedViewController.swift in Sources */,
3461284B1FD0B94000532771 /* SAELoadViewController.swift in Sources */,
34641E1F2088DA6D00E2EDE5 /* SAEScreenLockViewController.m in Sources */,
34480B361FD0929200BC14EF /* ShareAppExtensionContext.m in Sources */,
4535186B1FC635DD00210559 /* ShareViewController.swift in Sources */,
88EFF4FC25AD4230000FAFBA /* SharingThreadPickerViewController.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
4535188D1FC63DBF00210559 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
179E8C31276A711100AF640F /* AFQueryString.m in Sources */,
6675F64D2925C012007A311E /* APNSRotationStore.swift in Sources */,
88D23D0C23CEBF4400B0E74B /* AppNotifications.swift in Sources */,
349ED992221EE80D008045B0 /* AppPreferences.swift in Sources */,
347850691FD9B78A007B8332 /* AppSetup.m in Sources */,
34FC7EEC265834F30046707A /* AvatarBuilder.swift in Sources */,
883A7FD2269F642F00841DF9 /* AvatarModel.swift in Sources */,
66FA2B1F28CBA4A5006845CD /* BiometryType.swift in Sources */,
88F15F9A25AD4AE0008ABD47 /* BroadcastMediaMessageJob.swift in Sources */,
500FE490288615BA00FA090C /* CachedBadge.swift in Sources */,
88D7BA9E266809F50088D1C2 /* CallMessageRelay.swift in Sources */,
34A955AC271B521500B05242 /* CommonStrings.swift in Sources */,
342FFE832721D4B6000AC89F /* ContactsMaps.swift in Sources */,
3464451122B7F97100A957B1 /* DateUtil.m in Sources */,
3452851B26DE890400824983 /* DateUtil.swift in Sources */,
34480B561FD0A7A400BC14EF /* DebugLogger.m in Sources */,
3498AC87251387E500B1F315 /* Dependencies+SignalMessaging.swift in Sources */,
450998651FD8A34D00D89EB3 /* DeviceSleepManager.swift in Sources */,
D91F7A2D2935A32F00012C64 /* DonationMode.swift in Sources */,
F98ED2D829255F4D008483DC /* DonationPaymentMethod.swift in Sources */,
F0038600273F6388000B5ABD /* DonationUtilities.swift in Sources */,
3461295B1FD1D74C00532771 /* Environment.m in Sources */,
347191F923F457BD003A3106 /* GroupsV2AvatarDownloadOperation.swift in Sources */,
341CBFC42405B7C000F15C13 /* GroupsV2Impl+RestoreGroups.swift in Sources */,
34BB3C6123C6644B001651FC /* GroupsV2Impl.swift in Sources */,
34F0566A23DA209300265283 /* GroupsV2IncomingChanges.swift in Sources */,
3452C15625348F1D00F69070 /* GroupsV2Migration.swift in Sources */,
34BB3C5E23C6644B001651FC /* GroupsV2OutgoingChangesImpl.swift in Sources */,
345DE96023ED9AA500A8E6E3 /* GroupsV2ProfileKeyUpdater.swift in Sources */,
3456A73223D63EBE00947219 /* GroupsV2Protos.swift in Sources */,
34BB3C5D23C6644B001651FC /* GroupsV2Utils.swift in Sources */,
34BB3C6023C6644B001651FC /* GroupV2Params.swift in Sources */,
34BB3C5F23C6644B001651FC /* GroupV2SnapshotImpl.swift in Sources */,
340B870E23DF3E3A00BE0AFC /* GroupV2UpdatesImpl.swift in Sources */,
88F67A0C24E5126D00435A71 /* HapticFeedback.swift in Sources */,
4C9D347F23689E06006A4307 /* IncomingContactSyncJobQueue.swift in Sources */,
349C3637233D198300D52012 /* LaunchJobs.swift in Sources */,
32525F9527C74B1A0099E801 /* LightweightCallManager.swift in Sources */,
4C35B08A23F8A9D2003EB937 /* MessageRequestPendingReceipts.swift in Sources */,
34BB78B5272C510900DA0D04 /* MobileCoinHelperMinimal.swift in Sources */,
4C6E446922AEDDEE007982E6 /* NewAccountDiscovery.swift in Sources */,
3478506B1FD9B78A007B8332 /* NoopCallMessageHandler.swift in Sources */,
346129A61FD1F09100532771 /* OWSContactsManager.m in Sources */,
3498A0A624DC81E100CA492C /* OWSContactsManager.swift in Sources */,
4C046AA7236148880035B234 /* OWSGroupSyncProcessingJobQueue.swift in Sources */,
3464450D22B7F93600A957B1 /* OWSOrphanDataCleaner.m in Sources */,
F9CC66C12937B71E002172D0 /* OWSOrphanDataCleaner.swift in Sources */,
501D64FC28C027BA008D5993 /* OWSPaymentsLock.swift in Sources */,
3461293A1FD1B47300532771 /* OWSPreferences.m in Sources */,
346129B51FD1F7E800532771 /* OWSProfileManager.m in Sources */,
3470249E2385B6360078D72C /* OWSProfileManager.swift in Sources */,
34641E182088D7E900E2EDE5 /* OWSScreenLock.swift in Sources */,
34480B591FD0A7A400BC14EF /* OWSScrubbingLogFormatter.m in Sources */,
34074F61203D0CBE004596AE /* OWSSounds.m in Sources */,
34612A071FD7238600532771 /* OWSSyncManager.m in Sources */,
885C35502370DFD50004BA35 /* OWSSyncManager.swift in Sources */,
3474C57526111605006723D2 /* PaymentsCurrenciesImpl.swift in Sources */,
3465F4DB27287859001663AF /* PaymentsHelperImpl.swift in Sources */,
D9517AC0292C5A3900DDD37E /* Paypal+API.swift in Sources */,
D9517ABE292C596B00DDD37E /* Paypal+WebAuthentication.swift in Sources */,
D938CD6029283402006FB16A /* Paypal.swift in Sources */,
F9292634297743EF0097F8FF /* PreparedGiftPayment.swift in Sources */,
4CB93DC22180FF07004B9764 /* ProximityMonitoringManager.swift in Sources */,
3406D31E25DBF70400885B14 /* RefreshEvent.swift in Sources */,
451F8A351FD710DE005CB9DA /* Searcher.swift in Sources */,
F98EA265286A469100791EB4 /* SendGiftBadgeJobQueue.swift in Sources */,
D9668B33291B03C200665298 /* SessionResetJob.swift in Sources */,
66AF4D7328D1377E008A156E /* SignalAttachment+VideoSegmenting.swift in Sources */,
454A965A1FD6017E008D2A0E /* SignalAttachment.swift in Sources */,
D9668B35291B088200665298 /* SignalMessagingJobQueues.swift in Sources */,
340B06C723C8DA2600929588 /* StorageService+GroupsV2.swift in Sources */,
88E34F2722F269E900966CC2 /* StorageServiceManager.swift in Sources */,
88E34F2922F26CC100966CC2 /* StorageServiceProto+Sync.swift in Sources */,
F9B3A92B2935472F0071EB95 /* Stripe+3DSecure.swift in Sources */,
F98ED2D629255E92008483DC /* Stripe+PaymentMethod.swift in Sources */,
F9189ABE2947D7C300CD8EF6 /* Stripe+StripeError.swift in Sources */,
D96A94A92955270D004EA434 /* Stripe+Subscriptions.swift in Sources */,
F0038601273F6388000B5ABD /* Stripe.swift in Sources */,
D98300B22936E6C70018FDC2 /* SubscriptionManager+DonationConfiguration.swift in Sources */,
886A58CA276A760600A1099B /* SubscriptionManager.swift in Sources */,
886A58CB276A760600A1099B /* SubscriptionReceiptCredentialRedemptionJob.swift in Sources */,
50CB431C298860C700841A34 /* SystemContactsDataProvider.swift in Sources */,
346129AF1FD1F5D900532771 /* SystemContactsFetcher.swift in Sources */,
45194F8F1FD71FF500333B2C /* ThreadUtil.m in Sources */,
348C686D246B0B110039705A /* ThreadUtil.swift in Sources */,
34A955B6271B54BD00B05242 /* UIColor+OWS.swift in Sources */,
450C801220AD1D5B00F3A091 /* UIDevice+FeatureSupport.swift in Sources */,
3402A9E3271D96570084CBAE /* UIView+OWS.swift in Sources */,
88D23D0B23CEBF4400B0E74B /* UserNotificationsPresenter.swift in Sources */,
347024A0238C85850078D72C /* VersionedProfilesImpl.swift in Sources */,
346129E31FD5C0BE00532771 /* VersionMigrations.m in Sources */,
3402AABF271DA2720084CBAE /* VoiceMessageModels.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
4C10B18523176D250099396B /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
329C873526D7045F008513DC /* ConversationLoadPerformanceTest.swift in Sources */,
34B14D8B24F0012100CC3A9A /* GroupsPerfTest.swift in Sources */,
D9AB38D0283C38B10003C038 /* InteractionFinderPerformanceTests.swift in Sources */,
4C10B19523176D250099396B /* MarqueeLabel.swift in Sources */,
4C42960E2318E5EB00D9D240 /* MessageProcessingPerformanceTest.swift in Sources */,
4C429610231A1AA400D9D240 /* MessageSendingPerformanceTest.swift in Sources */,
4C10B19423176D250099396B /* MockEnvironment.m in Sources */,
4C10B19623176D250099396B /* OWSAnalytics.swift in Sources */,
4C10B1C9231778880099396B /* PerformanceBaseTest.swift in Sources */,
4C10B1C723176DD60099396B /* SDSPerformanceTest.swift in Sources */,
173878BE256341BB00AD39C7 /* SessionMigrationPerfTest.swift in Sources */,
348A9C35234E462D00789068 /* ThreadFinderPerformanceTest.swift in Sources */,
3412F9BB2350D0840022EDAA /* ThreadPerformanceTest.swift in Sources */,
34A4D56F24E4D342002F8044 /* UnfairLockPerformanceTest.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
D221A085169C9E5E00537ABF /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
451166C01FD86B98000739BA /* AccountManager.swift in Sources */,
88E728FF25F0241100A2E4A4 /* AccountSettingsViewController.swift in Sources */,
3490D57F25ADE49800F5F96C /* ActionSheetContentBuilder.swift in Sources */,
452B999020A34B6B006F2F9E /* AddContactShareToExistingContactViewController.swift in Sources */,
349439D624360C30001045F7 /* AddGroupMembersViewController.swift in Sources */,
8835DE03230DEC6A00DC6B66 /* AddToBlockListViewController.swift in Sources */,
882BDAAE249050F000C14587 /* AddToGroupViewController.swift in Sources */,
88C7597324B7EAA600DB03EA /* AdvancedPinSettingsTableViewController.swift in Sources */,
887B381325F0681400685845 /* AdvancedPrivacySettingsViewController.swift in Sources */,
45D49115296F69AA00B92BB1 /* AllMediaViewController.swift in Sources */,
32E958AA25C12B3800BF12AD /* AnimatedProgressView.swift in Sources */,
F909E27C293D0F78003B41D1 /* AppDelegate+Lifecycle.swift in Sources */,
F990FAD2293800EE006FB21B /* AppDelegate+Orientation.swift in Sources */,
76EB054018170B33006006FC /* AppDelegate.m in Sources */,
F92074762888648A00B7F087 /* AppDelegate.swift in Sources */,
8827004E23208A1900F01C46 /* AppearanceSettingsTableViewController.swift in Sources */,
34D99CE4217509C2000AFB39 /* AppEnvironment.swift in Sources */,
F941B17028412D5F00498CCD /* ApplePayButton.swift in Sources */,
88F58A1725EEE5B9008CDA24 /* AppSettingsViewController.swift in Sources */,
F9BC0A2527FB8E730085B23D /* AppSettingsViewsUtil.swift in Sources */,
4CC1ECFB211A553000CC13BE /* AppUpdateNag.swift in Sources */,
1489ED0227A3D70200C7043A /* ArchivedConversationsCell.swift in Sources */,
F9B3A92D293553930071EB95 /* ASWebAuthenticationSession+Util.swift in Sources */,
88A9729222FA5D4B004B4FBF /* AttachmentFormatPickerView.swift in Sources */,
8809CE8722F8FE6D00D38867 /* AttachmentKeyboard.swift in Sources */,
668CAB3E289983520085A2C3 /* AudioMessagePlaybackRateView.swift in Sources */,
88594E5A2335B08000390B19 /* AudioMessageView.swift in Sources */,
17ACF11E267D71E0009BE867 /* AudioSession+WebRTC.swift in Sources */,
4CD4E7D623E8CCFE00834B1B /* AudioSource.swift in Sources */,
8813F6E12330082900ADEC6A /* AudioWaveformProgressView.swift in Sources */,
8847E6F226A0EFBD0063E319 /* AvatarEditViewController.swift in Sources */,
8847E6F026A078200063E319 /* AvatarHistoryManager.swift in Sources */,
883A7FC3269F4C0000841DF9 /* AvatarSettingsViewController.swift in Sources */,
4C2F454F214C00E1004871FF /* AvatarTableViewCell.swift in Sources */,
32C584A825B81C6600256804 /* AvatarViewController.swift in Sources */,
32E035242739059C0081EE11 /* BadgeCollectionView.swift in Sources */,
32E03522273901710081EE11 /* BadgeConfigurationViewController.swift in Sources */,
881BB28A2743531D00B609B8 /* BadgeDetailsSheet.swift in Sources */,
F02564D8274EDF4600D7B48A /* BadgeExpirationSheet.swift in Sources */,
500FE4E2288A373100FA090C /* BadgeGiftingAlreadyRedeemedSheet.swift in Sources */,
F9D83012282DBB1500399363 /* BadgeGiftingChooseBadgeViewController.swift in Sources */,
F9A335CC282F0DEC00B5F5FA /* BadgeGiftingChooseRecipientViewController.swift in Sources */,
F9E3720C2948E32800975224 /* BadgeGiftingConfirmationViewController+ApplePay.swift in Sources */,
F97D02112970778E003756C0 /* BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift in Sources */,
F964D2A529770180003C39DA /* BadgeGiftingConfirmationViewController+Paypal.swift in Sources */,
F9F4DE2A283FDFDA001909ED /* BadgeGiftingConfirmationViewController.swift in Sources */,
F95427E6286E042200314EDA /* BadgeGiftingThanksSheet.swift in Sources */,
8880179427430DDB00346E9A /* BadgeThanksSheet.swift in Sources */,
349439D824360D63001045F7 /* BaseGroupMemberViewController.swift in Sources */,
34F1072026D005340053EF4D /* BatchUpdate.swift in Sources */,
3491899B269CD68E008A18AF /* BlockingAnnouncementOnlyView.swift in Sources */,
347DE5BC2548967900C32CDC /* BlockingGroupMigrationView.swift in Sources */,
340FC8B1204DAC8D007AEB0F /* BlockListViewController.m in Sources */,
14E4A340278EE999008408FD /* BlurredToolbarContainer.swift in Sources */,
88D23D2C23CEC17400B0E74B /* CallAudioService.swift in Sources */,
88238EA424E9DDE900F28079 /* CallButton.swift in Sources */,
88588D1B252D3DFF00405414 /* CallControls.swift in Sources */,
88ABB8B52534070400229EAA /* CallHeader.swift in Sources */,
88D23D2423CEC0C700B0E74B /* CallKitCallManager.swift in Sources */,
88D23D2523CEC0C700B0E74B /* CallKitCallUIAdaptee.swift in Sources */,
88588D26252E59CE00405414 /* CallService.swift in Sources */,
88D23D2623CEC0C700B0E74B /* CallUIAdapter.swift in Sources */,
4C46361122EB98EC00185951 /* CameraFirstCaptureSendFlow.swift in Sources */,
4CA46F4C219CCC630038ABDE /* CaptionView.swift in Sources */,
34546F502649989D007C4958 /* ChatColorViewController.swift in Sources */,
346E09012662FBBE0042375E /* ChatListCell.swift in Sources */,
34E95C27269F6096004807EC /* ChatListViewController+Actions.swift in Sources */,
34E95C29269F6109004807EC /* ChatListViewController+Helpers.swift in Sources */,
34E95C2D26A06740004807EC /* ChatListViewController+Loading.swift in Sources */,
1404D8B3276A353B0068E2F6 /* ChatListViewController+Multiselect.swift in Sources */,
34882C522694A9260013E289 /* ChatListViewController+Notifications.swift in Sources */,
3479D6B226A762E200811069 /* ChatListViewController+Reminders.swift in Sources */,
34386A51207D0C01009F5D9C /* ChatListViewController.m in Sources */,
3406D32625DD5EAF00885B14 /* ChatListViewController.swift in Sources */,
887B380825F0355700685845 /* ChatsSettingsViewController.swift in Sources */,
34E95C1B269F4F1B004807EC /* CLVLoader.swift in Sources */,
34E95C22269F4F4F004807EC /* CLVRenderState.swift in Sources */,
34E95C25269F4F4F004807EC /* CLVTableDataSource.swift in Sources */,
34E95C24269F4F4F004807EC /* CLVViewState.swift in Sources */,
342FFE76271EF581000AC89F /* CNContactViewController+OWS.m in Sources */,
886BB3D425BA0CA900079781 /* ColorAndWallpaperSettingsViewController.swift in Sources */,
32B3286524C6957B00E4F974 /* ComposeSupportEmailOperation.swift in Sources */,
8835DE01230DBF7E00DC6B66 /* ComposeViewController.swift in Sources */,
8806EF1B248DBFC100E764C7 /* ContactPermissionReminderMegaphone.swift in Sources */,
348BB25D20A0C5530047AEC2 /* ContactShareViewHelper.swift in Sources */,
4C751BE523FA0284002A8AF1 /* ContactSupportAlert.swift in Sources */,
32ECD08A24BFBF9500EDDED0 /* ContactSupportViewController.swift in Sources */,
34E88D262098C5AE00A608F4 /* ContactViewController.swift in Sources */,
F05F51C926A90D6B00861034 /* ContextMenuActionsAccessory.swift in Sources */,
885F3D3128AC33E700FE8AFE /* ContextMenuButton.swift in Sources */,
F0B872B8269D079B00D26481 /* ContextMenuConfiguration.swift in Sources */,
F0FB6B20269E625A00AC2A41 /* ContextMenuController.swift in Sources */,
F0B872B6269CF6D900D26481 /* ContextMenuInteraction.swift in Sources */,
F0EE4DB626A7AC18001DE4ED /* ContextMenuReactionBarAccessory.swift in Sources */,
3457794326828A9A00732869 /* ConversationCollectionView.swift in Sources */,
34E20D4C24256563002C011E /* ConversationHeaderBuilder.swift in Sources */,
45DDA6242090CEB500DE97F8 /* ConversationHeaderView.swift in Sources */,
8851DB4324CCF0EB001EACD2 /* ConversationInputTextView.swift in Sources */,
76725D2D29143CEC000E8AE1 /* ConversationInputToolbar.swift in Sources */,
34EB0DF52628D3B300B62DC3 /* ConversationInternalViewController.swift in Sources */,
76ECBA922915B5BB00676507 /* ConversationScrollButton.swift in Sources */,
342FFE6A271EF502000AC89F /* ConversationSearch.swift in Sources */,
4C20B2B920CA10DE001BAC90 /* ConversationSearchViewController.swift in Sources */,
34E20D4E2425672B002C011E /* ConversationSettingsViewController+Contents.swift in Sources */,
34A17D81253F7237009F8C02 /* ConversationSettingsViewController+LegacyGroups.swift in Sources */,
34235F3824213550008C74CB /* ConversationSettingsViewController.swift in Sources */,
880BFFEA234590FA00F6FAB1 /* ConversationSplitViewController.swift in Sources */,
3405C06E25435048008B24EF /* ConversationViewController+Banners.swift in Sources */,
34E93F9226668F7500CE6FA5 /* ConversationViewController+BodyTextItems.swift in Sources */,
347342F72548587900D440CD /* ConversationViewController+BottomBar.swift in Sources */,
34A4D8812677B2AB00A794E7 /* ConversationViewController+Calls.swift in Sources */,
34A4D8852677DF6B00A794E7 /* ConversationViewController+ConversationInputToolbarDelegate.swift in Sources */,
3470518E254B511B00A19468 /* ConversationViewController+CVC.swift in Sources */,
34A4D87D2677A1EF00A794E7 /* ConversationViewController+CVComponentDelegate.swift in Sources */,
34A4D8872678F24300A794E7 /* ConversationViewController+Delegates.swift in Sources */,
88238EAF24EB798900F28079 /* ConversationViewController+GestureRecognizers.swift in Sources */,
500FE4E0288A11B000FA090C /* ConversationViewController+GiftBadges.swift in Sources */,
88411B60249B0759005D10AA /* ConversationViewController+LastVisibleSortId.swift in Sources */,
8851DB4524CCFB93001EACD2 /* ConversationViewController+Mentions.swift in Sources */,
34A4D87F2677B23100A794E7 /* ConversationViewController+MessageActions.swift in Sources */,
3426A368255D7BCA0036407F /* ConversationViewController+MessageActionsDelegate.swift in Sources */,
3457811B23EB56B300CE01C3 /* ConversationViewController+MessageRequest.swift in Sources */,
34A4D8832677C59400A794E7 /* ConversationViewController+Misc.swift in Sources */,
34A4D88F267A402100A794E7 /* ConversationViewController+Notifications.swift in Sources */,
4CD675C522E7CF22008010D2 /* ConversationViewController+OWS.swift in Sources */,
88FE237E249C22080041670F /* ConversationViewController+Scroll.swift in Sources */,
3426A36A255D9D7C0036407F /* ConversationViewController+Selection.swift in Sources */,
D95DA7ED28B560D1003996BA /* ConversationViewController+SystemMessageItems.swift in Sources */,
34A4D88B26795AF800A794E7 /* ConversationViewController+UI.swift in Sources */,
34A4D8892679296600A794E7 /* ConversationViewController+UIScrollView.swift in Sources */,
88928A71264099EC009C9B30 /* ConversationViewController+VoiceMessage.swift in Sources */,
888B6D4D25B2523800E2A662 /* ConversationViewController+Wallpaper.swift in Sources */,
34A4D88D267A363A00A794E7 /* ConversationViewController.swift in Sources */,
3498AC9F25190E8C00B1F315 /* ConversationViewLayout.swift in Sources */,
F93461B9291ED28A00366682 /* CreditAndDebitCards.swift in Sources */,
F9B3A9292935452B0071EB95 /* CreditOrDebitCardDonationViewController+3DSecure.swift in Sources */,
F98ED2CE2922F114008483DC /* CreditOrDebitCardDonationViewController+DonationMode.swift in Sources */,
F9C8CFD22936656E0094469C /* CreditOrDebitCardDonationViewController+FormFieldView.swift in Sources */,
F93461B0291EB5E300366682 /* CreditOrDebitCardDonationViewController+FormState.swift in Sources */,
F9F797DF296CC54A0025C103 /* CreditOrDebitCardDonationViewController+GiftDonation.swift in Sources */,
F98ED2D02922F24C008483DC /* CreditOrDebitCardDonationViewController+MonthlyDonation.swift in Sources */,
F93461B3291EB8C700366682 /* CreditOrDebitCardDonationViewController+OneTimeDonation.swift in Sources */,
F94360F12910154C007EE6A7 /* CreditOrDebitCardDonationViewController.swift in Sources */,
F9C8CFCC2935700B0094469C /* CreditOrDebitCardReadMoreSheetViewController.swift in Sources */,
346B66311F4E29B200E5122F /* CropScaleImageViewController.swift in Sources */,
3414896925C9B6490098E3ED /* CurrencyPickerViewController.swift in Sources */,
34FCCA04264AEDFE00A63EDE /* CustomColorViewController.swift in Sources */,
3415217525B0CB31009F177F /* CVAttachmentProgressView.swift in Sources */,
348815D025545C0A00D4F4C4 /* CVAttachments.swift in Sources */,
348815CC2554216A00D4F4C4 /* CVAudioPlayback.swift in Sources */,
348815BA2552063F00D4F4C4 /* CVAvatarBuilder.swift in Sources */,
3420CF6D26327B1A00E7DCB0 /* CVBackgroundContainer.swift in Sources */,
347C3832252CE69400F3D941 /* CVCell.swift in Sources */,
3444E6BB264EDFF300B32E3B /* CVColorOrGradientView.swift in Sources */,
348815C9255346A500D4F4C4 /* CVComponent.swift in Sources */,
348815C2255341F300D4F4C4 /* CVComponentAudioAttachment.swift in Sources */,
347C3847252CE6C900F3D941 /* CVComponentBodyMedia.swift in Sources */,
347C3843252CE6C900F3D941 /* CVComponentBodyText.swift in Sources */,
3426A37A2563F0EA0036407F /* CVComponentBottomButtons.swift in Sources */,
3470C87A2555DE5F00F5847C /* CVComponentContactShare.swift in Sources */,
347C3849252D004C00F3D941 /* CVComponentDateHeader.swift in Sources */,
348815C4255343FC00D4F4C4 /* CVComponentDelegate.swift in Sources */,
347C3844252CE6C900F3D941 /* CVComponentFooter.swift in Sources */,
348815CE25545B1000D4F4C4 /* CVComponentGenericAttachment.swift in Sources */,
50CF28F02829C94800752AB3 /* CVComponentGiftBadge.swift in Sources */,
3426A37025631C250036407F /* CVComponentLinkPreview.swift in Sources */,
347C3842252CE6C900F3D941 /* CVComponentMessage.swift in Sources */,
347C3845252CE6C900F3D941 /* CVComponentQuotedReply.swift in Sources */,
343417F12530A7480034FE0C /* CVComponentReactions.swift in Sources */,
347C3846252CE6C900F3D941 /* CVComponentSenderName.swift in Sources */,
347C3829252CE69400F3D941 /* CVComponentState+GroupLink.swift in Sources */,
347C382E252CE69400F3D941 /* CVComponentState.swift in Sources */,
347C3841252CE6C900F3D941 /* CVComponentSticker.swift in Sources */,
348815BC2552E67900D4F4C4 /* CVComponentSystemMessage.swift in Sources */,
347C3857252E1E2300F3D941 /* CVComponentThreadDetails.swift in Sources */,
347C384D252D0FDC00F3D941 /* CVComponentTypingIndicator.swift in Sources */,
347C384B252D085900F3D941 /* CVComponentUnreadIndicator.swift in Sources */,
348815C02553291300D4F4C4 /* CVComponentViewOnce.swift in Sources */,
3470C8802555F25200F5847C /* CVContactShareView.swift in Sources */,
347C3834252CE69400F3D941 /* CVItemModel.swift in Sources */,
3426A366255C854B0036407F /* CVItemViewModelImpl.swift in Sources */,
347C3830252CE69400F3D941 /* CVItemViewState.swift in Sources */,
3470C8782555883600F5847C /* CVLoadContext.swift in Sources */,
347C382A252CE69400F3D941 /* CVLoadCoordinator.swift in Sources */,
348815B325503BAA00D4F4C4 /* CVLoader.swift in Sources */,
3470C8772555883600F5847C /* CVLoadRequest.swift in Sources */,
34A8B3512190A40E00218A25 /* CVMediaAlbumView.swift in Sources */,
348EE28E25B897BF00814FC2 /* CVMediaCache.swift in Sources */,
3488F9362191CC4000E524CC /* CVMediaView.swift in Sources */,
34156C8F25A7521800556182 /* CVMessageActionButton.swift in Sources */,
34DE9C02256575300080E4AF /* CVMessageMapping.swift in Sources */,
348815C8255346A500D4F4C4 /* CVNode.swift in Sources */,
34635332257549F2003C5428 /* CVReactionCountsView.swift in Sources */,
348815CA255346A500D4F4C4 /* CVRenderItem.swift in Sources */,
3470518C254B320700A19468 /* CVRenderState.swift in Sources */,
347C382C252CE69400F3D941 /* CVStackView.swift in Sources */,
3470C8822559B23F00F5847C /* CVUpdate.swift in Sources */,
D9170EEA290C57BF00CD813A /* CVViewState+Banners.swift in Sources */,
341D392925472F3B00996E7B /* CVViewState.swift in Sources */,
345772B6257E4E01001D7D44 /* CVViewStateSnapshot.swift in Sources */,
3420CF6F2638A01A00E7DCB0 /* CVWallpaperBlurView.swift in Sources */,
F9B652C128D8CB75006914CA /* DatabaseRecoveryViewController.swift in Sources */,
346C19DF25ACDF0B00061D3A /* DataSettingsTableViewController.swift in Sources */,
88535064240829950011D318 /* DateHeaderInteraction.swift in Sources */,
34DC9BD921543E0C00FDDCEC /* DebugContactsUtils.m in Sources */,
349A5C5425CD7A6C00B30EE8 /* DebugContactsUtils.swift in Sources */,
45638BDC1F3DD0D400128435 /* DebugUICalling.swift in Sources */,
34D8C02B1ED3685800188D7C /* DebugUIContacts.m in Sources */,
4C68FDAE2385F5A4002576B1 /* DebugUIDataStoreViewController.swift in Sources */,
34E3EF0D1EFC235B007F6822 /* DebugUIDiskUsage.m in Sources */,
45B27B862037FFB400A539DF /* DebugUIFileBrowser.swift in Sources */,
34E0127423FDA960002D0D13 /* DebugUIGroupsV2.swift in Sources */,
4C19A0FC227B356F007A0C7F /* DebugUIMessages+OWS.swift in Sources */,
34D8C0271ED3673300188D7C /* DebugUIMessages.m in Sources */,
34C7C7152625D8E100F4DC2A /* DebugUIMessages.swift in Sources */,
34D2CCDF206939B400CB1A14 /* DebugUIMessagesAction.m in Sources */,
34D2CCE0206939B400CB1A14 /* DebugUIMessagesAssetLoader.m in Sources */,
341F2C0F1F2B8AE700D07D6B /* DebugUIMisc.m in Sources */,
34429B3D273440420050D3EA /* DebugUIMisc.swift in Sources */,
457C87B82032645C008D52D6 /* DebugUINotifications.swift in Sources */,
34E3EF101EFC2684007F6822 /* DebugUIPage.m in Sources */,
3498AC982518E98A00B1F315 /* DebugUIPayments.swift in Sources */,
4556FA681F54AA9500AF40DD /* DebugUIProfile.swift in Sources */,
452037D11EE84975004E4CDF /* DebugUISessionState.m in Sources */,
34BECE2B1F74C12700D7438D /* DebugUIStress.m in Sources */,
344DAEDF248A7526000AD4FA /* DebugUIStress.swift in Sources */,
343A65951FC47D5E000477A1 /* DebugUISyncMessages.m in Sources */,
34D8C0281ED3673300188D7C /* DebugUITableViewController.m in Sources */,
88DBDFB9263731C800C2101C /* DefaultDisappearingMessageTimerInteraction.swift in Sources */,
66B8B28028C94C0F005EAFE0 /* DelegatingContextMenuButton.swift in Sources */,
887B6DC925F6C3E900E677D4 /* DeleteAccountConfirmationViewController.swift in Sources */,
3498AC892513896400B1F315 /* Dependencies+MainApp.swift in Sources */,
34404271273AFBBE008C9FA4 /* Deprecated_ChangePhoneNumber2FAViewController.swift in Sources */,
34ACA7EA2733159600E47AD4 /* Deprecated_ChangePhoneNumberCaptchaViewController.swift in Sources */,
34ACA7E72733159600E47AD4 /* Deprecated_ChangePhoneNumberConfirmViewController.swift in Sources */,
34ACA7E82733159600E47AD4 /* Deprecated_ChangePhoneNumberController.swift in Sources */,
34ACA7E62733159600E47AD4 /* Deprecated_ChangePhoneNumberInputViewController.swift in Sources */,
34ACA7E92733159600E47AD4 /* Deprecated_ChangePhoneNumberSplashViewController.swift in Sources */,
34ACA7E52733159600E47AD4 /* Deprecated_ChangePhoneNumberVerificationViewController.swift in Sources */,
34ACA7DF2733159600E47AD4 /* Deprecated_Onboarding2FAViewController.swift in Sources */,
34ACA7DD2733159600E47AD4 /* Deprecated_OnboardingBaseViewController.swift in Sources */,
34ACA7DC2733159600E47AD4 /* Deprecated_OnboardingCaptchaViewController.swift in Sources */,
34ACA7D92733159600E47AD4 /* Deprecated_OnboardingController.swift in Sources */,
34ACA7D82733159600E47AD4 /* Deprecated_OnboardingModeSwitchConfirmationViewController.swift in Sources */,
34ACA7E42733159600E47AD4 /* Deprecated_OnboardingPermissionsViewController.swift in Sources */,
34ACA7E12733159600E47AD4 /* Deprecated_OnboardingProfileCreationViewController.swift in Sources */,
34ACA7DB2733159600E47AD4 /* Deprecated_OnboardingSplashViewController.swift in Sources */,
34ACA7D52733159600E47AD4 /* Deprecated_OnboardingTransferChoiceViewController.swift in Sources */,
34ACA7D72733159600E47AD4 /* Deprecated_OnboardingTransferProgressViewController.swift in Sources */,
34ACA7D62733159600E47AD4 /* Deprecated_OnboardingTransferQRCodeViewController.swift in Sources */,
34ACA7E02733159600E47AD4 /* Deprecated_OnboardingVerificationViewController.swift in Sources */,
4C3A2BC72356620E004B3986 /* Deprecated_ProvisioningController.swift in Sources */,
34ACA7F22733161000E47AD4 /* Deprecated_RegistrationBaseViewController.swift in Sources */,
34ACA7F32733161000E47AD4 /* Deprecated_RegistrationCaptchaViewController.swift in Sources */,
34ACA7F12733161000E47AD4 /* Deprecated_RegistrationHelper.swift in Sources */,
34ACA7DE2733159600E47AD4 /* Deprecated_RegistrationPhoneNumberDiscoverabilityViewController.swift in Sources */,
34ACA7E22733159600E47AD4 /* Deprecated_RegistrationPhoneNumberViewController.swift in Sources */,
34404275273C0E41008C9FA4 /* Deprecated_RegistrationPinAttemptsExhaustedViewController.swift in Sources */,
34ACA7F02733161000E47AD4 /* Deprecated_RegistrationVerificationViewController.swift in Sources */,
4C30E224234F9F34009558B7 /* Deprecated_SecondaryLinkingPrepViewController.swift in Sources */,
4C30E226234FB033009558B7 /* Deprecated_SecondaryLinkingQRCodeViewController.swift in Sources */,
4C2EBB7F2356B2B900BBC171 /* Deprecated_SecondaryLinkingSetDeviceNameViewController.swift in Sources */,
5011D1CD29400E7300064098 /* DeviceProvisioningURL.swift in Sources */,
88A4CC19246CE6810082211F /* DeviceTransferInitialViewController.swift in Sources */,
88A4CC17246CE6190082211F /* DeviceTransferNavigationController.swift in Sources */,
887CD4772472FEA500FDD265 /* DeviceTransferOperation.swift in Sources */,
88A4CC1D246D00090082211F /* DeviceTransferProgressViewController.swift in Sources */,
88A4CC1B246CEC8B0082211F /* DeviceTransferQRScanningViewController.swift in Sources */,
887CD47D2473051D00FDD265 /* DeviceTransferService+Manifest.swift in Sources */,
887CD48324730A6700FDD265 /* DeviceTransferService+MultipeerDelegates.swift in Sources */,
887CD47F247307D900FDD265 /* DeviceTransferService+Restore.swift in Sources */,
887CD4812473098D00FDD265 /* DeviceTransferService+State.swift in Sources */,
887CD47B247304B600FDD265 /* DeviceTransferService+URL.swift in Sources */,
88C4E38024635337009C9B97 /* DeviceTransferService.swift in Sources */,
88EF42E525F825650017C057 /* DisappearingMessagesTimerSettingsViewController.swift in Sources */,
34A95501271B503E00B05242 /* DisplayableText.swift in Sources */,
5011D1CB293FC7E000064098 /* DomainFrontingCountryViewController.swift in Sources */,
F96B66AA2912B88B004FFFAA /* DonateChoosePaymentMethodSheet.swift in Sources */,
F96B66AC2912B88B004FFFAA /* DonateViewController+DonationMode.swift in Sources */,
F96B66B12912B88B004FFFAA /* DonateViewController+MonthlyApplePayDonation.swift in Sources */,
D96A94A72954E57F004EA434 /* DonateViewController+MonthlyPaypalDonation.swift in Sources */,
F96B66B02912B88B004FFFAA /* DonateViewController+MonthlySubscriptionLevelView.swift in Sources */,
F96B66AD2912B88B004FFFAA /* DonateViewController+OneTimeApplePayDonation.swift in Sources */,
D99D960F292871C600D5028B /* DonateViewController+OneTimePaypalDonation.swift in Sources */,
F96B66AF2912B88B004FFFAA /* DonateViewController+PKPaymentAuthorizationControllerDelegate.swift in Sources */,
F96B66AB2912B88B004FFFAA /* DonateViewController+State.swift in Sources */,
F96B66A92912B88B004FFFAA /* DonateViewController.swift in Sources */,
F9349CE62901866800F9A93A /* DonationHeroView.swift in Sources */,
F9D289B6291EDC8D00187394 /* DonationJobError.swift in Sources */,
F924A68228F8706200E368C8 /* DonationReadMoreSheetViewController.swift in Sources */,
F9066F0727ECE41B008C9530 /* DonationReceiptsViewController.swift in Sources */,
F900F2DD27F25AB400431E09 /* DonationReceiptViewController.swift in Sources */,
F9A8ACC7280A175E00AFC6A7 /* DonationSettingsViewController.swift in Sources */,
F9F797E1296CCC630025C103 /* DonationViewsUtil+Gifting.swift in Sources */,
F9189AC02947D9F300CD8EF6 /* DonationViewsUtil+LocalizedStripeError.swift in Sources */,
F90B731F2926B48E0027318D /* DonationViewsUtil+MonthlyReceiptRedemption.swift in Sources */,
F90B731B2926A0840027318D /* DonationViewsUtil+PaymentInProgressView.swift in Sources */,
F9B368732977027E00CF1E6D /* DonationViewsUtil+Paypal.swift in Sources */,
F90B731D2926AFCF0027318D /* DonationViewsUtil+WaitForSubscriptionJob.swift in Sources */,
F9DD70B92811AF82000C5960 /* DonationViewsUtil.swift in Sources */,
3428577D26BD8777005A2A96 /* Emoji+Available.swift in Sources */,
3428577726BD8777005A2A96 /* Emoji+Category.swift in Sources */,
3428577C26BD8777005A2A96 /* Emoji+Name.swift in Sources */,
3428577926BD8777005A2A96 /* Emoji+SkinTones.swift in Sources */,
3428577B26BD8777005A2A96 /* Emoji.swift in Sources */,
8855DF89238F2E690066D96F /* EmojiCountsCollectionView.swift in Sources */,
32A9E22624C11B3F00C43518 /* EmojiMoodPickerView.swift in Sources */,
880D902C2480889B003D2B14 /* EmojiPickerCollectionView.swift in Sources */,
880D902E2480A23E003D2B14 /* EmojiPickerSectionToolbar.swift in Sources */,
880D902A2480887F003D2B14 /* EmojiPickerSheet.swift in Sources */,
F090C8202762F2C5005C20FC /* EmojiReactionPickerConfigViewController.swift in Sources */,
8855DF87238F1E0C0066D96F /* EmojiReactorsTableView.swift in Sources */,
88238EBC24F21EE400F28079 /* EmojiSkinTonePicker.swift in Sources */,
3428577826BD8777005A2A96 /* EmojiWithSkinTones+String.swift in Sources */,
3428577A26BD8777005A2A96 /* EmojiWithSkinTones.swift in Sources */,
88A505F423DA16E10005C012 /* ExperienceUpgradeManager.swift in Sources */,
88905E9E229CCA96004E4234 /* ExpirationNagView.swift in Sources */,
326DF2612739F4D90017B789 /* FeaturedBadgeViewController.swift in Sources */,
344A761124B366F4009D69A5 /* FlagsViewController.swift in Sources */,
88EFF4F825AD1F0D000FAFBA /* ForwardMessageViewController.swift in Sources */,
329D42A225AD65C400DCB449 /* GetStartedBannerCell.swift in Sources */,
327CF66825ACE7DD00DA0A6F /* GetStartedBannerViewController.swift in Sources */,
34D1F0501F7D45A60066283D /* GifPickerCell.swift in Sources */,
34BECE301F7ABCF800D7438D /* GifPickerLayout.swift in Sources */,
34BECE2E1F7ABCE000D7438D /* GifPickerViewController.swift in Sources */,
503614CF282AF657008128B4 /* GiftBadgeView.swift in Sources */,
346594822434D5E000E5C510 /* GroupAttributesEditorHelper.swift in Sources */,
34EA0A002423C7F80059B75F /* GroupAttributesViewController.swift in Sources */,
32B2A434256CDC42001D66C7 /* GroupCallErrorView.swift in Sources */,
88ABB8BD25352B8300229EAA /* GroupCallMemberSheet.swift in Sources */,
88588D1D252D5D3D00405414 /* GroupCallMemberView.swift in Sources */,
88D6E93C254CE317003142D9 /* GroupCallNotificationView.swift in Sources */,
8814D9662564A33E00A472E3 /* GroupCallRemoteVideoManager.swift in Sources */,
328EF3DC25782A6A00D5C31D /* GroupCallSwipeToastView.swift in Sources */,
88CB462225843758001900F2 /* GroupCallTooltip.swift in Sources */,
32AC5CF1255F875C00829BD8 /* GroupCallUpdateMessageHandler.swift in Sources */,
88ABB8B7253421F200229EAA /* GroupCallVideoGrid.swift in Sources */,
88ABB8B925349F6C00229EAA /* GroupCallVideoGridLayout.swift in Sources */,
88ABB8BB2535066100229EAA /* GroupCallVideoOverflow.swift in Sources */,
88588D18252D312800405414 /* GroupCallViewController.swift in Sources */,
8845B0C9264F12F800FA694C /* GroupDescriptionPreviewView.swift in Sources */,
889DFA12264EE77C00D03921 /* GroupDescriptionViewController.swift in Sources */,
340D900024FEE6A9007B5504 /* GroupInviteLinksUI.swift in Sources */,
3490D57D25ADDC2A00F5F96C /* GroupLinkPromotionActionSheet.swift in Sources */,
34B14D8F24F41C4300CC3A9A /* GroupLinkQRCodeViewController.swift in Sources */,
34B14D8D24F02A9600CC3A9A /* GroupLinkViewController.swift in Sources */,
347B83FD24378DDF0019A52C /* GroupMemberRequestsAndInvitesViewController.swift in Sources */,
3405C0662541C3E7008B24EF /* GroupMigrationActionSheet.swift in Sources */,
889DFA10264EE76F00D03921 /* GroupNameViewController.swift in Sources */,
88BE44A82615451A00AE8E33 /* GroupPermissionsSettingsViewController.swift in Sources */,
880FB40428CC251A00FA1C10 /* GroupStorySettingsViewController.swift in Sources */,
347B83F724367EC10019A52C /* GroupViewHelper+MemberActionSheet.swift in Sources */,
347B83F92436820C0019A52C /* GroupViewHelper.swift in Sources */,
32ECD08824BFBF8000EDDED0 /* HelpViewController.swift in Sources */,
661396AB28BD53EF00E0C4DF /* HiddenStoryHeaderCell.swift in Sources */,
8852572C27DD40870032073C /* HomeTabBarController.swift in Sources */,
3496955C219B605E00DCFE74 /* ImagePickerController.swift in Sources */,
1700E33F28B856FC0073D949 /* IncomingCallControls.swift in Sources */,
4CD4E7D523E8CCFE00834B1B /* IndividualCall.swift in Sources */,
88D23D2023CEC0C700B0E74B /* IndividualCallService.swift in Sources */,
34B3F8751E8DF1700035BE1A /* IndividualCallViewController.swift in Sources */,
88BCCC8123837B7D00CE5FE6 /* InteractionReactionState.swift in Sources */,
8862A55925F090C5005D65DB /* InternalSettingsViewController.swift in Sources */,
88A505FA23DBA1360005C012 /* IntroducingPINs.swift in Sources */,
32AC5CE7255B51E900829BD8 /* JoinGroupCallPill.swift in Sources */,
45C845AD291466C0005F6EA5 /* JournalingOrderedDictionary.swift in Sources */,
3437F63A2512835300AC1767 /* LinkedDevicesTableViewController.swift in Sources */,
76C87FE128BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift in Sources */,
4542DF54208D40AC007B4E76 /* LoadingViewController.swift in Sources */,
4C25768A23AD510800E0398D /* LoadMoreMessagesView.swift in Sources */,
88238EA224E9DDB700F28079 /* LocalVideoView.swift in Sources */,
88A9729422FB4D02004B4FBF /* LocationPicker.swift in Sources */,
4CBBFE4A2306F5D300B37450 /* LogViewController.swift in Sources */,
3496744F2076ACD000080B5F /* LongTextViewController.swift in Sources */,
88A941992409A391000E9700 /* LottieToggleButton.swift in Sources */,
D221A09A169C9E5E00537ABF /* main.m in Sources */,
34B0796D1FCF46B100E248C2 /* MainAppContext.m in Sources */,
349767E325B8744700ECE1B0 /* ManageStickersViewController.swift in Sources */,
45E5A6991F61E6DE001E4A8A /* MarqueeLabel.swift in Sources */,
76FCCDBC27AB8FBE00BAA7F0 /* MediaControls.swift in Sources */,
45F32C222057297A00A300D5 /* MediaDetailViewController.m in Sources */,
4CD675BE22E7BE35008010D2 /* MediaDismissAnimationController.swift in Sources */,
346C19E125ACE9AE00061D3A /* MediaDownloadSettingsViewController.swift in Sources */,
452EC6DF205E9E30000E787C /* MediaGallery.swift in Sources */,
4585B4A3291B2BFB003A8F8E /* MediaGalleryCollectionViewUpdater.swift in Sources */,
1700E33928B568200073D949 /* MediaGallerySections.swift in Sources */,
4C8A6DFE22E54AFA00469AE7 /* MediaInteractiveDismiss.swift in Sources */,
45F32C232057297A00A300D5 /* MediaPageViewController.swift in Sources */,
4CD675C722E7D393008010D2 /* MediaPresentationContext.swift in Sources */,
454A84042059C787008B8C75 /* MediaTileViewController.swift in Sources */,
4C8A6DFC22E5499300469AE7 /* MediaZoomAnimationController.swift in Sources */,
8837F74123DA0B0F00772A32 /* MegaphoneView.swift in Sources */,
88A357B923639384009D6B9A /* MemberActionSheet.swift in Sources */,
346EAA14250199A400E8AB6F /* MemberRequestView.swift in Sources */,
4CB5F26920F7D060004D1B42 /* MessageActions.swift in Sources */,
4CB5F26720F6E1E2004D1B42 /* MessageActionsToolbar.swift in Sources */,
45F32C242057297A00A300D5 /* MessageDetailViewController.swift in Sources */,
881218F0238CA51600E6F271 /* MessageReactionPicker.swift in Sources */,
34D1F0C01F8EC1760066283D /* MessageRecipientStatusUtils.swift in Sources */,
88D1D40222EBB5A100F472C5 /* MessageRequestView.swift in Sources */,
34EB0E722629DC2B00B62DC3 /* MessageSelectionView.swift in Sources */,
34EB0CEB26289D8800B62DC3 /* MessageTimerView.swift in Sources */,
8829883C25B9FD9E00DEE1E3 /* MockConversationView.swift in Sources */,
8840B6E2283F16650036BA4C /* MyStoriesViewController.swift in Sources */,
886292122835606D00AA0C3B /* MyStoryCell.swift in Sources */,
8862921028355B8000AA0C3B /* MyStoryViewModel.swift in Sources */,
32CBF07D258C939800D56903 /* NameCollisionResolutionViewController.swift in Sources */,
3236FCC42592B67B006D33B9 /* NameCollisionReviewCell.swift in Sources */,
329D42A725AE673400DCB449 /* NetworkInterfacePreferenceViewController.swift in Sources */,
3465947E2434CCC100E5C510 /* NewGroupConfirmViewController.swift in Sources */,
34995F1B2411838D00C70546 /* NewGroupMembersViewController.swift in Sources */,
346594802434D49F00E5C510 /* NewGroupState.swift in Sources */,
88D23D2323CEC0C700B0E74B /* NonCallKitCallUIAdaptee.swift in Sources */,
88D23D1223CEBFB200B0E74B /* NotificationActionHandler.swift in Sources */,
8806EF19248DBD7200E764C7 /* NotificationPermissionReminderMegaphone.swift in Sources */,
887B380D25F042BE00685845 /* NotificationSettingsContentViewController.swift in Sources */,
887B380F25F056FD00685845 /* NotificationSettingsSoundViewController.swift in Sources */,
887B380A25F0427F00685845 /* NotificationSettingsViewController.swift in Sources */,
F9CA468828FF0CA600C074F6 /* OneTimeDonationCustomAmountTextField.swift in Sources */,
AC12B86D0DA4943DF1DE9CE6 /* OWSAddToContactViewController.swift in Sources */,
34D99C931F2937CC00D284D6 /* OWSAnalytics.swift in Sources */,
34A6C28021E503E700B5B12E /* OWSImagePickerController.swift in Sources */,
340FC8AF204DAC8D007AEB0F /* OWSLinkDeviceViewController.m in Sources */,
887889A52476E999001B5FCF /* OWSPinConfirmationViewController.swift in Sources */,
881677C522DD2B21007BAF49 /* OWSPinReminderViewController.swift in Sources */,
881D85B822D92C2B00E118DF /* OWSPinSetupViewController.swift in Sources */,
34277A5E20751BDC006049F2 /* OWSQuotedMessageView.m in Sources */,
34D2CCDA2062E7D000CB1A14 /* OWSScreenLockUI.m in Sources */,
342FFE6B271EF502000AC89F /* OWSWindowManager.m in Sources */,
4579431E1E7C8CE9008ED0C0 /* Pastelog.m in Sources */,
34067EAB2710D61A000407C3 /* Pastelog.swift in Sources */,
34FB6A5525D2E17200E599B1 /* PaymentModelCell.swift in Sources */,
66FA2B1D28CB0DE1006845CD /* PaymentsBiometryLockPromptViewController.swift in Sources */,
347030C625F66C24006C3BF5 /* PaymentsDeactivateViewController.swift in Sources */,
34FB6A4F25D1C6AC00E599B1 /* PaymentsDetailViewController.swift in Sources */,
3498AC912518E92B00B1F315 /* PaymentsHistory.swift in Sources */,
3498AC902518E92B00B1F315 /* PaymentsHistoryViewController.swift in Sources */,
3406D32425DD4A8F00885B14 /* PaymentsQRScanViewController.swift in Sources */,
3495FF0D25F934C500959D6E /* PaymentsRestoreWalletCompleteViewController.swift in Sources */,
346EFC40260276E400F493C7 /* PaymentsRestoreWalletPasteboardViewController.swift in Sources */,
3495FF0A25F9276E00959D6E /* PaymentsRestoreWalletSplashViewController.swift in Sources */,
3495FF0B25F9276E00959D6E /* PaymentsRestoreWalletWordViewController.swift in Sources */,
3497971525D6D55400E99FA4 /* PaymentsSendRecipientViewController.swift in Sources */,
3498AC922518E92B00B1F315 /* PaymentsSettingsViewController.swift in Sources */,
34848D6325D44EBD00E5034B /* PaymentsTransferInViewController.swift in Sources */,
3406D32225DD40F000885B14 /* PaymentsTransferOutViewController.swift in Sources */,
3495FF0325F908FE00959D6E /* PaymentsViewPassphraseConfirmViewController.swift in Sources */,
3495FF0525F9091400959D6E /* PaymentsViewPassphraseGridViewController.swift in Sources */,
3495FF0F25F9538900959D6E /* PaymentsViewPassphraseSplashViewController.swift in Sources */,
34FB6A5325D2D10400E599B1 /* PaymentsViewUtils.swift in Sources */,
D96BE42E292EF04200E4FE1A /* PaypalButton.swift in Sources */,
88D1BCBB24F73C15009A1738 /* PhoneNumberDiscoverabilitySettingsTableViewController.swift in Sources */,
88D1BCB924F73C05009A1738 /* PhoneNumberSharingSettingsTableViewController.swift in Sources */,
4C5250D221E7BD7D00CE3D95 /* PhoneNumberValidator.swift in Sources */,
4C21D5D8223AC60F00EF8A77 /* PhotoCapture.swift in Sources */,
E44AD4E624E98F440035D7B8 /* PhotoCaptureDismiss.swift in Sources */,
4CA485BB2232339F004B9E7D /* PhotoCaptureViewController.swift in Sources */,
3496955D219B605E00DCFE74 /* PhotoCollectionPickerController.swift in Sources */,
4C1885D2218F8E1C00B67051 /* PhotoGridViewCell.swift in Sources */,
3496955E219B605E00DCFE74 /* PhotoLibrary.swift in Sources */,
887EEC1F23F0B20600F8C26D /* PinReminderMegaphone.swift in Sources */,
886BB3D225BA0C9D00079781 /* PreviewWallpaperViewController.swift in Sources */,
887B381125F05F3100685845 /* PrivacySettingsViewController.swift in Sources */,
880B969D2880D90600718C6D /* PrivateStoryAddRecipientsSettingsViewController.swift in Sources */,
880B969F2880DFDF00718C6D /* PrivateStoryNameSettingsViewController.swift in Sources */,
880B969B2880C23E00718C6D /* PrivateStorySettingsViewController.swift in Sources */,
34798A8725AF965300EC89B4 /* ProfileBioViewController.swift in Sources */,
8871B17125F0139D00D4E070 /* ProfileNameViewController.swift in Sources */,
8871B16F25F007DE00D4E070 /* ProfileSettingsViewController.swift in Sources */,
888CC15928E3CE8100A13493 /* ProxyConnectionChecker.swift in Sources */,
88DF81A128E1538000F8BA80 /* ProxyLinkSheetViewController.swift in Sources */,
88DF81A328E15D1600F8BA80 /* ProxySettingsViewController.swift in Sources */,
4539B5861F79348F007141FF /* PushRegistrationManager.swift in Sources */,
88A4CC12246CE2F50082211F /* QRCodeView.swift in Sources */,
3470C8742554926200F5847C /* QuotedMessageView.swift in Sources */,
457F671B20746193000EABCD /* QuotedReplyPreview.swift in Sources */,
88863A56280CD04B00977F69 /* ReactionFlybyAnimation.swift in Sources */,
88B688B0238F0D1000286F82 /* ReactionsDetailSheet.swift in Sources */,
8809CE8A22F93C2200D38867 /* RecentPhotoCollectionView.swift in Sources */,
34E5DC8220D8050D00C08145 /* RegistrationUtils.m in Sources */,
3440426B273AB186008C9FA4 /* RegistrationUtils.swift in Sources */,
D997FA7628F8E3A2003C7B8B /* RemoteMegaphone.swift in Sources */,
450D19131F85236600970622 /* RemoteVideoView.m in Sources */,
348433DF243CA94600C7F64A /* ReplaceAdminViewController.swift in Sources */,
342FFE7E271EF5B2000AC89F /* ReturnToCallViewController.swift in Sources */,
348EE28F25B897BF00814FC2 /* ReusableMediaView.swift in Sources */,
66A22C0928A18D49007CD4F5 /* RingerSwitch.swift in Sources */,
88C659B024688335002AC115 /* SelfSignedIdentity.swift in Sources */,
4C4AE6A1224AF35700D4AF6F /* SendMediaNavigationController.swift in Sources */,
346EAA1225013CDF00E8AB6F /* SendMessageFlow.swift in Sources */,
3497972025DAA86100E99FA4 /* SendPaymentCompletionActionSheet.swift in Sources */,
3497972325DAAE3800E99FA4 /* SendPaymentHelper.swift in Sources */,
34EEECF225E846ED00574F0D /* SendPaymentMemoViewController.swift in Sources */,
3497972125DAA86100E99FA4 /* SendPaymentViewController.swift in Sources */,
8876CE4A26A914B8002217ED /* SentMediaQualitySettingsViewController.swift in Sources */,
886BB3D325BA0CA400079781 /* SetWallpaperViewController.swift in Sources */,
D99840CE2981A09900F7ED6D /* ShareMyUsernameSheetViewController.swift in Sources */,
346129991FD1E4DA00532771 /* SignalApp.m in Sources */,
880D90302481E617003D2B14 /* SignalApp.swift in Sources */,
8841584C252F9F1C0078903D /* SignalCall.swift in Sources */,
8822558D26B9D1D7001A33C4 /* SignalMe.swift in Sources */,
88BE44A626153E7B00AE8E33 /* SoundAndNotificationsSettingsViewController.swift in Sources */,
F94D12FF28BD0DD900B2C478 /* SpeechManager.swift in Sources */,
34B3F87B1E8DF1700035BE1A /* SplashViewController.swift in Sources */,
349767E425B8744700ECE1B0 /* StickerPackViewController.swift in Sources */,
8852572927DD366D0032073C /* StoriesViewController.swift in Sources */,
884DB94727DD754700C6A309 /* StoryCell.swift in Sources */,
668FE09F28B947ED008B9071 /* StoryContextMenuGenerator.swift in Sources */,
66BE544D28CA4EC10021AFF1 /* StoryContextOnboardingOverlayView.swift in Sources */,
884DB95027DE67BB00C6A309 /* StoryContextViewController.swift in Sources */,
88423A52280A171E007D2918 /* StoryDirectReplySheet.swift in Sources */,
88B00D5128A341D000BC9CA0 /* StoryGroupRepliesAndViewsSheet.swift in Sources */,
8864072E27F0E8DF009916B6 /* StoryGroupReplyCell.swift in Sources */,
8864072A27F0D426009916B6 /* StoryGroupReplyLoader.swift in Sources */,
8864072827EEA658009916B6 /* StoryGroupReplySheet.swift in Sources */,
88B00D4B28A32DB600BC9CA0 /* StoryGroupReplyViewController.swift in Sources */,
8864072C27F0DA38009916B6 /* StoryGroupReplyViewItem.swift in Sources */,
880FB40828CD437600FA1C10 /* StoryInfoSheet.swift in Sources */,
88863A52280CAE6A00977F69 /* StoryInteractiveTransitionCoordinator.swift in Sources */,
884DB95227DE67D900C6A309 /* StoryItemMediaView.swift in Sources */,
661602A428BEB94400C1932D /* StoryListDataSource.swift in Sources */,
884DB94F27DE67BB00C6A309 /* StoryPageViewController.swift in Sources */,
884DB95427DEB9E900C6A309 /* StoryPlaybackProgressView.swift in Sources */,
88B2234A283F290400A25048 /* StoryPrivacySettingsViewController.swift in Sources */,
88B00D4F28A33B5800BC9CA0 /* StoryPrivateViewsSheet.swift in Sources */,
8864073127F21AD7009916B6 /* StoryReplyInputToolbar.swift in Sources */,
88423A54280A2675007D2918 /* StoryReplyPreviewView.swift in Sources */,
88423A56280A373C007D2918 /* StoryReplySheet.swift in Sources */,
88863A4E280CAE0800977F69 /* StorySlideAnimator.swift in Sources */,
88B2234C284FABE600A25048 /* StoryThumbnailView.swift in Sources */,
669E8FF128B41A8500043D28 /* StoryUtil.swift in Sources */,
884DB94527DD70F700C6A309 /* StoryViewModel.swift in Sources */,
88B00D4D28A3346100BC9CA0 /* StoryViewsViewController.swift in Sources */,
88863A50280CAE4400977F69 /* StoryZoomAnimator.swift in Sources */,
6675F64F29261C39007A311E /* SyncPushTokensJob.swift in Sources */,
344A761324B36C8C009D69A5 /* TestingViewController.swift in Sources */,
506A9252290326A600A2EFC2 /* TextHelper.swift in Sources */,
8829883925B979F900DEE1E3 /* ThemeSettingsTableViewController.swift in Sources */,
88D1D40422EF8A9700F472C5 /* ThreadDetailsInteraction.swift in Sources */,
1477630B275E20D700D1067E /* ThreadSwipeHandler.swift in Sources */,
88A4CC10246CE2760082211F /* TransferProgressView.swift in Sources */,
88D23D2823CEC0C700B0E74B /* TurnServerInfo.swift in Sources */,
34B6A905218B4C91007C4606 /* TypingIndicatorInteraction.swift in Sources */,
34B6A903218B3F63007C4606 /* TypingIndicatorView.swift in Sources */,
342FFE77271EF581000AC89F /* UIApplication+OWS.swift in Sources */,
342FFE7A271EF581000AC89F /* UIResponder+OWS.swift in Sources */,
342FFE7B271EF581000AC89F /* UIStoryboard+OWS.swift in Sources */,
346CD5C226306578004162D6 /* UnknownThreadWarningInteraction.swift in Sources */,
4CFF115323A9C2130007F9D7 /* UnreadIndicatorInteraction.swift in Sources */,
D99840C6297A0F9500F7ED6D /* Usernames+API.swift in Sources */,
D99840BD297A04DA00F7ED6D /* Usernames+NicknameValidator.swift in Sources */,
D99840C4297A0ECE00F7ED6D /* Usernames+ParsedUsername.swift in Sources */,
D925F553298349EF00158EE4 /* Usernames+ShareableUsername.swift in Sources */,
D99840BF297A04EB00F7ED6D /* Usernames.swift in Sources */,
D99840C829809E9C00F7ED6D /* UsernameSelectionViewController+HeaderView.swift in Sources */,
D99840B32976227100F7ED6D /* UsernameSelectionViewController+UsernameTextField.swift in Sources */,
D95C39EA296E108100A9DA23 /* UsernameSelectionViewController.swift in Sources */,
45B821F92981F7D400BB08BE /* VideoDurationHelper.swift in Sources */,
45B821F92981F7D400BB08BE /* VideoDurationHelper.swift in Sources */,
66AE5779298440A100E40CFA /* ViewControllerContext.swift in Sources */,
3434AE1C22AEDE7D002EE04E /* ViewOnceMessageViewController.swift in Sources */,
88928A7726419D6B009C9B30 /* VoiceMessageDraftView.swift in Sources */,
88928A7526418904009C9B30 /* VoiceMessageTooltip.swift in Sources */,
4C04392A220A9EC800BAEA63 /* VoiceNoteLock.swift in Sources */,
8811CF842295D8DA00FF6549 /* VolumeButtons.swift in Sources */,
88D23D2723CEC0C700B0E74B /* WebRTCCallMessageHandler.swift in Sources */,
667EDE6428F8D6B7001FB487 /* YYAnimatedImage+Duration.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
D221A0A5169C9E5F00537ABF /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
458967111DC117CC00E9DD21 /* AccountManagerTest.swift in Sources */,
6675F65129261E0C007A311E /* APNSRotationStoreTest.swift in Sources */,
F9B93CE028E246D900B3F8A0 /* AppDelegateTest.swift in Sources */,
F9B3A92F293554090071EB95 /* ASWebAuthenticationSessionUtilTest.swift in Sources */,
F97A2EEA282578C000610669 /* BadgeExpirationSheetStateTest.swift in Sources */,
F9A335CA282F0BF700B5F5FA /* BadgeGiftingChooseBadgeViewControllerStateTest.swift in Sources */,
34F1072226D045290053EF4D /* BatchUpdateTest.swift in Sources */,
3421981C21061D2E00C57195 /* ByteParserTest.swift in Sources */,
F9C612B4284E466B00B2199A /* CGPointExtensionsTest.swift in Sources */,
954AEE6A1DF33E01002E5410 /* ContactsPickerTest.swift in Sources */,
4C6E6C6924241C00009DE948 /* ConversationViewControllerTest.swift in Sources */,
34635330256EA52A003C5428 /* ConversationViewTest.swift in Sources */,
F93461BB291ED2B000366682 /* CreditAndDebitCardsTest.swift in Sources */,
F99D2C8B2926F0DD00748CCB /* CreditOrDebitCardDonationViewControllerTest.swift in Sources */,
4C2A538C23C5462300D28CD8 /* CVMessageMappingTest.swift in Sources */,
88D6E94325535D49003142D9 /* CVTextTest.swift in Sources */,
F93999F628C81F2100E34899 /* DataMessagePaddingTests.swift in Sources */,
3494BBE026E66FC30079B11B /* DateUtilTest.swift in Sources */,
F93999EC28C80A6C00E34899 /* DeviceProvisioningURLTest.swift in Sources */,
45E7A6A81E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift in Sources */,
F90B7BC12912B90100F50A59 /* DonateViewControllerTest.swift in Sources */,
F90B7BC02912B8E000F50A59 /* DonationUtilitiesTest.swift in Sources */,
3485434526BC598800FB9C38 /* EmojiTests.swift in Sources */,
B660F6DB1C29868000687D6E /* FunctionalUtilTest.m in Sources */,
345AE2B62317048300DB6225 /* GRDBFinderTest.swift in Sources */,
3499998222EF1E2100654932 /* GRDBFullTextSearcherTest.swift in Sources */,
4C9D347B23679C25006A4307 /* GroupAndContactStreamTest.swift in Sources */,
349BC861253A2651003C949A /* GroupsV2MigrationTest.swift in Sources */,
34BBC861220E883300857249 /* ImageEditorModelTest.swift in Sources */,
34BBC862220E883300857249 /* ImageEditorTest.swift in Sources */,
45C845AF291467F7005F6EA5 /* JournalingOrderedDictionaryTests.swift in Sources */,
45360B911F952AA900FA666C /* MarqueeLabel.swift in Sources */,
4585B4A5291B39F9003A8F8E /* MediaGalleryCollectionViewUpdaterTest.swift in Sources */,
1700E33B28B5684C0073D949 /* MediaGallerySectionsTest.swift in Sources */,
34C1A93B2656E905004FA478 /* MiscTest.swift in Sources */,
34843B2C214FE296004DED45 /* MockEnvironment.m in Sources */,
454EBAB41F2BE14C00ACE0BB /* OWSAnalytics.swift in Sources */,
45D062F527D7F49800BD505E /* OWSContactsManagerTest.swift in Sources */,
34843B26214327C9004DED45 /* OWSOrphanDataCleanerTest.m in Sources */,
45A3579B27DBD5BB0051CE8B /* OWSProfileManagerTest.swift in Sources */,
F963164B291AE06C00218FB7 /* OWSScrubbingLogFormatterTest.swift in Sources */,
4C3EF7FD2107DDEE0007EBF7 /* ParamParserTest.swift in Sources */,
3452851D26DFD12300824983 /* PaymentsFormatTest.swift in Sources */,
3471211025ED5F910037CD1F /* PaymentsReconciliationTest.swift in Sources */,
346EFC3225FD051400F493C7 /* PaymentsTest.swift in Sources */,
4C5250D421E7C51900CE3D95 /* PhoneNumberValidatorTest.swift in Sources */,
349D21E9268E045500D98870 /* QRCodeParserTest.swift in Sources */,
3491D9A121022DB7001EF5A1 /* RemoteAttestationSigningCertificateTest.m in Sources */,
3499998122EF1E2100654932 /* SearcherTest.swift in Sources */,
1704690A25D4C326000793D8 /* SignalAttachmentTest.swift in Sources */,
4C83AC4223C55D9C00D4F2E6 /* SignalBaseTest+Swift.swift in Sources */,
34843B2421432293004DED45 /* SignalBaseTest.m in Sources */,
F9844C492867936400B16DD4 /* SignalMeTest.swift in Sources */,
4C3EF802210918740007EBF7 /* SSKProtoEnvelopeTest.swift in Sources */,
8803FF6628EF89B50023574A /* StorySharingTests.swift in Sources */,
452D1AF12081059C00A67F7F /* StringAdditionsTest.swift in Sources */,
F992ACC428F8C9D900906038 /* StripeTest.swift in Sources */,
E75DD3E02810CDBD00E32C36 /* SubscriptionManagerTest.swift in Sources */,
503BDDB4296F3E2C00FED3B2 /* SystemContactsDataProviderTest.swift in Sources */,
D99840B829775A8300F7ED6D /* Usernames+NicknameValidatorTests.swift in Sources */,
D925F55629834FAC00158EE4 /* Usernames+ShareableUsernameTests.swift in Sources */,
45A3579827DAAC6A0051CE8B /* UserProfileTest.swift in Sources */,
B660F6E01C29868000687D6E /* UtilTest.m in Sources */,
5042EAA3287F96FB00C9B19F /* VisibleBadgeResolverTest.swift in Sources */,
17E6049028A17BD300127680 /* ZkGroupIntegrationTest.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F9C5C893289451B900548EEE /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F9C5CD5F289453B300548EEE /* AccountIdFinder.swift in Sources */,
F9C5CCA9289453B300548EEE /* AccountServiceClient.swift in Sources */,
F9C5CCE1289453B300548EEE /* AnyThreadFinder.swift in Sources */,
F9C5CE13289453B400548EEE /* AppContext.m in Sources */,
F9C5CE40289453B400548EEE /* AppExpiry.swift in Sources */,
F9C5CE52289453B400548EEE /* AppReadiness.swift in Sources */,
F9C5CE48289453B400548EEE /* AppVersion.m in Sources */,
F972180628DE37A200113D9F /* AppVersion.swift in Sources */,
F9C5CE0A289453B400548EEE /* Array+SSK.swift in Sources */,
F9C5CDF7289453B400548EEE /* Atomics.swift in Sources */,
F9C5CD16289453B300548EEE /* AttachmentFinder.swift in Sources */,
F9C5CE34289453B400548EEE /* AudioWaveform.swift in Sources */,
F9C5CE3A289453B400548EEE /* BadgeAssets.swift in Sources */,
F9C5CE37289453B400548EEE /* BadgeStore.swift in Sources */,
F9C5CD58289453B300548EEE /* BaseModel.m in Sources */,
F9C5CE36289453B400548EEE /* Batching.swift in Sources */,
F9C5CE12289453B400548EEE /* Bench.swift in Sources */,
F9C5CC31289453B300548EEE /* BlockingManager.swift in Sources */,
F9C5CC74289453B300548EEE /* BlurHash.swift in Sources */,
668FE09B28B923A4008B9071 /* Bool+SSK.swift in Sources */,
F9C5CE39289453B400548EEE /* BulkProfileFetch.swift in Sources */,
E7D7C93F28B580AC003F043B /* Bundle+OWS.swift in Sources */,
F9C5CDE1289453B400548EEE /* ByteParser.m in Sources */,
F9C5CD32289453B300548EEE /* CallKitIdStore.m in Sources */,
6675F64929258CA4007A311E /* CallRecord.swift in Sources */,
17EC850C29133CDB00319C82 /* CancelledGroupRing.swift in Sources */,
F9C5CD8D289453B300548EEE /* CaptchaChallenge.swift in Sources */,
76387BF028F4ED73002C7BA5 /* CaseIterable.swift in Sources */,
F9C5CC0C289453B300548EEE /* CDNDownloadOperation.swift in Sources */,
5049FA3228BEAAD800D6E099 /* cdsi.pb.swift in Sources */,
661396AD28BE74DC00E0C4DF /* ChainedPromise.swift in Sources */,
F9C5CE0E289453B400548EEE /* ChangePhoneNumber.swift in Sources */,
F9C5CCF2289453B300548EEE /* ChunkedInputStream.swift in Sources */,
F9C5CDFC289453B400548EEE /* Collection+OWS.swift in Sources */,
F9C5CCE5289453B300548EEE /* Contact+Swift.swift in Sources */,
F9C5CCB5289453B300548EEE /* Contact.m in Sources */,
F9C5CCE4289453B300548EEE /* Contact.swift in Sources */,
506A924F28FA232100A2EFC2 /* ContactDiscoveryManager.swift in Sources */,
F9C5CCC3289453B300548EEE /* ContactDiscoveryOperation.swift in Sources */,
F9C5CDC1289453B400548EEE /* ContactDiscoveryService.swift in Sources */,
F9C5CCC0289453B300548EEE /* ContactDiscoveryTask.swift in Sources */,
5049FA3028BEAABE00D6E099 /* ContactDiscoveryV2Connection.swift in Sources */,
5049FA2F28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift in Sources */,
F9C5CCF8289453B300548EEE /* ContactsInputStream.swift in Sources */,
F9C5CDCA289453B400548EEE /* ContentProxy.swift in Sources */,
F962B38A293F9F1F00765BD8 /* CRC32.swift in Sources */,
F9C5CCA8289453B300548EEE /* CreatePreKeysOperation.swift in Sources */,
F9C5CDF4289453B400548EEE /* Currency.swift in Sources */,
F9C5CDE0289453B400548EEE /* DarwinNotificationCenter.m in Sources */,
F9C5CE35289453B400548EEE /* DarwinNotificationName.swift in Sources */,
F93999F828C8204800E34899 /* Data+MessagePadding.swift in Sources */,
F9C5CDFF289453B400548EEE /* Data+SSK.swift in Sources */,
F9C5CD1D289453B300548EEE /* DatabaseChangeObserver.swift in Sources */,
F97217F828DC9F3700113D9F /* DatabaseCorruptionState.swift in Sources */,
F9B652C328D8E3DF006914CA /* DatabaseRecovery.swift in Sources */,
F9C5CDD9289453B400548EEE /* DataSource.m in Sources */,
F9C5CE4D289453B400548EEE /* Date+SSK.swift in Sources */,
6673FF87297B694C00F96CFD /* DB.swift in Sources */,
6673FF89297B6AF800F96CFD /* DBTransaction.swift in Sources */,
F9C5CDD8289453B400548EEE /* DebouncedEvent.swift in Sources */,
F94C912228FDEAF50065DF75 /* Decimal+IsInteger.swift in Sources */,
F94C912028FDEA2E0065DF75 /* Decimal+Rounded.swift in Sources */,
F9C5CE4A289453B400548EEE /* DecodableDefaults.swift in Sources */,
F9C5CD27289453B300548EEE /* DeepCopy.swift in Sources */,
F9C5CC11289453B300548EEE /* DefaultStickers.swift in Sources */,
F9C5CC34289453B300548EEE /* DeliveryReceiptContext.swift in Sources */,
F9C5CDFD289453B400548EEE /* Dependencies+SSK.swift in Sources */,
6698FC1A2980AB45004EFC30 /* DependenciesBridge.swift in Sources */,
F9C5CE0C289453B400548EEE /* DeviceNames.swift in Sources */,
F9C5CD05289453B300548EEE /* DeviceService.swift in Sources */,
F9C5CC94289453B300548EEE /* DeviceTransfer.pb.swift in Sources */,
F9C5CCA0289453B300548EEE /* DeviceTransferProto.swift in Sources */,
F925A3AB29493D0D009024D0 /* DisappearingMessagesFinder.swift in Sources */,
F9C5CDE8289453B400548EEE /* DispatchQueue+OWS.swift in Sources */,
F9C5CD7F289453B300548EEE /* DonationReceipt.swift in Sources */,
F9C5CD87289453B300548EEE /* DonationReceiptFinder.swift in Sources */,
F9C5CC14289453B300548EEE /* DownloadStickerOperation.swift in Sources */,
F9C5CC18289453B300548EEE /* DownloadStickerPackOperation.swift in Sources */,
F9C5CC8A289453B300548EEE /* EarlyMessageManager.swift in Sources */,
F9C5CDDD289453B400548EEE /* Error+ErrorLocalizedDescription.swift in Sources */,
F9C5CE44289453B400548EEE /* Error+IsRetryable.swift in Sources */,
F9C5CE23289453B400548EEE /* Error+SSK.swift in Sources */,
D9C7CEB428EB8495001E87B6 /* ExperienceUpgrade.swift in Sources */,
F9C5CE2D289453B400548EEE /* ExperienceUpgradeFinder.swift in Sources */,
D9C7CECB28EBC09C001E87B6 /* ExperienceUpgradeManifest.swift in Sources */,
F9C5CD79289453B300548EEE /* Explain.swift in Sources */,
F9C5CE57289453B400548EEE /* Factories.swift in Sources */,
F9C5CC86289453B300548EEE /* FailedAttachmentDownloadsJob.swift in Sources */,
F9C5CC1D289453B300548EEE /* FailedMessagesJob.swift in Sources */,
F9C5CE61289453B400548EEE /* FakeAccountServiceClient.swift in Sources */,
F97D10FB291C7FF900F0FFAA /* FakeCallMessageHandler.swift in Sources */,
F9C5CE60289453B400548EEE /* FakeContactsManager.swift in Sources */,
F94BFA9528EBB0D800A5F34E /* FakeMessageSender.swift in Sources */,
F9C5CE54289453B400548EEE /* FakeStorageServiceManager.swift in Sources */,
F9C5CE2B289453B400548EEE /* FeatureFlags.swift in Sources */,
F97121EA2903244700C0F5F2 /* FiatMoney.swift in Sources */,
F9C5CC91289453B300548EEE /* Fingerprint.pb.swift in Sources */,
F9C5CC9F289453B300548EEE /* FingerprintProto.swift in Sources */,
F9C5CD59289453B300548EEE /* FullTextSearchFinder.swift in Sources */,
F9D3122D298C60E1004ED3D9 /* FullTextSearchFinderForObjC.swift in Sources */,
F9C5CDEC289453B400548EEE /* FunctionalUtil.m in Sources */,
F9C5CDB1289453B400548EEE /* GiphyAPI.swift in Sources */,
F9C5CDB2289453B400548EEE /* GiphyAsset.swift in Sources */,
F9C5CDB0289453B400548EEE /* GiphyDownloader.swift in Sources */,
F9C5CDB3289453B400548EEE /* GiphyImageInfo.swift in Sources */,
F9C5CD1F289453B300548EEE /* GRDBDatabaseStorageAdapter.swift in Sources */,
F9C5CD26289453B300548EEE /* GRDBSchemaMigrator.swift in Sources */,
F9C5CE73289453B400548EEE /* GroupAccess.swift in Sources */,
D97411BB28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift in Sources */,
F9A042C8289C7500007D08B6 /* GroupManager+GroupUpdateInfoMessages.swift in Sources */,
F9C5CE77289453B400548EEE /* GroupManager.swift in Sources */,
F9C5CE72289453B400548EEE /* GroupMembership.swift in Sources */,
F9C5CC90289453B300548EEE /* Groups.pb.swift in Sources */,
F9C5CCF4289453B300548EEE /* GroupsInputStream.swift in Sources */,
F9C5CC98289453B300548EEE /* GroupsProto.swift in Sources */,
F9C5CE78289453B400548EEE /* GroupsV2.swift in Sources */,
F9C5CDA1289453B400548EEE /* GroupsV2MessageJobFinder.swift in Sources */,
F9C5CDA2289453B400548EEE /* GroupsV2MessageProcessor.swift in Sources */,
F9C5CD94289453B300548EEE /* HTMLMetadata.swift in Sources */,
F9C5CDC2289453B400548EEE /* HTTPEntities.swift in Sources */,
F9C5CDBC289453B400548EEE /* HTTPUtils.m in Sources */,
F9C5CDB4289453B400548EEE /* HTTPUtils.swift in Sources */,
F9C5CDDF289453B400548EEE /* ImageQuality.swift in Sources */,
F9C5CDA5289453B400548EEE /* IncomingGroupsV2MessageJob+SDS.swift in Sources */,
F9C5CDA0289453B400548EEE /* IncomingGroupsV2MessageJob.m in Sources */,
F9C5CC69289453B300548EEE /* IncompleteCallsJob.swift in Sources */,
F9C5CC12289453B300548EEE /* InstalledSticker+SDS.swift in Sources */,
F9C5CC15289453B300548EEE /* InstalledSticker.m in Sources */,
F9C5CE46289453B400548EEE /* InstrumentsMonitor.swift in Sources */,
F9C5CE0F289453B400548EEE /* Int+SSK.swift in Sources */,
F9C5CD18289453B300548EEE /* InteractionFinder.swift in Sources */,
F9C5CDEB289453B400548EEE /* JobQueue.swift in Sources */,
66A1DF6E298C2AFE00C4E4A7 /* KBSAuthCredential.swift in Sources */,
6673FF702978C40300F96CFD /* KBSAuthCredentialStorage.swift in Sources */,
6673FF722979B33800F96CFD /* KBSAuthCredentialStorageImpl.swift in Sources */,
F9C5CC93289453B300548EEE /* KeyBackup.pb.swift in Sources */,
F9C5CC9B289453B300548EEE /* KeyBackupProto.swift in Sources */,
F9C5CDED289453B400548EEE /* KeyBackupService.swift in Sources */,
6698FC1C2980AE00004EFC30 /* KeyBackupServiceObjcBridge.swift in Sources */,
66138FB6298326C7002E0CFE /* KeyBackupServiceProtocol.swift in Sources */,
6673FF81297B3A5000F96CFD /* KeyBackupServiceShims.swift in Sources */,
6698FC0F297F03FE004EFC30 /* KeyValueStoreFactory.swift in Sources */,
6698FC0D297EFE21004EFC30 /* KeyValueStoreProtocol.swift in Sources */,
F9C5CC1A289453B300548EEE /* KnownStickerPack+SDS.swift in Sources */,
F9C5CC10289453B300548EEE /* KnownStickerPack.m in Sources */,
F9C5CD47289453B300548EEE /* LegacyChainKey.m in Sources */,
F9C5CD44289453B300548EEE /* LegacyMessageKeys.m in Sources */,
F9C5CD40289453B300548EEE /* LegacyReceivingChain.m in Sources */,
F9C5CD3E289453B300548EEE /* LegacyRootKey.m in Sources */,
F9C5CD49289453B300548EEE /* LegacySendingChain.m in Sources */,
F9C5CD4C289453B300548EEE /* LegacySessionRecord.m in Sources */,
F9C5CD4E289453B300548EEE /* LegacySessionState.m in Sources */,
50D5E2412980AD6F00899660 /* LinkValidator.swift in Sources */,
F9C5CE33289453B400548EEE /* LocalDevice.swift in Sources */,
F9C5CDE7289453B400548EEE /* Locale+SSK.swift in Sources */,
D925937A28B0497900D5D437 /* LocalUserLeaveGroupJob.swift in Sources */,
F9C5CDF6289453B400548EEE /* LRUCache.swift in Sources */,
F9C5CDE3289453B400548EEE /* MailtoLink.swift in Sources */,
F9C5CE08289453B400548EEE /* Math+OWS.swift in Sources */,
F9C5CD5D289453B300548EEE /* MediaGalleryFinder.swift in Sources */,
F9C5CBDF289453B300548EEE /* MentionFinder.swift in Sources */,
F9C5CBC9289453B300548EEE /* MessageBody.swift in Sources */,
F9C5CDA4289453B400548EEE /* MessageContentJobFinder.swift in Sources */,
F9C5CC6D289453B300548EEE /* MessageFetcherJob.swift in Sources */,
F9C5CC4E289453B300548EEE /* MessagePipelineSupervisor.swift in Sources */,
F9C5CC63289453B300548EEE /* MessageProcessor.swift in Sources */,
F9C5CC88289453B300548EEE /* MessageSender+Errors.swift in Sources */,
F9C5CDD4289453B400548EEE /* MessageSender+Promise.swift in Sources */,
F9C5CC44289453B300548EEE /* MessageSender+SenderKey.swift in Sources */,
F9C5CC21289453B300548EEE /* MessageSender.m in Sources */,
F9C5CBCA289453B300548EEE /* MessageSender.swift in Sources */,
F9C5CDC8289453B400548EEE /* MessageSenderJobQueue.swift in Sources */,
F9C5CC64289453B300548EEE /* MessageSendLog.swift in Sources */,
F9C5CC19289453B300548EEE /* MessageSticker.swift in Sources */,
F9C5CE30289453B400548EEE /* MIMETypeUtil.m in Sources */,
F9C5CD7B289453B300548EEE /* MobileCoinHelper.swift in Sources */,
F9C5CE5D289453B400548EEE /* MockSSKEnvironment.m in Sources */,
F9C57FAD28E5F1E2001D3596 /* MockSSKEnvironment.swift in Sources */,
F9C5CE56289453B400548EEE /* MockSubscriptionManager.swift in Sources */,
F9C5CE29289453B400548EEE /* ModelReadCache.swift in Sources */,
F9C5CDC4289453B400548EEE /* NetworkInterfaceSet.swift in Sources */,
F9C5CDAF289453B400548EEE /* NetworkManager.swift in Sources */,
F9C5CE7A289453B400548EEE /* NewGroupSeed.swift in Sources */,
F9C5CE62289453B400548EEE /* NoopNotificationsManager.swift in Sources */,
F9C5CE58289453B400548EEE /* NoopPendingReadReceiptRecorder.swift in Sources */,
F9C5CDF3289453B400548EEE /* NSArray+OWS.m in Sources */,
D9C7CECF28ECC043001E87B6 /* NSAttributedString+SSK.swift in Sources */,
F9C5CE4F289453B400548EEE /* NSData+Image.m in Sources */,
F9C5CE09289453B400548EEE /* NSData+Image.swift in Sources */,
F9C5CD3B289453B300548EEE /* NSData+keyVersionByte.m in Sources */,
F9C5CE0B289453B400548EEE /* NSNotificationCenter+OWS.swift in Sources */,
F9C5CDF1289453B400548EEE /* NSRegularExpression+SSK.swift in Sources */,
F9C5CDF2289453B400548EEE /* NSString+SSK.m in Sources */,
F9C5CDD1289453B400548EEE /* NSTimer+OWS.m in Sources */,
F9C5CE21289453B400548EEE /* NSUserDefaults+OWS.m in Sources */,
F9C5CD1C289453B300548EEE /* ObservedDatabaseChanges.swift in Sources */,
F9C5CE16289453B400548EEE /* OffMainThreadTimer.swift in Sources */,
F9C5CE43289453B400548EEE /* OrderedDictionary.swift in Sources */,
F9C5CE1E289453B400548EEE /* OrderedSet.swift in Sources */,
F9C5CD9F289453B400548EEE /* OutageDetection.swift in Sources */,
6640639C294D201F00997E0B /* OutgoingCallEventSyncMessage.m in Sources */,
6640639E294D20A900997E0B /* OutgoingCallEventSyncMessage.swift in Sources */,
F96A534328A1AE7C003262D4 /* OutgoingGroupUpdateMessage.swift in Sources */,
F9C5CC08289453B300548EEE /* OutgoingMessagePreparer.swift in Sources */,
F9C5CBB9289453B300548EEE /* OutgoingPaymentSyncMessage.m in Sources */,
F9C5CBB4289453B300548EEE /* OutgoingPaymentSyncMessage.swift in Sources */,
F9C5CC5A289453B300548EEE /* OutgoingStoryMessage.swift in Sources */,
884E4C4828AF2F2A007A338C /* OutgoingStorySentMessageTranscript.swift in Sources */,
F9C5CDDE289453B400548EEE /* OWS2FAManager.m in Sources */,
F9C5CE0D289453B400548EEE /* OWS2FAManager.swift in Sources */,
F9C5CC49289453B300548EEE /* OWSAddToContactsOfferMessage+SDS.swift in Sources */,
F9C5CC67289453B300548EEE /* OWSAddToContactsOfferMessage.m in Sources */,
F9C5CC40289453B300548EEE /* OWSAddToProfileWhitelistOfferMessage+SDS.swift in Sources */,
F9C5CC48289453B300548EEE /* OWSAddToProfileWhitelistOfferMessage.m in Sources */,
F9C5CE32289453B400548EEE /* OWSAnalytics.m in Sources */,
F9C5CE05289453B400548EEE /* OWSAnalyticsEvents.m in Sources */,
F9C5CC72289453B300548EEE /* OWSAttachmentDownloads.swift in Sources */,
F9C5CE4E289453B400548EEE /* OWSBackgroundTask.m in Sources */,
F9C5CDF5289453B400548EEE /* OWSBackupFragment+SDS.swift in Sources */,
F9C5CE03289453B400548EEE /* OWSBackupFragment.m in Sources */,
F9C5CD0C289453B300548EEE /* OWSBlockedPhoneNumbersMessage.m in Sources */,
F9C5CD73289453B300548EEE /* OWSBroadcastMediaMessageJobRecord+SDS.swift in Sources */,
F9C5CD6A289453B300548EEE /* OWSBroadcastMediaMessageJobRecord.m in Sources */,
F9C5CD9C289453B400548EEE /* OWSCensorshipConfiguration.m in Sources */,
F9C5CCF3289453B300548EEE /* OWSChunkedOutputStream.m in Sources */,
F9C5CBEA289453B300548EEE /* OWSContact.m in Sources */,
F9C5CCF5289453B300548EEE /* OWSContactsOutputStream.m in Sources */,
F9C5CD98289453B300548EEE /* OWSCountryMetadata.m in Sources */,
F9C5CD06289453B300548EEE /* OWSDevice+SDS.swift in Sources */,
F9C5CD0F289453B300548EEE /* OWSDevice.m in Sources */,
F9C5CCFD289453B300548EEE /* OWSDevice.swift in Sources */,
F9C5CCEF289453B300548EEE /* OWSDeviceProvisioner.swift in Sources */,
F9C5CDAC289453B400548EEE /* OWSDeviceProvisioningCodeService.swift in Sources */,
F9C5CDC3289453B400548EEE /* OWSDeviceProvisioningService.swift in Sources */,
F9C5CDBA289453B400548EEE /* OWSDevicesService.swift in Sources */,
F9C5CBFC289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift in Sources */,
F9C5CC02289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.m in Sources */,
F9C5CCC4289453B300548EEE /* OWSDisappearingMessagesConfiguration+SDS.swift in Sources */,
F9C5CCD7289453B300548EEE /* OWSDisappearingMessagesConfiguration.m in Sources */,
F9C5CCDA289453B300548EEE /* OWSDisappearingMessagesConfiguration.swift in Sources */,
F9C5CBEF289453B300548EEE /* OWSDisappearingMessagesConfigurationMessage.m in Sources */,
F9C5CC5E289453B300548EEE /* OWSDisappearingMessagesJob.m in Sources */,
F9C5CDFA289453B400548EEE /* OWSDispatch.m in Sources */,
F9C5CC01289453B300548EEE /* OWSDynamicOutgoingMessage.m in Sources */,
F9C5CBE8289453B300548EEE /* OWSEndSessionMessage.m in Sources */,
F9C5CE51289453B400548EEE /* OWSError.m in Sources */,
F9C5CE49289453B400548EEE /* OWSError.swift in Sources */,
F937EDA429746DA20003AF3F /* OWSFail.swift in Sources */,
F9C5CE53289453B400548EEE /* OWSFakeProfileManager.m in Sources */,
F9C5CDCC289453B400548EEE /* OWSFileSystem.m in Sources */,
F9C5CDD7289453B400548EEE /* OWSFileSystem.swift in Sources */,
F9C5CE70289453B400548EEE /* OWSFingerprint.m in Sources */,
F9C5CE6F289453B400548EEE /* OWSFingerprintBuilder.m in Sources */,
F9C5CE1A289453B400548EEE /* OWSFormat.swift in Sources */,
F9C5CBF9289453B300548EEE /* OWSGiftBadge.swift in Sources */,
F9C5CC46289453B300548EEE /* OWSGroupCallMessage+SDS.swift in Sources */,
F9C5CC6B289453B300548EEE /* OWSGroupCallMessage.m in Sources */,
F9C5CC60289453B300548EEE /* OWSGroupInfoRequestMessage.m in Sources */,
F9C5CCF6289453B300548EEE /* OWSGroupsOutputStream.m in Sources */,
F9C5CDC5289453B400548EEE /* OWSHttpHeaders.swift in Sources */,
F9C5CE69289453B400548EEE /* OWSHTTPSecurityPolicy.m in Sources */,
F9C5CC6C289453B300548EEE /* OWSIdentityManager.m in Sources */,
F9C5CC2C289453B300548EEE /* OWSIdentityManager.swift in Sources */,
F9C5CD67289453B300548EEE /* OWSIncomingContactSyncJobRecord+SDS.swift in Sources */,
F9C5CD66289453B300548EEE /* OWSIncomingContactSyncJobRecord.m in Sources */,
F9C5CD6F289453B300548EEE /* OWSIncomingGroupSyncJobRecord+SDS.swift in Sources */,
F9C5CD63289453B300548EEE /* OWSIncomingGroupSyncJobRecord.m in Sources */,
F9C5CBC5289453B300548EEE /* OWSIncomingSentMessageTranscript.m in Sources */,
F9C5CD0D289453B300548EEE /* OWSLinkedDeviceReadReceipt.m in Sources */,
F9C5CBD7289453B300548EEE /* OWSLinkPreview.swift in Sources */,
D925938028B42B3E00D5D437 /* OWSLocalUserLeaveGroupJobRecord+SDS.swift in Sources */,
D925938228B42B3E00D5D437 /* OWSLocalUserLeaveGroupJobRecord.m in Sources */,
F9C5CC75289453B300548EEE /* OWSMediaUtils.swift in Sources */,
F9C5CC56289453B300548EEE /* OWSMessageContentJob+SDS.swift in Sources */,
F9C5CC8D289453B300548EEE /* OWSMessageContentJob.m in Sources */,
F9C5CC71289453B300548EEE /* OWSMessageDecrypter.swift in Sources */,
F9C5CC87289453B300548EEE /* OWSMessageHandler.m in Sources */,
F9C5CC41289453B300548EEE /* OWSMessageManager.m in Sources */,
F9C5CC3F289453B300548EEE /* OWSMessageManager.swift in Sources */,
F9C5CC61289453B300548EEE /* OWSMessageSend.swift in Sources */,
F9C5CE5E289453B400548EEE /* OWSMockSyncManager.swift in Sources */,
F9C5CD9D289453B400548EEE /* OWSMultipart.m in Sources */,
F9C5CE11289453B400548EEE /* OWSOperation.m in Sources */,
F9C5CDDC289453B400548EEE /* OWSOperation.swift in Sources */,
F9C5CC62289453B300548EEE /* OWSOutgoingCallMessage.m in Sources */,
F9C5CC65289453B300548EEE /* OWSOutgoingGroupCallMessage.m in Sources */,
F9C5CC37289453B300548EEE /* OWSOutgoingNullMessage.m in Sources */,
F9C5CC06289453B300548EEE /* OWSOutgoingPaymentMessage+SDS.swift in Sources */,
F9C5CC07289453B300548EEE /* OWSOutgoingPaymentMessage.m in Sources */,
F9C5CC3B289453B300548EEE /* OWSOutgoingReactionMessage.m in Sources */,
F9C5CC2F289453B300548EEE /* OWSOutgoingReceiptManager.m in Sources */,
F9C5CC83289453B300548EEE /* OWSOutgoingReceiptManager.swift in Sources */,
F9C5CC82289453B300548EEE /* OWSOutgoingResendRequest.m in Sources */,
F9C5CC1F289453B300548EEE /* OWSOutgoingResendRequest.swift in Sources */,
F9C5CC33289453B300548EEE /* OWSOutgoingResendResponse.m in Sources */,
F9C5CC89289453B300548EEE /* OWSOutgoingSenderKeyDistributionMessage.m in Sources */,
F9C5CBC2289453B300548EEE /* OWSOutgoingSentMessageTranscript.m in Sources */,
F9C5CBB7289453B300548EEE /* OWSOutgoingSyncMessage.m in Sources */,
F9C5CC32289453B300548EEE /* OWSProfileKeyMessage.m in Sources */,
F9C5CCF1289453B300548EEE /* OWSProvisioningCipher.swift in Sources */,
F9C5CC3A289453B300548EEE /* OWSReaction.swift in Sources */,
F9C5CD10289453B300548EEE /* OWSReadReceiptsForLinkedDevicesMessage.m in Sources */,
F9C5CD6C289453B300548EEE /* OWSReceiptCredentialRedemptionJobRecord+SDS.swift in Sources */,
F9C5CD74289453B300548EEE /* OWSReceiptCredentialRedemptionJobRecord.m in Sources */,
F9C5CC04289453B300548EEE /* OWSReceiptManager.m in Sources */,
F9C5CC80289453B300548EEE /* OWSReceiptManager.swift in Sources */,
F9C5CD0E289453B300548EEE /* OWSReceiptsForSenderMessage.m in Sources */,
F9C5CE6E289453B400548EEE /* OWSRecipientIdentity+Queries.swift in Sources */,
F9C5CE71289453B400548EEE /* OWSRecipientIdentity+SDS.swift in Sources */,
F9C5CE6D289453B400548EEE /* OWSRecipientIdentity.m in Sources */,
F9C5CD07289453B300548EEE /* OWSRecordTranscriptJob.m in Sources */,
F9C5CC68289453B300548EEE /* OWSRecoverableDecryptionPlaceholder+Replace.swift in Sources */,
F9C5CC6E289453B300548EEE /* OWSRecoverableDecryptionPlaceholder+SDS.swift in Sources */,
F9C5CC85289453B300548EEE /* OWSRecoverableDecryptionPlaceholder.m in Sources */,
D95C39E6296DE9E900A9DA23 /* OWSRequestFactory+BoostPayments.swift in Sources */,
F9D5BFCD2979A017001737E5 /* OWSRequestFactory+Spam.swift in Sources */,
D95C39E8296DEBFB00A9DA23 /* OWSRequestFactory+Usernames.swift in Sources */,
F9C5CDB9289453B400548EEE /* OWSRequestFactory.m in Sources */,
F9C5CDB5289453B400548EEE /* OWSRequestFactory.swift in Sources */,
F9C5CC52289453B300548EEE /* OWSRequestMaker.swift in Sources */,
F9C5CD70289453B300548EEE /* OWSSendGiftBadgeJobRecord+SDS.swift in Sources */,
F9C5CD76289453B300548EEE /* OWSSendGiftBadgeJobRecord.m in Sources */,
F9C5CD62289453B300548EEE /* OWSSessionResetJobRecord+SDS.swift in Sources */,
F9C5CD6D289453B300548EEE /* OWSSessionResetJobRecord.m in Sources */,
669E8FEF28B417D500043D28 /* OWSSignalService.swift in Sources */,
669E8FED28B4177900043D28 /* OWSSignalServiceMock.swift in Sources */,
F9C5CD8C289453B300548EEE /* OWSSignalServiceProtocol.swift in Sources */,
F9C5CBFE289453B300548EEE /* OWSStaticOutgoingMessage.m in Sources */,
F9C5CCF0289453B300548EEE /* OWSStickerPackSyncMessage.m in Sources */,
F9C5CBAD289453B300548EEE /* OWSSyncConfigurationMessage.m in Sources */,
F9C5CBB2289453B300548EEE /* OWSSyncContactsMessage.m in Sources */,
F9C5CBB8289453B300548EEE /* OWSSyncContactsMessage.swift in Sources */,
F9C5CBC0289453B300548EEE /* OWSSyncFetchLatestMessage.m in Sources */,
F9C5CBAE289453B300548EEE /* OWSSyncGroupsMessage.m in Sources */,
F9C5CBB6289453B300548EEE /* OWSSyncGroupsMessage.swift in Sources */,
F9C5CBBB289453B300548EEE /* OWSSyncKeysMessage.m in Sources */,
F9C5CBAF289453B300548EEE /* OWSSyncMessageRequestResponseMessage.m in Sources */,
F9C5CBBD289453B300548EEE /* OWSSyncPniIdentityMessage.swift in Sources */,
F9C5CBB1289453B300548EEE /* OWSSyncRequestMessage.m in Sources */,
F9C5CC7A289453B300548EEE /* OWSThumbnailService.swift in Sources */,
F9C5CC4F289453B300548EEE /* OWSUDManager.swift in Sources */,
F9C5CC4C289453B300548EEE /* OWSUnknownContactBlockOfferMessage+SDS.swift in Sources */,
F9C5CC4D289453B300548EEE /* OWSUnknownContactBlockOfferMessage.m in Sources */,
F9C5CBCC289453B300548EEE /* OWSUnknownProtocolVersionMessage+SDS.swift in Sources */,
F9C5CC8B289453B300548EEE /* OWSUnknownProtocolVersionMessage.m in Sources */,
F9C5CDAB289453B400548EEE /* OWSUpload.m in Sources */,
F9C5CDA9289453B400548EEE /* OWSUpload.swift in Sources */,
F9C5CDBF289453B400548EEE /* OWSUploadOperation.m in Sources */,
669E8FE928B415C000043D28 /* OWSURLBuilderUtil.swift in Sources */,
669E8FE828B4153C00043D28 /* OWSUrlSession.swift in Sources */,
503C2F432977752B00217527 /* OWSURLSessionEndpoint.swift in Sources */,
669E8FF028B4185300043D28 /* OWSURLSessionMock.swift in Sources */,
F9C5CDC6289453B400548EEE /* OWSURLSessionProtocol.swift in Sources */,
F9C5CE41289453B400548EEE /* OWSUserProfile+SDS.swift in Sources */,
F9C5CE45289453B400548EEE /* OWSUserProfile.m in Sources */,
F9C5CDD0289453B400548EEE /* OWSUserProfile.swift in Sources */,
F9C5CBCD289453B300548EEE /* OWSVerificationStateChangeMessage+SDS.swift in Sources */,
F9C5CBDE289453B300548EEE /* OWSVerificationStateChangeMessage.m in Sources */,
F9C5CCFE289453B300548EEE /* OWSVerificationStateSyncMessage.m in Sources */,
F9C5CCFC289453B300548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.m in Sources */,
F9C5CCFF289453B300548EEE /* OWSViewOnceMessageReadSyncMessage.m in Sources */,
F9C5CD9A289453B400548EEE /* OWSWebSocket.swift in Sources */,
F9C5CDCD289453B400548EEE /* ParamParser.swift in Sources */,
F9C5CD89289453B300548EEE /* PaymentFinder.swift in Sources */,
F9C5CD86289453B300548EEE /* Payments+SSK.swift in Sources */,
F9C5CD7D289453B300548EEE /* PaymentsCurrencies.swift in Sources */,
F9C5CD7A289453B300548EEE /* PaymentsEvents.swift in Sources */,
F9C5CD81289453B300548EEE /* PaymentsHelper.swift in Sources */,
F9C5CD78289453B300548EEE /* PendingReadReceiptRecord.swift in Sources */,
F9C5CE20289453B400548EEE /* PendingTasks.swift in Sources */,
F9C5CD56289453B300548EEE /* PendingViewedReceiptRecord.swift in Sources */,
F9C5CCBC289453B300548EEE /* PhoneNumber.m in Sources */,
F9CAC7832919B35E00EEC1DE /* PhoneNumberRegions.swift in Sources */,
F9C5CCBB289453B300548EEE /* PhoneNumberUtil.m in Sources */,
F9C5CCD6289453B300548EEE /* PhoneNumberUtil.swift in Sources */,
F9C5CDEF289453B400548EEE /* PinnedThreadManager.swift in Sources */,
F9C5CE2A289453B400548EEE /* Platform.swift in Sources */,
F97823F328CD0AA1005533BF /* PngChunker.swift in Sources */,
D95C39EC296E1BC600A9DA23 /* PrefixedLogger.swift in Sources */,
F9C5CBCB289453B300548EEE /* PreKeyBundle+jsonDict.m in Sources */,
F9C5CD50289453B300548EEE /* PreKeyBundle.m in Sources */,
F9C5CD4D289453B300548EEE /* PreKeyRecord.m in Sources */,
F9C5CE38289453B400548EEE /* ProfileFetcherJob.swift in Sources */,
F9C5CE1D289453B400548EEE /* Promise+OWS.swift in Sources */,
F9C5CCE6289453B300548EEE /* ProtoUtils.m in Sources */,
F9C5CC9D289453B300548EEE /* Provisioning.pb.swift in Sources */,
F9C5CD08289453B300548EEE /* ProvisioningCipher.swift in Sources */,
F9C5CC95289453B300548EEE /* ProvisioningProto.swift in Sources */,
F9C5CCFB289453B300548EEE /* ProvisioningSocket.swift in Sources */,
F9C5CD97289453B300548EEE /* ProxiedContentDownloader.swift in Sources */,
F9C5CD91289453B300548EEE /* PushChallenge.swift in Sources */,
F9C5CD95289453B300548EEE /* ReachabilityManager.swift in Sources */,
F9C5CC3C289453B300548EEE /* ReactionFinder.swift in Sources */,
F9C5CC3D289453B300548EEE /* ReactionManager.swift in Sources */,
F9C5CE14289453B400548EEE /* ReadyFlag.swift in Sources */,
F9C5CE18289453B400548EEE /* Refinery.swift in Sources */,
F9C5CCAD289453B300548EEE /* RefreshPreKeysOperation.swift in Sources */,
F9C5CCB0289453B300548EEE /* RemoteAttestation.swift in Sources */,
F9C5CCB1289453B300548EEE /* RemoteAttestationQuote.m in Sources */,
F9C5CCB2289453B300548EEE /* RemoteAttestationSigningCertificate.m in Sources */,
F9C5CE17289453B400548EEE /* RemoteConfigManager.swift in Sources */,
D98DD85F28EE53B00089333E /* RemoteMegaphoneFetcher.swift in Sources */,
D98DD86028EE53B00089333E /* RemoteMegaphoneModel.swift in Sources */,
F9C5CDC0289453B400548EEE /* RESTNetworkManager.m in Sources */,
F9C5CDBE289453B400548EEE /* RESTNetworkManager.swift in Sources */,
F9C5CDF8289453B400548EEE /* ReverseDispatchQueue.swift in Sources */,
F945FE4A2984796D00C835C7 /* RingrtcFieldTrials.swift in Sources */,
F9C5CCA6289453B300548EEE /* RotateSignedKeyOperation.swift in Sources */,
F9C5CDEE289453B400548EEE /* SDS+SSK.swift in Sources */,
F9C5CD2D289453B300548EEE /* SDSCodableModel.swift in Sources */,
F9C5CD2F289453B300548EEE /* SDSCrossProcess.m in Sources */,
F9C5CD2B289453B300548EEE /* SDSDatabaseStorage+Objc.m in Sources */,
F9C5CD1A289453B300548EEE /* SDSDatabaseStorage.swift in Sources */,
6673FF8B297B6FA800F96CFD /* SDSDB.swift in Sources */,
F9C5CD1B289453B300548EEE /* SDSDeserialization.swift in Sources */,
F9C5CD13289453B300548EEE /* SDSError.swift in Sources */,
6698FC11297F06ED004EFC30 /* SDSKeyValueStore+KeyValueStoreProtocol.swift in Sources */,
F9C5CD14289453B300548EEE /* SDSKeyValueStore+ObjC.m in Sources */,
F9C5CD2A289453B300548EEE /* SDSKeyValueStore.swift in Sources */,
F9C5CD15289453B300548EEE /* SDSModel.swift in Sources */,
F9C5CD1E289453B300548EEE /* SDSRecord.swift in Sources */,
F9C5CD29289453B300548EEE /* SDSRecordType.swift in Sources */,
F9C5CD2E289453B300548EEE /* SDSSerializable.swift in Sources */,
F9C5CD19289453B300548EEE /* SDSTableMetadata.swift in Sources */,
F9C5CD23289453B300548EEE /* SDSTransactable.swift in Sources */,
F9C5CD22289453B300548EEE /* SDSTransaction.swift in Sources */,
F9C5CD37289453B300548EEE /* SenderKeyStore.swift in Sources */,
F9C5CE4C289453B400548EEE /* Sequence+OWS.swift in Sources */,
F9C5CC96289453B300548EEE /* SessionRecord.pb.swift in Sources */,
F9C5CD35289453B300548EEE /* SessionRecordMigration.swift in Sources */,
1700E34128BD41150073D949 /* SetAlgebra+SSK.swift in Sources */,
F9C5CCBE289453B300548EEE /* SGXContactDiscoveryOperation.swift in Sources */,
F9C5CCC6289453B300548EEE /* SignalAccount+SDS.swift in Sources */,
F9C5CCD9289453B300548EEE /* SignalAccount.m in Sources */,
F9C5CCC5289453B300548EEE /* SignalAccount.swift in Sources */,
F9C5CCDD289453B300548EEE /* SignalAccountFinder.swift in Sources */,
F9C5CC8F289453B300548EEE /* SignalIOS.pb.swift in Sources */,
F9C5CC9E289453B300548EEE /* SignalIOSProto.swift in Sources */,
F9C5CD34289453B300548EEE /* SignalProtocolStore.swift in Sources */,
88DF819D28E11C8700F8BA80 /* SignalProxy+ProxyClient.swift in Sources */,
88DF819B28E1158800F8BA80 /* SignalProxy+RelayClient.swift in Sources */,
88DF819528E1130900F8BA80 /* SignalProxy+RelayServer.swift in Sources */,
88DF819928E1157400F8BA80 /* SignalProxy.swift in Sources */,
F9C5CCB7289453B300548EEE /* SignalRecipient+SDS.swift in Sources */,
F9C5CCB6289453B300548EEE /* SignalRecipient.m in Sources */,
F9C5CCC8289453B300548EEE /* SignalRecipient.swift in Sources */,
F9C5CCE0289453B300548EEE /* SignalRecipientFinder.swift in Sources */,
F9C5CC9A289453B300548EEE /* SignalService.pb.swift in Sources */,
F9C5CCE2289453B300548EEE /* SignalServiceAddress.swift in Sources */,
F9C5CD96289453B300548EEE /* SignalServiceClient.swift in Sources */,
F9C5CDBB289453B400548EEE /* SignalServiceProfile.swift in Sources */,
F9C5CD42289453B300548EEE /* SignedPrekeyRecord.m in Sources */,
F9C5CC51289453B300548EEE /* SMKError.swift in Sources */,
F9C5CC53289453B300548EEE /* SMKSecretSessionCipher.swift in Sources */,
F9C5CC50289453B300548EEE /* SMKUDAccessKey.swift in Sources */,
F9C5CD9B289453B400548EEE /* SocketManager.swift in Sources */,
F9C5CD8F289453B300548EEE /* SpamChallenge.swift in Sources */,
F9C5CD8E289453B300548EEE /* SpamChallengeResolver.swift in Sources */,
F9427EAB297F1E88008EF0AC /* SpamReportingToken.swift in Sources */,
F9427EB0297F24AB008EF0AC /* SpamReportingTokenRecord.swift in Sources */,
F9613CDC2981F11400894B55 /* SqliteUtil.swift in Sources */,
F9C5CCAF289453B300548EEE /* SSKEnvironment.m in Sources */,
D9668B2F291AF63500665298 /* SSKJobQueues.swift in Sources */,
F9C5CD68289453B300548EEE /* SSKJobRecord+SDS.swift in Sources */,
F9C5CD71289453B300548EEE /* SSKJobRecord.m in Sources */,
F9C5CD54289453B300548EEE /* SSKKeychainStorage.swift in Sources */,
F9C5CDA3289453B400548EEE /* SSKMessageDecryptJobRecord+SDS.swift in Sources */,
F9C5CDA6289453B400548EEE /* SSKMessageDecryptJobRecord.m in Sources */,
F9C5CD57289453B300548EEE /* SSKMessageSenderJobRecord+SDS.swift in Sources */,
F9C5CD5C289453B300548EEE /* SSKMessageSenderJobRecord.m in Sources */,
F9C5CE19289453B400548EEE /* SSKPreferences.swift in Sources */,
F9C5CD53289453B300548EEE /* SSKPreKeyStore.m in Sources */,
F9C5CD52289453B300548EEE /* SSKPreKeyStore.swift in Sources */,
F9C5CCA4289453B300548EEE /* SSKProto+OWS.swift in Sources */,
F9C5CCA1289453B300548EEE /* SSKProto.swift in Sources */,
F9C5CC8E289453B300548EEE /* SSKProtos.swift in Sources */,
F9C5CD3C289453B300548EEE /* SSKSessionStore.swift in Sources */,
F9C5CD36289453B300548EEE /* SSKSignedPreKeyStore.m in Sources */,
F9C5CD33289453B300548EEE /* SSKSignedPreKeyStore.swift in Sources */,
F9C5CD9E289453B400548EEE /* SSKWebSocket.swift in Sources */,
F9C5CC1B289453B300548EEE /* StickerError.swift in Sources */,
F9C5CC13289453B300548EEE /* StickerInfo.m in Sources */,
F9C5CC0B289453B300548EEE /* StickerManager.swift in Sources */,
F9C5CC0D289453B300548EEE /* StickerMetadata.swift in Sources */,
F9C5CC0E289453B300548EEE /* StickerPack+SDS.swift in Sources */,
F9C5CC17289453B300548EEE /* StickerPack.m in Sources */,
F9479EF8293D212C003B3503 /* StickerPackInfo.swift in Sources */,
F9C5CD30289453B300548EEE /* StorageCoordinator.m in Sources */,
F9C5CCA3289453B300548EEE /* StorageService.pb.swift in Sources */,
F9C5CDE4289453B400548EEE /* StorageService.swift in Sources */,
F9C5CC92289453B300548EEE /* StorageServiceProto.swift in Sources */,
667EDE6628FA0372001FB487 /* StoryBadgeCountManager.swift in Sources */,
66D709E928E3999400B5013A /* StoryContextAssociatedData.swift in Sources */,
F9C5CC59289453B300548EEE /* StoryFinder.swift in Sources */,
F9C5CC57289453B300548EEE /* StoryManager.swift in Sources */,
F9C5CC58289453B300548EEE /* StoryMessage.swift in Sources */,
F9C5CDDB289453B400548EEE /* String+SSK.swift in Sources */,
F9C5CCE8289453B300548EEE /* SubscriptionManagerProtocol.swift in Sources */,
F9C5CE2F289453B400548EEE /* SwiftSingletons.swift in Sources */,
F9C5CE04289453B400548EEE /* SyncManagerProtocol.swift in Sources */,
669E900028B42B7A00043D28 /* SystemStoryManager.swift in Sources */,
669E901028B57D6300043D28 /* SystemStoryManagerMock.swift in Sources */,
669E900728B43F5B00043D28 /* SystemStoryManagerProtocol.swift in Sources */,
F9C5CE65289453B400548EEE /* TestAppContext.m in Sources */,
F9C5CE66289453B400548EEE /* TestKeychainStorage.swift in Sources */,
F9C5CDCE289453B400548EEE /* TestModel+SDS.swift in Sources */,
F9C5CE22289453B400548EEE /* TestModel.m in Sources */,
F9C5CE5C289453B400548EEE /* TestProtocolRunner.swift in Sources */,
66586D4129009C0000DDA9B9 /* TextAttachment.swift in Sources */,
F9C5CCD8289453B300548EEE /* ThreadAssociatedData.swift in Sources */,
F9C5CDE2289453B400548EEE /* ThreadBacked.swift in Sources */,
F9C5CD17289453B300548EEE /* ThreadFinder.swift in Sources */,
45161BA928A2E54B0055AB45 /* ThreadReplyInfo.swift in Sources */,
F9C5CD90289453B300548EEE /* TimeElapsedChallenge.swift in Sources */,
F9C5CCAA289453B300548EEE /* TSAccountManager.m in Sources */,
F9C5CCAB289453B300548EEE /* TSAccountManager.swift in Sources */,
F9C5CC77289453B300548EEE /* TSAttachment+SDS.swift in Sources */,
F9C5CC7C289453B300548EEE /* TSAttachment.m in Sources */,
F9C5CC7F289453B300548EEE /* TSAttachment.swift in Sources */,
F9C5CC79289453B300548EEE /* TSAttachmentPointer+SDS.swift in Sources */,
F9C5CC78289453B300548EEE /* TSAttachmentPointer.m in Sources */,
F9C5CC7B289453B300548EEE /* TSAttachmentStream+SDS.swift in Sources */,
F9C5CC76289453B300548EEE /* TSAttachmentStream.m in Sources */,
F9C5CC5C289453B300548EEE /* TSCall+SDS.swift in Sources */,
F9C5CC5D289453B300548EEE /* TSCall.m in Sources */,
F9C5CE67289453B400548EEE /* TSConstants.swift in Sources */,
F9C5CCD0289453B300548EEE /* TSContactThread+SDS.swift in Sources */,
F9C5CCD4289453B300548EEE /* TSContactThread.m in Sources */,
F9C5CBE1289453B300548EEE /* TSErrorMessage+SDS.swift in Sources */,
F9C5CBFB289453B300548EEE /* TSErrorMessage.m in Sources */,
F9C5CBCF289453B300548EEE /* TSErrorMessage.swift in Sources */,
F9C5CCE3289453B300548EEE /* TSGroupMember.swift in Sources */,
F9C5CE76289453B400548EEE /* TSGroupModel.m in Sources */,
F9C5CE79289453B400548EEE /* TSGroupModel.swift in Sources */,
F9C5CE75289453B400548EEE /* TSGroupModelBuilder.swift in Sources */,
F9C5CCD5289453B300548EEE /* TSGroupThread+OWS.swift in Sources */,
F9C5CCCE289453B300548EEE /* TSGroupThread+SDS.swift in Sources */,
F9C5CCCD289453B300548EEE /* TSGroupThread.m in Sources */,
880FB40628CD205F00FA1C10 /* TSGroupThread.swift in Sources */,
F9C5CBDB289453B300548EEE /* TSIncomingMessage+Builder.swift in Sources */,
F9C5CBD5289453B300548EEE /* TSIncomingMessage+SDS.swift in Sources */,
F9C5CBF0289453B300548EEE /* TSIncomingMessage.m in Sources */,
F9C5CBE7289453B300548EEE /* TSInfoMessage+GroupUpdateCopy.swift in Sources */,
F9C5CBEE289453B300548EEE /* TSInfoMessage+ProfileChanges.swift in Sources */,
F9C5CBE2289453B300548EEE /* TSInfoMessage+SDS.swift in Sources */,
F9C5CBD6289453B300548EEE /* TSInfoMessage+Swift.swift in Sources */,
F9A042C6289C7468007D08B6 /* TSInfoMessage+UpdateMessages.swift in Sources */,
F9C5CBD1289453B300548EEE /* TSInfoMessage.m in Sources */,
F9C5CBD3289453B300548EEE /* TSInteraction+SDS.swift in Sources */,
F9C5CBDA289453B300548EEE /* TSInteraction.m in Sources */,
F9C5CBF8289453B300548EEE /* TSInteraction.swift in Sources */,
F9C5CC23289453B300548EEE /* TSInvalidIdentityKeyErrorMessage+SDS.swift in Sources */,
F9C5CC29289453B300548EEE /* TSInvalidIdentityKeyErrorMessage.m in Sources */,
F9C5CC22289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift in Sources */,
F9C5CC28289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.m in Sources */,
F9C5CC24289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.swift in Sources */,
F9C5CC27289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage+SDS.swift in Sources */,
F9C5CC2A289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage.m in Sources */,
F9C5CC00289453B300548EEE /* TSMention.swift in Sources */,
F9C5CBD0289453B300548EEE /* TSMessage+Builder.swift in Sources */,
F9C5CBD4289453B300548EEE /* TSMessage+SDS.swift in Sources */,
F9C5CBF7289453B300548EEE /* TSMessage.m in Sources */,
F9C5CBF4289453B300548EEE /* TSMessage.swift in Sources */,
F9C5CBF3289453B300548EEE /* TSOutgoingDeleteMessage.m in Sources */,
F9C5CBF6289453B300548EEE /* TSOutgoingMessage+SDS.swift in Sources */,
F9C5CBEB289453B300548EEE /* TSOutgoingMessage.m in Sources */,
F9C5CBEC289453B300548EEE /* TSOutgoingMessage.swift in Sources */,
F9C5CD84289453B300548EEE /* TSPaymentModel+SDS.swift in Sources */,
F9C5CD85289453B300548EEE /* TSPaymentModel.m in Sources */,
F9C5CD8A289453B300548EEE /* TSPaymentModels.m in Sources */,
F9C5CD83289453B300548EEE /* TSPaymentModels.swift in Sources */,
F9C5CD80289453B300548EEE /* TSPaymentRequestModel+SDS.swift in Sources */,
F9C5CD88289453B300548EEE /* TSPaymentRequestModel.m in Sources */,
F9C5CCAE289453B300548EEE /* TSPreKeyManager.m in Sources */,
F9C5CCAC289453B300548EEE /* TSPreKeyManager.swift in Sources */,
F9C5CCCA289453B300548EEE /* TSPrivateStoryThread+SDS.swift in Sources */,
F9C5CCD3289453B300548EEE /* TSPrivateStoryThread.m in Sources */,
F9C5CCCB289453B300548EEE /* TSPrivateStoryThread.swift in Sources */,
F9C5CBE4289453B300548EEE /* TSQuotedMessage.m in Sources */,
F9C5CDB6289453B400548EEE /* TSRequest.m in Sources */,
F9C5CCCF289453B300548EEE /* TSThread+OWS.swift in Sources */,
F9C5CCDF289453B300548EEE /* TSThread+SDS.swift in Sources */,
F9C5CCDE289453B300548EEE /* TSThread.m in Sources */,
F9C5CBE3289453B300548EEE /* TSUnreadIndicatorInteraction+SDS.swift in Sources */,
F9C5CBD9289453B300548EEE /* TSUnreadIndicatorInteraction.m in Sources */,
F9C5CD5A289453B300548EEE /* TSYapDatabaseObject.m in Sources */,
F9C5CC38289453B300548EEE /* TypingIndicatorMessage.swift in Sources */,
F9C5CDDA289453B400548EEE /* TypingIndicators.swift in Sources */,
F9C5CDE5289453B400548EEE /* UIColor+SSK.swift in Sources */,
F9C5CDD6289453B400548EEE /* UIImage+OWS.m in Sources */,
F9C5CE1F289453B400548EEE /* UIImage+OWS.swift in Sources */,
F9D5BFCF2979AFF4001737E5 /* URLPathComponents.swift in Sources */,
F9C5CE26289453B400548EEE /* UserProfileFinder.swift in Sources */,
F9C5CCBD289453B300548EEE /* UUIDBackfillTask.swift in Sources */,
F9C5CE3B289453B400548EEE /* VersionedProfiles.swift in Sources */,
F9C5CDD5289453B400548EEE /* ViewOnceMessages.swift in Sources */,
F9C5CE50289453B400548EEE /* Weak.swift in Sources */,
F9C5CDFB289453B400548EEE /* WeakTimer.swift in Sources */,
500824CE292737FC005A5DC0 /* WebSocketPromise.swift in Sources */,
F9C5CC97289453B300548EEE /* WebSocketProto.swift in Sources */,
F9C5CCA2289453B300548EEE /* WebSocketResources.pb.swift in Sources */,
F9C5CD5E289453B300548EEE /* YDBStorage.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F9C5C89A289451B900548EEE /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F9426261289B1B5500460798 /* AppVersionTests.swift in Sources */,
F9426273289B1B5500460798 /* BlockingManagerStateTests.swift in Sources */,
F9426283289B1B5600460798 /* BlockingManagerTests.swift in Sources */,
661396AF28BE881E00E0C4DF /* ChainedPromiseTest.swift in Sources */,
50169695291B0627007AD709 /* ContactDiscoveryManagerTest.swift in Sources */,
5075004628B09CE6001922C9 /* ContactDiscoveryOperationTest.swift in Sources */,
500824D0292741D5005A5DC0 /* ContactDiscoveryV2OperationTest.swift in Sources */,
F962B38C293F9F9F00765BD8 /* CRC32Test.swift in Sources */,
509BBF7A28CA556700F4D8A0 /* Data+SSKTest.swift in Sources */,
F97217FB28DCA36E00113D9F /* DatabaseCorruptionStateTest.swift in Sources */,
F94D130628C1667600B2C478 /* DatabaseRecoveryTest.swift in Sources */,
F972180028DCBD4700113D9F /* DatabaseTestHelpers.swift in Sources */,
F9426265289B1B5500460798 /* Date+SSKTest.swift in Sources */,
F94C912428FDECC40065DF75 /* DecimalTest.swift in Sources */,
F942629B289B1B5600460798 /* DeliveryReceiptContextTests.swift in Sources */,
F9426263289B1B5500460798 /* DeviceNamesTest.swift in Sources */,
F9E39CE929493D4C001D7721 /* DisappearingMessageFinderTest.swift in Sources */,
F9426267289B1B5500460798 /* DispatchQueue+OWSTest.swift in Sources */,
502B1B55297B28AF00FDB3AE /* ErrorTest.swift in Sources */,
F9426254289B1B5500460798 /* FeatureFlagsTests.swift in Sources */,
F908179628EF107800D31AD5 /* GRDBDatabaseStorageAdapterTest.swift in Sources */,
F97217FE28DCBC5100113D9F /* GRDBSchemaMigratorTest.swift in Sources */,
F9426251289B1B5500460798 /* GroupModelsTest.swift in Sources */,
F9426245289B1B5500460798 /* HTMLMetadataTests.swift in Sources */,
66138FB429831AB0002E0CFE /* InMemoryKeyValueStore.swift in Sources */,
F942624D289B1B5500460798 /* InteractionFinderTest.swift in Sources */,
F942625E289B1B5500460798 /* JobQueueTest.swift in Sources */,
66AE577B298496EA00E40CFA /* KBSAuthCredentialStorageMock.swift in Sources */,
6673FF752979F87500F96CFD /* KBSAuthCredentialStorageTests.swift in Sources */,
F9426257289B1B5500460798 /* KeyBackupServiceTests.swift in Sources */,
66138FAB2982EE5F002E0CFE /* KeyBackupServiceTestShims.swift in Sources */,
50D5E2432980B53000899660 /* LinkValidatorTest.swift in Sources */,
F942625F289B1B5500460798 /* LRUCacheTest.swift in Sources */,
F9426269289B1B5500460798 /* MathOWSTests.swift in Sources */,
F9426292289B1B5600460798 /* MessageDecryptionTest.swift in Sources */,
F9426297289B1B5600460798 /* MessagePipelineSupervisorTest.swift in Sources */,
F942629C289B1B5600460798 /* MessageProcessingIntegrationTest.swift in Sources */,
F9426241289B1B5500460798 /* MessageSenderJobRecordTest.swift in Sources */,
F9426246289B1B5500460798 /* MessageSendJobQueueTest.swift in Sources */,
F9426293289B1B5600460798 /* MessageSendLogTests.swift in Sources */,
66138FB02982F4CA002E0CFE /* MockDB.swift in Sources */,
F942624C289B1B5500460798 /* ModelReadCacheTest.swift in Sources */,
F9426256289B1B5500460798 /* NSData+ImageTest.swift in Sources */,
F942623B289B1B5500460798 /* OWSDeviceProvisionerTest.swift in Sources */,
F942627B289B1B5600460798 /* OWSDisappearingMessagesConfigurationTest.m in Sources */,
F93A76ED29133A4B005FDE4F /* OWSDisappearingMessagesJobTest.swift in Sources */,
F9426253289B1B5500460798 /* OWSErrorTest.swift in Sources */,
F97217F628DC9A5000113D9F /* OWSFileSystemTest.swift in Sources */,
F9AE695328F046E40012E9C9 /* OWSFingerprintTest.swift in Sources */,
F942625B289B1B5500460798 /* OWSFormatTest.swift in Sources */,
F9426243289B1B5500460798 /* OWSHttpHeadersTest.swift in Sources */,
F9426248289B1B5500460798 /* OWSIdentityManagerTests.swift in Sources */,
F9426290289B1B5600460798 /* OWSLinkPreviewTest.swift in Sources */,
F942629A289B1B5600460798 /* OWSMessageManagerTest.m in Sources */,
F9426291289B1B5600460798 /* OWSMessageSenderTest.m in Sources */,
F9426268289B1B5500460798 /* OWSOperationTest.swift in Sources */,
F988DC13289DC8F2003B4B82 /* OWSOutgoingReactionMessageTest.swift in Sources */,
F9426294289B1B5600460798 /* OWSOutgoingReceiptManagerTests.swift in Sources */,
F942623D289B1B5500460798 /* OWSProvisioningCipherTest.m in Sources */,
F942627A289B1B5600460798 /* OWSRecipientIdentityTest.swift in Sources */,
F9426244289B1B5500460798 /* OWSRequestFactoryTest.swift in Sources */,
F942629F289B1B5600460798 /* OWSUDManagerTest.swift in Sources */,
F9426242289B1B5500460798 /* OWSURLBuilderUtilTest.swift in Sources */,
F9CAC7852919B5A400EEC1DE /* PhoneNumberRegionsTest.swift in Sources */,
F9426280289B1B5600460798 /* PhoneNumberTest.m in Sources */,
F9426274289B1B5500460798 /* PhoneNumberTest.swift in Sources */,
F9426272289B1B5500460798 /* PhoneNumberUtilTest.m in Sources */,
F9426277289B1B5600460798 /* PhoneNumberUtilTest.swift in Sources */,
F97823F428CD0AC7005533BF /* PngChunkerTest.swift in Sources */,
F97391A328EF0B20002DDE5D /* ProtoParsingTest.swift in Sources */,
F942625D289B1B5500460798 /* RefineryTest.swift in Sources */,
F9426259289B1B5500460798 /* RemoteConfigManagerTests.swift in Sources */,
F945FE4D298481EA00C835C7 /* RingrtcFieldTrialsTest.swift in Sources */,
F942624E289B1B5500460798 /* SDSDatabaseStorageObservationTest.swift in Sources */,
F942624B289B1B5500460798 /* SDSDatabaseStorageTest.swift in Sources */,
F942624A289B1B5500460798 /* SDSKeyValueStoreTest.swift in Sources */,
F942626C289B1B5500460798 /* SignalAccountFinderTest.swift in Sources */,
F9B93CDC28E1FE3500B3F8A0 /* SignalProxyTest.swift in Sources */,
F942627E289B1B5600460798 /* SignalRecipientTest.swift in Sources */,
F94262A1289B1B5600460798 /* SignalServiceAddressTest.swift in Sources */,
F942626D289B1B5500460798 /* SignedPreKeyDeletionTests.m in Sources */,
F94262A0289B1B5600460798 /* SMKSecretSessionCipherTest.swift in Sources */,
F9426296289B1B5600460798 /* SMKTestUtils.swift in Sources */,
F9426298289B1B5600460798 /* SMKUDAccessKeyTest.swift in Sources */,
F9A392B9297F2ED5007964E5 /* SpamReportingTokenRecordTest.swift in Sources */,
F9427EAE297F1EE3008EF0AC /* SpamReportingTokenTest.swift in Sources */,
F9613CDE2981F15700894B55 /* SqliteUtilTest.swift in Sources */,
F942626F289B1B5500460798 /* SSKBaseTestObjC.m in Sources */,
F94262A2289B1B5600460798 /* SSKBaseTestSwift.swift in Sources */,
F942624F289B1B5500460798 /* SSKPreKeyStoreTests.m in Sources */,
F9426250289B1B5500460798 /* SSKSignedPreKeyStoreTest.swift in Sources */,
F9426270289B1B5500460798 /* SSKSwiftTests.swift in Sources */,
F942628D289B1B5600460798 /* StickerManagerTest.swift in Sources */,
F942628E289B1B5600460798 /* StickerPackInfoTest.swift in Sources */,
884BF73E28D37D5F00D94636 /* StoryManagerTest.swift in Sources */,
F9CAC77F29199B9200EEC1DE /* StringTest.swift in Sources */,
884BF73D28D37D5F00D94636 /* SystemStoryManagerTest.swift in Sources */,
F9426249289B1B5500460798 /* TestModelTests.swift in Sources */,
F9426288289B1B5600460798 /* TestProtocolRunnerTest.swift in Sources */,
66AE57802984AB9F00E40CFA /* ToyExample.swift in Sources */,
F903C29B28EC7AE60035B42B /* TSAccountManagerTest.swift in Sources */,
F972180228DCFDF100113D9F /* TSContactThreadTest.swift in Sources */,
F908AA8028CE7F8D00472E68 /* TSGroupThreadTest.swift in Sources */,
D9AD1D9528B9955C00B42E6F /* TSInfoMessage+GroupUpdateCopy+NSAttributedStringTest.swift in Sources */,
F9426258289B1B5500460798 /* TSMessageStorageTests.m in Sources */,
F942628A289B1B5600460798 /* TSMessageTest.swift in Sources */,
F9426289289B1B5600460798 /* TSOutgoingMessageTest.swift in Sources */,
F942627F289B1B5600460798 /* TSThreadTest.m in Sources */,
F942628F289B1B5600460798 /* TypingIndicatorMessageTest.swift in Sources */,
F9426255289B1B5500460798 /* UnfairLockTest.swift in Sources */,
F9D5BFD12979B027001737E5 /* URLPathComponentsTest.swift in Sources */,
F945FE502984822D00C835C7 /* UserDefaults.swift in Sources */,
F9426284289B1B5600460798 /* UUIDBackfillTaskTest.swift in Sources */,
F942626A289B1B5500460798 /* ViewOnceMessagesTest.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
342FFE8E27245851000AC89F /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 342FFE8727245850000AC89F /* SignalNSE */;
targetProxy = 342FFE8D27245851000AC89F /* PBXContainerItemProxy */;
};
342FFEA0272459F8000AC89F /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
platformFilter = ios;
target = 453518911FC63DBF00210559 /* SignalMessaging */;
targetProxy = 342FFE9F272459F8000AC89F /* PBXContainerItemProxy */;
};
34480B3A1FD0950000BC14EF /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 453518911FC63DBF00210559 /* SignalMessaging */;
targetProxy = 34480B391FD0950000BC14EF /* PBXContainerItemProxy */;
};
3478506E1FD9CFF4007B8332 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 453518911FC63DBF00210559 /* SignalMessaging */;
targetProxy = 3478506D1FD9CFF4007B8332 /* PBXContainerItemProxy */;
};
34A954B4271A471300B05242 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 34A954A7271A471200B05242 /* SignalUI */;
targetProxy = 34A954B3271A471300B05242 /* PBXContainerItemProxy */;
};
34A954B6271A471300B05242 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D221A088169C9E5E00537ABF /* Signal */;
targetProxy = 34A954B5271A471300B05242 /* PBXContainerItemProxy */;
};
34A954BC271A471300B05242 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 34A954A7271A471200B05242 /* SignalUI */;
targetProxy = 34A954BB271A471300B05242 /* PBXContainerItemProxy */;
};
34A954CD271B4C3A00B05242 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 453518911FC63DBF00210559 /* SignalMessaging */;
targetProxy = 34A954CC271B4C3A00B05242 /* PBXContainerItemProxy */;
};
34A954D1271B4D3C00B05242 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 34A954A7271A471200B05242 /* SignalUI */;
targetProxy = 34A954D0271B4D3C00B05242 /* PBXContainerItemProxy */;
};
453518711FC635DD00210559 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 453518671FC635DD00210559 /* SignalShareExtension */;
targetProxy = 453518701FC635DD00210559 /* PBXContainerItemProxy */;
};
453518981FC63DBF00210559 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 453518911FC63DBF00210559 /* SignalMessaging */;
targetProxy = 453518971FC63DBF00210559 /* PBXContainerItemProxy */;
};
4C10B18023176D250099396B /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 453518911FC63DBF00210559 /* SignalMessaging */;
targetProxy = 4C10B18123176D250099396B /* PBXContainerItemProxy */;
};
4C10B18223176D250099396B /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D221A088169C9E5E00537ABF /* Signal */;
targetProxy = 4C10B18323176D250099396B /* PBXContainerItemProxy */;
};
B6AFCEBB19A93DA60098CFCB /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D221A088169C9E5E00537ABF /* Signal */;
targetProxy = B6AFCEBA19A93DA60098CFCB /* PBXContainerItemProxy */;
};
F9262C452894612D00063502 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = F9C5C896289451B900548EEE /* SignalServiceKit */;
targetProxy = F9262C442894612D00063502 /* PBXContainerItemProxy */;
};
F9C5C8A1289451B900548EEE /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = F9C5C896289451B900548EEE /* SignalServiceKit */;
targetProxy = F9C5C8A0289451B900548EEE /* PBXContainerItemProxy */;
};
F9C5C8A3289451B900548EEE /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D221A088169C9E5E00537ABF /* Signal */;
targetProxy = F9C5C8A2289451B900548EEE /* PBXContainerItemProxy */;
};
F9C5C8A9289451B900548EEE /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = F9C5C896289451B900548EEE /* SignalServiceKit */;
targetProxy = F9C5C8A8289451B900548EEE /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
1466AB262817F7E7003B3D9F /* PluralAware.stringsdict */ = {
isa = PBXVariantGroup;
children = (
500049AD2833013D006A7466 /* ar */,
500049AE28330143006A7466 /* bn */,
1466AB2B2817F811003B3D9F /* ca */,
500049B528330152006A7466 /* cs */,
1466AB2C2817F816003B3D9F /* da */,
1466AB292817F7F2003B3D9F /* de */,
500049BA28330160006A7466 /* el */,
1466AB272817F7E7003B3D9F /* en */,
1466AB2D2817F822003B3D9F /* es */,
500049CD28330189006A7466 /* fa */,
503614D1282C5728008128B4 /* fi */,
500049B82833015B006A7466 /* fr */,
500049BE2833016A006A7466 /* ga */,
500049BB28330162006A7466 /* gu */,
1466AB2F2817F836003B3D9F /* he */,
500049BD28330166006A7466 /* hi */,
500049B428330150006A7466 /* hr */,
1466AB302817F83A003B3D9F /* hu */,
503614D2282C572F008128B4 /* id */,
1466AB312817F83F003B3D9F /* it */,
500049BF2833016E006A7466 /* ja */,
500049C528330179006A7466 /* ko */,
500049CA28330184006A7466 /* mr */,
500049C828330180006A7466 /* ms */,
500049CB28330185006A7466 /* nb */,
1466AB322817F848003B3D9F /* nl */,
1466AB332817F855003B3D9F /* pl */,
1466AB342817F85E003B3D9F /* pt_BR */,
1466AB352817F861003B3D9F /* pt_PT */,
503614D0282C5703008128B4 /* ro */,
1466AB362817F866003B3D9F /* ru */,
1466AB372817F875003B3D9F /* sk */,
5000499E28330102006A7466 /* sr */,
500049A328330114006A7466 /* sv */,
500049A62833011A006A7466 /* th */,
500049A72833011C006A7466 /* tr */,
1466AB382817F87D003B3D9F /* uk */,
500049A82833011E006A7466 /* ur */,
500049AA28330122006A7466 /* vi */,
503614D6282C7B76008128B4 /* zh_CN */,
1466AB3B2817F89D003B3D9F /* zh_HK */,
1466AB392817F88A003B3D9F /* zh_TW */,
);
name = PluralAware.stringsdict;
sourceTree = "<group>";
};
4535186C1FC635DD00210559 /* MainInterface.storyboard */ = {
isa = PBXVariantGroup;
children = (
4535186D1FC635DD00210559 /* Base */,
);
name = MainInterface.storyboard;
sourceTree = "<group>";
};
A5E7C673248C5442007C949A /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
888A27E924B3E97F0045D639 /* ar */,
88E1EACA26BB283D00AD0C2D /* bn */,
888A27E524B3E97E0045D639 /* ca */,
888A27F624B3E9800045D639 /* cs */,
888A27EA24B3E97F0045D639 /* da */,
88C483F324A3000B00D9A85A /* de */,
888A27F824B3E9800045D639 /* el */,
A5E7C674248C5442007C949A /* en */,
888A280524B3E9820045D639 /* es */,
888A27F724B3E9800045D639 /* fa */,
88D1BCBC24F74991009A1738 /* fi */,
888A27E724B3E97E0045D639 /* fr */,
888A27ED24B3E97F0045D639 /* ga */,
88E1EACB26BB285700AD0C2D /* gu */,
888A27F024B3E97F0045D639 /* he */,
88928A5A263F0DEC009C9B30 /* hi */,
88238EB024EE29F400F28079 /* hr */,
888A27F424B3E9800045D639 /* hu */,
888A27FE24B3E9810045D639 /* id */,
888A27F224B3E97F0045D639 /* it */,
88C483F424A3001C00D9A85A /* ja */,
888A27E424B3E97E0045D639 /* ko */,
88928A59263F0DEC009C9B30 /* mr */,
50F96F3A28ECBC3200541EED /* ms */,
888A27EB24B3E97F0045D639 /* nb */,
888A280224B3E9820045D639 /* nl */,
888A280124B3E9820045D639 /* pl */,
888A27E324B3E97E0045D639 /* pt_BR */,
888A27EC24B3E97F0045D639 /* pt_PT */,
888A27F524B3E9800045D639 /* ro */,
888A27FB24B3E9810045D639 /* ru */,
888A27FA24B3E9800045D639 /* sk */,
888A27EF24B3E97F0045D639 /* sr */,
888A27E624B3E97E0045D639 /* sv */,
88928A55263F0DEB009C9B30 /* th */,
88928A4E263F0DEA009C9B30 /* tr */,
888A27EE24B3E97F0045D639 /* uk */,
88928A54263F0DEB009C9B30 /* ur */,
88928A56263F0DEB009C9B30 /* vi */,
888B6D4025AE7E2200E2A662 /* zh-HK */,
88928A4F263F0DEA009C9B30 /* zh_CN */,
888A27E824B3E97E0045D639 /* zh_TW */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
B6F509951AA53F760068F56A /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
3495BC911F1426B800B478F5 /* ar */,
B69C2D1A1AA5447600A640C2 /* ca */,
B69C2D1B1AA5448300A640C2 /* cs */,
B6BC3D0C1AA544B100C2907F /* da */,
B676BCEF1AA544E7009637B8 /* de */,
4C1D2335218B6A7600A0598F /* el */,
B6F509961AA53F760068F56A /* en */,
B676BCF11AA5451E009637B8 /* es */,
341458471FBE11C4005ABCF9 /* fa */,
B63FBC9E1AA545CB00548746 /* fi */,
B646D10E1AA5461A004133BA /* fr */,
887889952474E199001B5FCF /* ga */,
887889972474E1BF001B5FCF /* gu */,
340B02B61F9FD31800F9CFEC /* he */,
88A35828236402D3009D6B9A /* hi */,
34784592237C4813000D1CAA /* hi */,
B634CBB31AB10D2300C49B99 /* hr */,
B646D1141AA54674004133BA /* hu */,
45E282DF1D08E6CC00ADD4C8 /* id */,
4C1D2337218B6BA000A0598F /* it */,
4C1D2338218B6BF100A0598F /* ja */,
4C1D2333218B692800A0598F /* ko */,
88A358252363FF63009D6B9A /* mr */,
34784593237C4819000D1CAA /* ms */,
4CFB4E9B220BC56D00ECB4DE /* nb */,
B68CB7DA1AA546F50065AC3F /* nl */,
B68CB7DB1AA547070065AC3F /* pl */,
B68CB7DC1AA547100065AC3F /* pt_BR */,
B68CB7DD1AA5471A0065AC3F /* pt_PT */,
B634CBB51AB10D5400C49B99 /* ro */,
B68CB7E01AA548420065AC3F /* ru */,
880FC0A023BFDADC00A2A900 /* sk */,
887889A12474E3B9001B5FCF /* sr */,
4C1D2339218B6C6D00A0598F /* sv */,
4C1D233A218B6CDB00A0598F /* th */,
4C1D233B218B6D3100A0598F /* tr */,
88A358262364020B009D6B9A /* uk */,
882159D023677E0500D17403 /* ur */,
88A3582723640240009D6B9A /* vi */,
B68CB7E61AA548870065AC3F /* zh_CN */,
88E1EACD26BB28A400AD0C2D /* zh_HK */,
3478505C1FD99A1F007B8332 /* zh_TW */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
146FFAA427A7FE87004A2A64 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = U68MSDN6DR;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages";
ONLY_ACTIVE_ARCH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
VERSIONING_SYSTEM = "";
};
name = Debug;
};
146FFAA527A7FE87004A2A64 /* App Store Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = U68MSDN6DR;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages";
ONLY_ACTIVE_ARCH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
VERSIONING_SYSTEM = "";
};
name = "App Store Release";
};
146FFAA627A7FE87004A2A64 /* Profiling */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = U68MSDN6DR;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages";
ONLY_ACTIVE_ARCH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
VERSIONING_SYSTEM = "";
};
name = Profiling;
};
146FFAA727A7FE87004A2A64 /* Testable Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = U68MSDN6DR;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Instruments/Packages";
ONLY_ACTIVE_ARCH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
VERSIONING_SYSTEM = "";
};
name = "Testable Release";
};
342FFE9127245852000AC89F /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 399EE58741F19F50B7B43C0F /* Pods-SignalNSE.debug.xcconfig */;
buildSettings = {
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = SignalNSE/SignalNSE.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = U68MSDN6DR;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
INFOPLIST_FILE = SignalNSE/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = SignalNSE;
IPHONEOS_DEPLOYMENT_TARGET = 14.5;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.SignalNSE";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
342FFE9227245852000AC89F /* App Store Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = ACC519FE3DF79E0AF9BB1CD6 /* Pods-SignalNSE.app store release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_ENTITLEMENTS = "SignalNSE/SignalNSE-AppStore.entitlements";
CODE_SIGN_IDENTITY = "iPhone Distribution";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
CODE_SIGN_STYLE = Manual;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = U68MSDN6DR;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = SignalNSE/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = SignalNSE;
IPHONEOS_DEPLOYMENT_TARGET = 14.5;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.SignalNSE";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = "App Store Release";
};
342FFE9327245852000AC89F /* Profiling */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = F965C5B87BFDF8F86556C04C /* Pods-SignalNSE.profiling.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_ENTITLEMENTS = SignalNSE/SignalNSE.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = U68MSDN6DR;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = SignalNSE/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = SignalNSE;
IPHONEOS_DEPLOYMENT_TARGET = 14.5;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.SignalNSE";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Profiling;
};
342FFE9427245852000AC89F /* Testable Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 55D83291ED67EE1A7FC96E60 /* Pods-SignalNSE.testable release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_ENTITLEMENTS = SignalNSE/SignalNSE.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = U68MSDN6DR;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = SignalNSE/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = SignalNSE;
IPHONEOS_DEPLOYMENT_TARGET = 14.5;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.SignalNSE";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = "Testable Release";
};
34A954BF271A471300B05242 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7F3D23C799645E52E3BE5040 /* Pods-SignalUI.debug.xcconfig */;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalUI/SignalUI-Prefix.pch";
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GENERATE_INFOPLIST_FILE = YES;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUI;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
34A954C0271A471300B05242 /* App Store Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = B31469260B592A12BA0EF8FD /* Pods-SignalUI.app store release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalUI/SignalUI-Prefix.pch";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
GENERATE_INFOPLIST_FILE = YES;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUI;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = "App Store Release";
};
34A954C1271A471300B05242 /* Profiling */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = D2F64CFA3B9F3C7EA87B1C37 /* Pods-SignalUI.profiling.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalUI/SignalUI-Prefix.pch";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
GENERATE_INFOPLIST_FILE = YES;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUI;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Profiling;
};
34A954C2271A471300B05242 /* Testable Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 0435CB909E03469591D260F3 /* Pods-SignalUI.testable release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalUI/SignalUI-Prefix.pch";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
GENERATE_INFOPLIST_FILE = YES;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUI;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = "Testable Release";
};
34A954C3271A471300B05242 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DDBCB034D1DFAF85ADFD5E76 /* Pods-SignalUITests.debug.xcconfig */;
buildSettings = {
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = U68MSDN6DR;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
};
name = Debug;
};
34A954C4271A471300B05242 /* App Store Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = E27EBB962FA58BAC64DD64A3 /* Pods-SignalUITests.app store release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = U68MSDN6DR;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
VALIDATE_PRODUCT = YES;
};
name = "App Store Release";
};
34A954C5271A471300B05242 /* Profiling */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 02E4AF4827F1AD3630C8B77B /* Pods-SignalUITests.profiling.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = U68MSDN6DR;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
VALIDATE_PRODUCT = YES;
};
name = Profiling;
};
34A954C6271A471300B05242 /* Testable Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 965019D56019143614491DEF /* Pods-SignalUITests.testable release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = U68MSDN6DR;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
VALIDATE_PRODUCT = YES;
};
name = "Testable Release";
};
453518731FC635DD00210559 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 14FD26DD3B40616C54CDBF1A /* Pods-SignalShareExtension.debug.xcconfig */;
buildSettings = {
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_ENTITLEMENTS = SignalShareExtension/SignalShareExtension.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = U68MSDN6DR;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalShareExtension/SignalShareExtension-Prefix.pch";
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
INFOPLIST_FILE = SignalShareExtension/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_ENABLE_DEBUG_INFO = YES;
OTHER_SWIFT_FLAGS = "$(inherited) -DDEBUG";
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.shareextension";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OBJC_BRIDGING_HEADER = "SignalShareExtension/SignalShareExtension-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
453518751FC635DD00210559 /* App Store Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7C5EABE2C09180BC71C4E097 /* Pods-SignalShareExtension.app store release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_ENTITLEMENTS = "SignalShareExtension/SignalShareExtension-AppStore.entitlements";
CODE_SIGN_IDENTITY = "iPhone Distribution";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
CODE_SIGN_STYLE = Manual;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = U68MSDN6DR;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalShareExtension/SignalShareExtension-Prefix.pch";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = SignalShareExtension/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_ENABLE_DEBUG_INFO = NO;
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.shareextension";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OBJC_BRIDGING_HEADER = "SignalShareExtension/SignalShareExtension-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = "App Store Release";
};
4535189B1FC63DBF00210559 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9B533A9FA46206D3D99C9ADA /* Pods-SignalMessaging.debug.xcconfig */;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalMessaging/SignalMessaging-Prefix.pch";
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
INFOPLIST_FILE = SignalMessaging/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MTL_ENABLE_DEBUG_INFO = YES;
OTHER_SWIFT_FLAGS = "$(inherited) -D DEBUG";
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.SignalMessaging";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OBJC_BRIDGING_HEADER = "";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
4535189D1FC63DBF00210559 /* App Store Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 8EEE74B0753448C085B48721 /* Pods-SignalMessaging.app store release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalMessaging/SignalMessaging-Prefix.pch";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = SignalMessaging/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MTL_ENABLE_DEBUG_INFO = NO;
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.SignalMessaging";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OBJC_BRIDGING_HEADER = "";
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = "App Store Release";
};
4C10B17A23176CEB0099396B /* Testable Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_RECEIVER_WEAK = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Apple Distribution: Signal Messenger, LLC (U68MSDN6DR)";
ENABLE_BITCODE = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
EXCLUDED_ARCHS = armv7;
GCC_ENABLE_OBJC_EXCEPTIONS = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PREPROCESSOR_DEFINITIONS = "TESTABLE_BUILD=1";
GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES;
GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES;
GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES;
GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES;
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
GCC_WARN_MISSING_PARENTHESES = YES;
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES;
GCC_WARN_SHADOW = YES;
GCC_WARN_SIGN_COMPARE = YES;
GCC_WARN_STRICT_SELECTOR_MATCH = YES;
GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNKNOWN_PRAGMAS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_LABEL = YES;
GCC_WARN_UNUSED_VALUE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "";
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC";
IPHONEOS_DEPLOYMENT_TARGET = 12.2;
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = (
"-DNS_BLOCK_ASSERTIONS=1",
"-DTESTABLE_BUILDS",
);
OTHER_SWIFT_FLAGS = "-DTESTABLE_BUILD";
SDKROOT = iphoneos;
SIGNAL_BUNDLEID_PREFIX = org.whispersystems;
SIGNAL_MERCHANTID = org.signalfoundation;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_VERSION = 5.0;
VALIDATE_PRODUCT = YES;
WARNING_CFLAGS = (
"-Werror=incompatible-pointer-types",
"-Werror=protocol",
"-Werror=incomplete-implementation",
"-Werror=objc-literal-conversion",
"-Werror=objc-property-synthesis",
"-Werror=objc-protocol-property-synthesis",
);
};
name = "Testable Release";
};
4C10B17B23176CEB0099396B /* Testable Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7BB1CB6F2D7841356BE367EA /* Pods-Signal.testable release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = NO;
CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES;
CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES;
CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Signal/Signal.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = "";
ENABLE_TESTABILITY = YES;
GCC_OPTIMIZATION_LEVEL = 3;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
HAVE_CONFIG_H,
);
GCC_STRICT_ALIASING = NO;
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
INFOPLIST_FILE = "$(SRCROOT)/Signal/Signal-Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LLVM_LTO = NO;
OTHER_LDFLAGS = "$(inherited)";
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal";
PRODUCT_NAME = Signal;
PROVISIONING_PROFILE = "";
PROVISIONING_PROFILE_SPECIFIER = "";
RUN_CLANG_STATIC_ANALYZER = YES;
SDKROOT = iphoneos;
SWIFT_OBJC_BRIDGING_HEADER = "Signal/src/Signal-Bridging-Header.h";
TARGETED_DEVICE_FAMILY = "1,2";
TEST_AFTER_BUILD = YES;
WRAPPER_EXTENSION = app;
};
name = "Testable Release";
};
4C10B17C23176CEB0099396B /* Testable Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 399D8A7F461D7253DFFB91C5 /* Pods-SignalTests.testable release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
DEFINES_MODULE = YES;
ENABLE_TESTABILITY = YES;
EXCLUDED_ARCHS = "";
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_GENERATE_TEST_COVERAGE_FILES = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
GCC_VERSION = "";
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
GCC_WARN_STRICT_SELECTOR_MATCH = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
HEADER_SEARCH_PATHS = (
"${PODS_HEADERS_SEARCH_PATHS}",
"$(inherited)",
"\"${SRCROOT}/Signal/lib/speex/include\"",
"\"${SRCROOT}/Signal/lib/ogg/include\"",
"\"${SRCROOT}/Signal/lib/debug/include\"",
"\"$(SRCROOT)/libtommath\"",
"\"$(SRCROOT)/libtomcrypt/headers\"",
"\"$(SRCROOT)/Libraries\"/**",
"\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"",
);
INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
OTHER_CFLAGS = (
"$(inherited)",
"-fobjc-arc-exceptions",
);
OTHER_LDFLAGS = (
"-all_load",
"-ObjC",
"$(inherited)",
);
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = SignalTests;
PROVISIONING_PROFILE = "";
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OBJC_BRIDGING_HEADER = "Signal/test/SignalTests-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-O";
TEST_HOST = "$(BUNDLE_LOADER)";
VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64";
};
name = "Testable Release";
};
4C10B17D23176CEB0099396B /* Testable Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = D4164D79E1C97918C458A743 /* Pods-SignalShareExtension.testable release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_ENTITLEMENTS = SignalShareExtension/SignalShareExtension.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = U68MSDN6DR;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalShareExtension/SignalShareExtension-Prefix.pch";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = SignalShareExtension/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_ENABLE_DEBUG_INFO = NO;
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.shareextension";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OBJC_BRIDGING_HEADER = "SignalShareExtension/SignalShareExtension-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = "Testable Release";
};
4C10B17E23176CEB0099396B /* Testable Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = FD351756BE688D00B63E00CD /* Pods-SignalMessaging.testable release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalMessaging/SignalMessaging-Prefix.pch";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = SignalMessaging/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MTL_ENABLE_DEBUG_INFO = NO;
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.SignalMessaging";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OBJC_BRIDGING_HEADER = "";
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = "Testable Release";
};
4C10B1C023176D250099396B /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = CAA04E8D62A697EE833BC729 /* Pods-SignalPerformanceTests.debug.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
DEFINES_MODULE = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_GENERATE_TEST_COVERAGE_FILES = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
GCC_VERSION = "";
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
GCC_WARN_STRICT_SELECTOR_MATCH = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
HEADER_SEARCH_PATHS = (
"${PODS_HEADERS_SEARCH_PATHS}",
"$(inherited)",
"\"${SRCROOT}/Signal/lib/speex/include\"",
"\"${SRCROOT}/Signal/lib/ogg/include\"",
"\"${SRCROOT}/Signal/lib/debug/include\"",
"\"$(SRCROOT)/libtommath\"",
"\"$(SRCROOT)/libtomcrypt/headers\"",
"\"$(SRCROOT)/spandsp/spandsp/spandsp\"",
"\"$(SRCROOT)/Libraries\"/**",
"\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"",
);
INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
OTHER_CFLAGS = (
"$(inherited)",
"-fobjc-arc-exceptions",
);
OTHER_LDFLAGS = (
"-all_load",
"-ObjC",
"$(inherited)",
);
OTHER_SWIFT_FLAGS = "$(inherited) -D DEBUG";
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE = "";
SWIFT_OBJC_BRIDGING_HEADER = "Signal/test/SignalTests-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
TEST_HOST = "$(BUNDLE_LOADER)";
VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64";
};
name = Debug;
};
4C10B1C123176D250099396B /* App Store Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 1BC279B87E730B066A5AFB2A /* Pods-SignalPerformanceTests.app store release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
DEFINES_MODULE = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_GENERATE_TEST_COVERAGE_FILES = NO;
GCC_OPTIMIZATION_LEVEL = s;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
GCC_VERSION = "";
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
GCC_WARN_STRICT_SELECTOR_MATCH = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
HEADER_SEARCH_PATHS = (
"${PODS_HEADERS_SEARCH_PATHS}",
"$(inherited)",
"\"${SRCROOT}/Signal/lib/speex/include\"",
"\"${SRCROOT}/Signal/lib/ogg/include\"",
"\"${SRCROOT}/Signal/lib/debug/include\"",
"\"$(SRCROOT)/libtommath\"",
"\"$(SRCROOT)/libtomcrypt/headers\"",
"\"$(SRCROOT)/Libraries\"/**",
"\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"",
);
INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
OTHER_CFLAGS = (
"$(inherited)",
"-fobjc-arc-exceptions",
);
OTHER_LDFLAGS = (
"-all_load",
"-ObjC",
"$(inherited)",
);
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE = "";
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OBJC_BRIDGING_HEADER = "Signal/test/SignalTests-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-O";
TEST_HOST = "$(BUNDLE_LOADER)";
VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64";
};
name = "App Store Release";
};
4C10B1C223176D250099396B /* Testable Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 4224D4E5D7921F25823ECDCA /* Pods-SignalPerformanceTests.testable release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
DEFINES_MODULE = YES;
ENABLE_TESTABILITY = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_GENERATE_TEST_COVERAGE_FILES = NO;
GCC_OPTIMIZATION_LEVEL = s;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
GCC_VERSION = "";
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
GCC_WARN_STRICT_SELECTOR_MATCH = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
HEADER_SEARCH_PATHS = (
"${PODS_HEADERS_SEARCH_PATHS}",
"$(inherited)",
"\"${SRCROOT}/Signal/lib/speex/include\"",
"\"${SRCROOT}/Signal/lib/ogg/include\"",
"\"${SRCROOT}/Signal/lib/debug/include\"",
"\"$(SRCROOT)/libtommath\"",
"\"$(SRCROOT)/libtomcrypt/headers\"",
"\"$(SRCROOT)/Libraries\"/**",
"\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"",
);
INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
OTHER_CFLAGS = (
"$(inherited)",
"-fobjc-arc-exceptions",
);
OTHER_LDFLAGS = (
"-all_load",
"-ObjC",
"$(inherited)",
);
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE = "";
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OBJC_BRIDGING_HEADER = "Signal/test/SignalTests-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-O";
TEST_HOST = "$(BUNDLE_LOADER)";
VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64";
};
name = "Testable Release";
};
88238EA724EAD2FD00F28079 /* Profiling */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_RECEIVER_WEAK = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Apple Distribution: Signal Messenger, LLC (U68MSDN6DR)";
ENABLE_BITCODE = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
EXCLUDED_ARCHS = armv7;
GCC_ENABLE_OBJC_EXCEPTIONS = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PREPROCESSOR_DEFINITIONS = "TESTABLE_BUILD=1";
GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES;
GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES;
GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES;
GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES;
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
GCC_WARN_MISSING_PARENTHESES = YES;
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES;
GCC_WARN_SHADOW = YES;
GCC_WARN_SIGN_COMPARE = YES;
GCC_WARN_STRICT_SELECTOR_MATCH = YES;
GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNKNOWN_PRAGMAS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_LABEL = YES;
GCC_WARN_UNUSED_VALUE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "";
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC";
IPHONEOS_DEPLOYMENT_TARGET = 12.2;
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
OTHER_SWIFT_FLAGS = "-DTESTABLE_BUILD";
SDKROOT = iphoneos;
SIGNAL_BUNDLEID_PREFIX = org.whispersystems;
SIGNAL_MERCHANTID = org.signalfoundation;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_VERSION = 5.0;
VALIDATE_PRODUCT = YES;
WARNING_CFLAGS = (
"-Werror=incompatible-pointer-types",
"-Werror=protocol",
"-Werror=incomplete-implementation",
"-Werror=objc-literal-conversion",
"-Werror=objc-property-synthesis",
"-Werror=objc-protocol-property-synthesis",
);
};
name = Profiling;
};
88238EA824EAD2FD00F28079 /* Profiling */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = AEA97ACC8D9F89DB5E045B2B /* Pods-Signal.profiling.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = NO;
CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES;
CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES;
CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Signal/Signal.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = U68MSDN6DR;
ENABLE_TESTABILITY = YES;
GCC_OPTIMIZATION_LEVEL = 3;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
HAVE_CONFIG_H,
"RELEASE=1",
);
GCC_STRICT_ALIASING = NO;
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
INFOPLIST_FILE = "$(SRCROOT)/Signal/Signal-Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LLVM_LTO = NO;
OTHER_LDFLAGS = "$(inherited)";
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal";
PRODUCT_NAME = Signal;
PROVISIONING_PROFILE = "";
PROVISIONING_PROFILE_SPECIFIER = "";
RUN_CLANG_STATIC_ANALYZER = YES;
SDKROOT = iphoneos;
SWIFT_OBJC_BRIDGING_HEADER = "Signal/src/Signal-Bridging-Header.h";
TARGETED_DEVICE_FAMILY = "1,2";
TEST_AFTER_BUILD = YES;
WRAPPER_EXTENSION = app;
};
name = Profiling;
};
88238EA924EAD2FD00F28079 /* Profiling */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = E434E65F6E6E989A106307BA /* Pods-SignalTests.profiling.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
DEFINES_MODULE = YES;
EXCLUDED_ARCHS = "";
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_GENERATE_TEST_COVERAGE_FILES = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
GCC_VERSION = "";
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
GCC_WARN_STRICT_SELECTOR_MATCH = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
HEADER_SEARCH_PATHS = (
"${PODS_HEADERS_SEARCH_PATHS}",
"$(inherited)",
"\"${SRCROOT}/Signal/lib/speex/include\"",
"\"${SRCROOT}/Signal/lib/ogg/include\"",
"\"${SRCROOT}/Signal/lib/debug/include\"",
"\"$(SRCROOT)/libtommath\"",
"\"$(SRCROOT)/libtomcrypt/headers\"",
"\"$(SRCROOT)/Libraries\"/**",
"\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"",
);
INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
OTHER_CFLAGS = (
"$(inherited)",
"-fobjc-arc-exceptions",
);
OTHER_LDFLAGS = (
"-all_load",
"-ObjC",
"$(inherited)",
);
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = SignalTests;
PROVISIONING_PROFILE = "";
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OBJC_BRIDGING_HEADER = "Signal/test/SignalTests-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-O";
TEST_HOST = "$(BUNDLE_LOADER)";
VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64";
};
name = Profiling;
};
88238EAA24EAD2FD00F28079 /* Profiling */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7856A9F703AAD99E22B75A9B /* Pods-SignalShareExtension.profiling.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_ENTITLEMENTS = SignalShareExtension/SignalShareExtension.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = U68MSDN6DR;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalShareExtension/SignalShareExtension-Prefix.pch";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = SignalShareExtension/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_ENABLE_DEBUG_INFO = NO;
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.shareextension";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OBJC_BRIDGING_HEADER = "SignalShareExtension/SignalShareExtension-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Profiling;
};
88238EAB24EAD2FD00F28079 /* Profiling */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 10AE4264D3E52937D8964A86 /* Pods-SignalMessaging.profiling.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalMessaging/SignalMessaging-Prefix.pch";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = SignalMessaging/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MTL_ENABLE_DEBUG_INFO = NO;
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.SignalMessaging";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OBJC_BRIDGING_HEADER = "";
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Profiling;
};
88238EAC24EAD2FD00F28079 /* Profiling */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = F1F5EEB86B2B807C24D790CC /* Pods-SignalPerformanceTests.profiling.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
DEFINES_MODULE = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_GENERATE_TEST_COVERAGE_FILES = NO;
GCC_OPTIMIZATION_LEVEL = s;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
GCC_VERSION = "";
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
GCC_WARN_STRICT_SELECTOR_MATCH = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
HEADER_SEARCH_PATHS = (
"${PODS_HEADERS_SEARCH_PATHS}",
"$(inherited)",
"\"${SRCROOT}/Signal/lib/speex/include\"",
"\"${SRCROOT}/Signal/lib/ogg/include\"",
"\"${SRCROOT}/Signal/lib/debug/include\"",
"\"$(SRCROOT)/libtommath\"",
"\"$(SRCROOT)/libtomcrypt/headers\"",
"\"$(SRCROOT)/Libraries\"/**",
"\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"",
);
INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
OTHER_CFLAGS = (
"$(inherited)",
"-fobjc-arc-exceptions",
);
OTHER_LDFLAGS = (
"-all_load",
"-ObjC",
"$(inherited)",
);
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE = "";
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OBJC_BRIDGING_HEADER = "Signal/test/SignalTests-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-O";
TEST_HOST = "$(BUNDLE_LOADER)";
VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64";
};
name = Profiling;
};
D221A0BA169C9E5F00537ABF /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_RECEIVER_WEAK = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Apple Distribution: Signal Messenger, LLC (U68MSDN6DR)";
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_BITCODE = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
EXCLUDED_ARCHS = armv7;
GCC_ENABLE_OBJC_EXCEPTIONS = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
"DEBUG=1",
"TESTABLE_BUILD=1",
);
GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES;
GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES;
GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES;
GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES;
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
GCC_WARN_MISSING_PARENTHESES = YES;
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES;
GCC_WARN_SHADOW = YES;
GCC_WARN_SIGN_COMPARE = YES;
GCC_WARN_STRICT_SELECTOR_MATCH = YES;
GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNKNOWN_PRAGMAS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_LABEL = YES;
GCC_WARN_UNUSED_VALUE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "";
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC";
IPHONEOS_DEPLOYMENT_TARGET = 12.2;
ONLY_ACTIVE_ARCH = YES;
OTHER_SWIFT_FLAGS = "-DTESTABLE_BUILD";
SDKROOT = iphoneos;
SIGNAL_BUNDLEID_PREFIX = org.whispersystems;
SIGNAL_MERCHANTID = org.signalfoundation;
SWIFT_VERSION = 5.0;
VALIDATE_PRODUCT = YES;
WARNING_CFLAGS = (
"-Werror=incompatible-pointer-types",
"-Werror=protocol",
"-Werror=incomplete-implementation",
"-Werror=objc-literal-conversion",
"-Werror=objc-property-synthesis",
"-Werror=objc-protocol-property-synthesis",
);
};
name = Debug;
};
D221A0BB169C9E5F00537ABF /* App Store Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_RECEIVER_WEAK = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Apple Distribution: Signal Messenger, LLC (U68MSDN6DR)";
ENABLE_BITCODE = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
EXCLUDED_ARCHS = armv7;
GCC_ENABLE_OBJC_EXCEPTIONS = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES;
GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES;
GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES;
GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES;
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
GCC_WARN_MISSING_PARENTHESES = YES;
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES;
GCC_WARN_SHADOW = YES;
GCC_WARN_SIGN_COMPARE = YES;
GCC_WARN_STRICT_SELECTOR_MATCH = YES;
GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNKNOWN_PRAGMAS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_LABEL = YES;
GCC_WARN_UNUSED_VALUE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = "";
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC";
IPHONEOS_DEPLOYMENT_TARGET = 12.2;
ONLY_ACTIVE_ARCH = NO;
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
SDKROOT = iphoneos;
SIGNAL_BUNDLEID_PREFIX = org.whispersystems;
SIGNAL_MERCHANTID = org.signalfoundation;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_VERSION = 5.0;
VALIDATE_PRODUCT = YES;
WARNING_CFLAGS = (
"-Werror=incompatible-pointer-types",
"-Werror=protocol",
"-Werror=incomplete-implementation",
"-Werror=objc-literal-conversion",
"-Werror=objc-property-synthesis",
"-Werror=objc-protocol-property-synthesis",
);
};
name = "App Store Release";
};
D221A0BD169C9E5F00537ABF /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DE2DD605305BC6EFAD731723 /* Pods-Signal.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = YES;
CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES;
CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES;
CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES;
CLANG_ENABLE_MODULES = YES;
CLANG_UNDEFINED_BEHAVIOR_SANITIZER_INTEGER = YES;
CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES;
CODE_SIGN_ENTITLEMENTS = Signal/Signal.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = "";
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
HAVE_CONFIG_H,
);
GCC_STRICT_ALIASING = NO;
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
INFOPLIST_FILE = "$(SRCROOT)/Signal/Signal-Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LLVM_LTO = NO;
OTHER_LDFLAGS = "$(inherited)";
OTHER_SWIFT_FLAGS = "$(inherited) -D DEBUG";
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal";
PRODUCT_NAME = Signal;
PROVISIONING_PROFILE = "";
PROVISIONING_PROFILE_SPECIFIER = "";
RUN_CLANG_STATIC_ANALYZER = YES;
SDKROOT = iphoneos;
SWIFT_OBJC_BRIDGING_HEADER = "Signal/src/Signal-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
TARGETED_DEVICE_FAMILY = "1,2";
TEST_AFTER_BUILD = YES;
WRAPPER_EXTENSION = app;
};
name = Debug;
};
D221A0BE169C9E5F00537ABF /* App Store Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DF728B4B438716EAF95CEC18 /* Pods-Signal.app store release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = NO;
CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES;
CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES;
CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = "Signal/Signal-AppStore.entitlements";
CODE_SIGN_IDENTITY = "iPhone Distribution";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = U68MSDN6DR;
GCC_OPTIMIZATION_LEVEL = 3;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
HAVE_CONFIG_H,
"RELEASE=1",
);
GCC_STRICT_ALIASING = NO;
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
INFOPLIST_FILE = "$(SRCROOT)/Signal/Signal-Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LLVM_LTO = NO;
OTHER_LDFLAGS = "$(inherited)";
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal";
PRODUCT_NAME = Signal;
PROVISIONING_PROFILE = "";
PROVISIONING_PROFILE_SPECIFIER = "";
RUN_CLANG_STATIC_ANALYZER = YES;
SDKROOT = iphoneos;
SWIFT_OBJC_BRIDGING_HEADER = "Signal/src/Signal-Bridging-Header.h";
TARGETED_DEVICE_FAMILY = "1,2";
TEST_AFTER_BUILD = YES;
WRAPPER_EXTENSION = app;
};
name = "App Store Release";
};
D221A0C0169C9E5F00537ABF /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 63BAA38DC365EE44110A6BD1 /* Pods-SignalTests.debug.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
DEFINES_MODULE = YES;
EXCLUDED_ARCHS = "";
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_GENERATE_TEST_COVERAGE_FILES = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
GCC_VERSION = "";
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
GCC_WARN_STRICT_SELECTOR_MATCH = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
HEADER_SEARCH_PATHS = (
"${PODS_HEADERS_SEARCH_PATHS}",
"$(inherited)",
"\"${SRCROOT}/Signal/lib/speex/include\"",
"\"${SRCROOT}/Signal/lib/ogg/include\"",
"\"${SRCROOT}/Signal/lib/debug/include\"",
"\"$(SRCROOT)/libtommath\"",
"\"$(SRCROOT)/libtomcrypt/headers\"",
"\"$(SRCROOT)/spandsp/spandsp/spandsp\"",
"\"$(SRCROOT)/Libraries\"/**",
"\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"",
);
INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
OTHER_CFLAGS = (
"$(inherited)",
"-fobjc-arc-exceptions",
);
OTHER_LDFLAGS = (
"-all_load",
"-ObjC",
"$(inherited)",
);
OTHER_SWIFT_FLAGS = "$(inherited) -D DEBUG";
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = SignalTests;
PROVISIONING_PROFILE = "";
SWIFT_OBJC_BRIDGING_HEADER = "Signal/test/SignalTests-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
TEST_HOST = "$(BUNDLE_LOADER)";
VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64";
};
name = Debug;
};
D221A0C1169C9E5F00537ABF /* App Store Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 02CD38E58B58A689DCF037AD /* Pods-SignalTests.app store release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
DEFINES_MODULE = YES;
EXCLUDED_ARCHS = "";
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_GENERATE_TEST_COVERAGE_FILES = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch";
GCC_VERSION = "";
GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO;
GCC_WARN_STRICT_SELECTOR_MATCH = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
HEADER_SEARCH_PATHS = (
"${PODS_HEADERS_SEARCH_PATHS}",
"$(inherited)",
"\"${SRCROOT}/Signal/lib/speex/include\"",
"\"${SRCROOT}/Signal/lib/ogg/include\"",
"\"${SRCROOT}/Signal/lib/debug/include\"",
"\"$(SRCROOT)/libtommath\"",
"\"$(SRCROOT)/libtomcrypt/headers\"",
"\"$(SRCROOT)/Libraries\"/**",
"\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"",
);
INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)",
);
OTHER_CFLAGS = (
"$(inherited)",
"-fobjc-arc-exceptions",
);
OTHER_LDFLAGS = (
"-all_load",
"-ObjC",
"$(inherited)",
);
PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = SignalTests;
PROVISIONING_PROFILE = "";
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OBJC_BRIDGING_HEADER = "Signal/test/SignalTests-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-O";
TEST_HOST = "$(BUNDLE_LOADER)";
VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64";
};
name = "App Store Release";
};
F9C5C8AC289451B900548EEE /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7B9401D018105363CB9BC4CA /* Pods-SignalServiceKit.debug.xcconfig */;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalServiceKit/SignalServiceKit-Prefix.pch";
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKit;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
F9C5C8AD289451B900548EEE /* App Store Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = F27BDDCCAEDF770CCFFF1C14 /* Pods-SignalServiceKit.app store release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_NS_ASSERTIONS = NO;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalServiceKit/SignalServiceKit-Prefix.pch";
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKit;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = "App Store Release";
};
F9C5C8AE289451B900548EEE /* Profiling */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 30A821E68938D081D1190643 /* Pods-SignalServiceKit.profiling.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_NS_ASSERTIONS = NO;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalServiceKit/SignalServiceKit-Prefix.pch";
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKit;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Profiling;
};
F9C5C8AF289451B900548EEE /* Testable Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 8205BBC4C677ADCAEA669941 /* Pods-SignalServiceKit.testable release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_NS_ASSERTIONS = NO;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "SignalServiceKit/SignalServiceKit-Prefix.pch";
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKit;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = "Testable Release";
};
F9C5C8B0289451B900548EEE /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 91B91FB229E329FF4D75F549 /* Pods-SignalServiceKitTests.debug.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = U68MSDN6DR;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKitTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
};
name = Debug;
};
F9C5C8B1289451B900548EEE /* App Store Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 91D69A873527D2F5C82DD7F5 /* Pods-SignalServiceKitTests.app store release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = U68MSDN6DR;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKitTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
VALIDATE_PRODUCT = YES;
};
name = "App Store Release";
};
F9C5C8B2289451B900548EEE /* Profiling */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = A7B8EC9E9A08D2ACCFBE5A28 /* Pods-SignalServiceKitTests.profiling.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = U68MSDN6DR;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKitTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
VALIDATE_PRODUCT = YES;
};
name = Profiling;
};
F9C5C8B3289451B900548EEE /* Testable Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 08596EBB436FB96DD2A1B9F7 /* Pods-SignalServiceKitTests.testable release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = U68MSDN6DR;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKitTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal";
VALIDATE_PRODUCT = YES;
};
name = "Testable Release";
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
146FFAA827A7FE87004A2A64 /* Build configuration list for PBXNativeTarget "Signalyzer" */ = {
isa = XCConfigurationList;
buildConfigurations = (
146FFAA427A7FE87004A2A64 /* Debug */,
146FFAA527A7FE87004A2A64 /* App Store Release */,
146FFAA627A7FE87004A2A64 /* Profiling */,
146FFAA727A7FE87004A2A64 /* Testable Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "App Store Release";
};
342FFE9027245852000AC89F /* Build configuration list for PBXNativeTarget "SignalNSE" */ = {
isa = XCConfigurationList;
buildConfigurations = (
342FFE9127245852000AC89F /* Debug */,
342FFE9227245852000AC89F /* App Store Release */,
342FFE9327245852000AC89F /* Profiling */,
342FFE9427245852000AC89F /* Testable Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "App Store Release";
};
34A954C7271A471300B05242 /* Build configuration list for PBXNativeTarget "SignalUI" */ = {
isa = XCConfigurationList;
buildConfigurations = (
34A954BF271A471300B05242 /* Debug */,
34A954C0271A471300B05242 /* App Store Release */,
34A954C1271A471300B05242 /* Profiling */,
34A954C2271A471300B05242 /* Testable Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "App Store Release";
};
34A954C8271A471300B05242 /* Build configuration list for PBXNativeTarget "SignalUITests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
34A954C3271A471300B05242 /* Debug */,
34A954C4271A471300B05242 /* App Store Release */,
34A954C5271A471300B05242 /* Profiling */,
34A954C6271A471300B05242 /* Testable Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "App Store Release";
};
453518761FC635DD00210559 /* Build configuration list for PBXNativeTarget "SignalShareExtension" */ = {
isa = XCConfigurationList;
buildConfigurations = (
453518731FC635DD00210559 /* Debug */,
453518751FC635DD00210559 /* App Store Release */,
88238EAA24EAD2FD00F28079 /* Profiling */,
4C10B17D23176CEB0099396B /* Testable Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "App Store Release";
};
4535189E1FC63DBF00210559 /* Build configuration list for PBXNativeTarget "SignalMessaging" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4535189B1FC63DBF00210559 /* Debug */,
4535189D1FC63DBF00210559 /* App Store Release */,
88238EAB24EAD2FD00F28079 /* Profiling */,
4C10B17E23176CEB0099396B /* Testable Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "App Store Release";
};
4C10B1BF23176D250099396B /* Build configuration list for PBXNativeTarget "SignalPerformanceTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4C10B1C023176D250099396B /* Debug */,
4C10B1C123176D250099396B /* App Store Release */,
88238EAC24EAD2FD00F28079 /* Profiling */,
4C10B1C223176D250099396B /* Testable Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "App Store Release";
};
D221A083169C9E5E00537ABF /* Build configuration list for PBXProject "Signal" */ = {
isa = XCConfigurationList;
buildConfigurations = (
D221A0BA169C9E5F00537ABF /* Debug */,
D221A0BB169C9E5F00537ABF /* App Store Release */,
88238EA724EAD2FD00F28079 /* Profiling */,
4C10B17A23176CEB0099396B /* Testable Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "App Store Release";
};
D221A0BC169C9E5F00537ABF /* Build configuration list for PBXNativeTarget "Signal" */ = {
isa = XCConfigurationList;
buildConfigurations = (
D221A0BD169C9E5F00537ABF /* Debug */,
D221A0BE169C9E5F00537ABF /* App Store Release */,
88238EA824EAD2FD00F28079 /* Profiling */,
4C10B17B23176CEB0099396B /* Testable Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "App Store Release";
};
D221A0BF169C9E5F00537ABF /* Build configuration list for PBXNativeTarget "SignalTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
D221A0C0169C9E5F00537ABF /* Debug */,
D221A0C1169C9E5F00537ABF /* App Store Release */,
88238EA924EAD2FD00F28079 /* Profiling */,
4C10B17C23176CEB0099396B /* Testable Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "App Store Release";
};
F9C5C8B4289451B900548EEE /* Build configuration list for PBXNativeTarget "SignalServiceKit" */ = {
isa = XCConfigurationList;
buildConfigurations = (
F9C5C8AC289451B900548EEE /* Debug */,
F9C5C8AD289451B900548EEE /* App Store Release */,
F9C5C8AE289451B900548EEE /* Profiling */,
F9C5C8AF289451B900548EEE /* Testable Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "App Store Release";
};
F9C5C8B5289451B900548EEE /* Build configuration list for PBXNativeTarget "SignalServiceKitTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
F9C5C8B0289451B900548EEE /* Debug */,
F9C5C8B1289451B900548EEE /* App Store Release */,
F9C5C8B2289451B900548EEE /* Profiling */,
F9C5C8B3289451B900548EEE /* Testable Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "App Store Release";
};
/* End XCConfigurationList section */
};
rootObject = D221A080169C9E5E00537ABF /* Project object */;
}