Permalink
Fetching contributors…
Cannot retrieve contributors at this time
4492 lines (4475 sloc) 351 KB
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXAggregateTarget section */
AAF99B2C14A2577D00D087DC /* Address Book Plug-Ins */ = {
isa = PBXAggregateTarget;
buildConfigurationList = AAF99B2D14A2577D00D087DC /* Build configuration list for PBXAggregateTarget "Address Book Plug-Ins" */;
buildPhases = (
);
dependencies = (
AAF99B3114A257A800D087DC /* PBXTargetDependency */,
AAF99B3314A257A800D087DC /* PBXTargetDependency */,
);
name = "Address Book Plug-Ins";
productName = "Address Book Plug-Ins";
};
/* End PBXAggregateTarget section */
/* Begin PBXBuildFile section */
1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; };
8A0451E61C93308000A08012 /* SoundPlaybackUseCaseSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A0451E51C93308000A08012 /* SoundPlaybackUseCaseSpy.swift */; };
8A09E0F81E79A2560027A25E /* ReversedCallHistoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A09E0F71E79A2560027A25E /* ReversedCallHistoryTests.swift */; };
8A09E0FA1E79A29D0027A25E /* ReversedCallHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A09E0F91E79A29D0027A25E /* ReversedCallHistory.swift */; };
8A0FD63A1C9B133200AB3640 /* PreferencesSoundIOUpdaterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A0FD6391C9B133200AB3640 /* PreferencesSoundIOUpdaterTests.swift */; };
8A0FD63C1C9B137900AB3640 /* PreferencesSoundIOUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A0FD63B1C9B137900AB3640 /* PreferencesSoundIOUpdater.swift */; };
8A0FD63D1C9B13B100AB3640 /* PreferencesSoundIOUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A0FD63B1C9B137900AB3640 /* PreferencesSoundIOUpdater.swift */; };
8A0FD63F1C9B168400AB3640 /* SoundIOPreferencesSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A0FD63E1C9B168400AB3640 /* SoundIOPreferencesSpy.swift */; };
8A11157C1DEF151F000AC284 /* CallHistoryRecordAddUseCaseFactorySpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11157B1DEF151F000AC284 /* CallHistoryRecordAddUseCaseFactorySpy.swift */; };
8A11157E1DEF1620000AC284 /* CallHistoryRecordAddUseCaseFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11157D1DEF1620000AC284 /* CallHistoryRecordAddUseCaseFactory.swift */; };
8A11A0C71CCF9D68007BFC7F /* ProductsFetchUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11A0C61CCF9D68007BFC7F /* ProductsFetchUseCaseTests.swift */; };
8A11A0C91CCF9DDD007BFC7F /* ProductsFetchUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11A0C81CCF9DDD007BFC7F /* ProductsFetchUseCase.swift */; };
8A11A0CB1CCFA258007BFC7F /* StoreSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11A0CA1CCFA258007BFC7F /* StoreSpy.swift */; };
8A11A0CD1CCFA29A007BFC7F /* Store.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11A0CC1CCFA29A007BFC7F /* Store.swift */; };
8A11A0CF1CCFA74F007BFC7F /* Product.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11A0CE1CCFA74F007BFC7F /* Product.swift */; };
8A11A0D11CCFA8B5007BFC7F /* ProductsFetchUseCaseOutputSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11A0D01CCFA8B5007BFC7F /* ProductsFetchUseCaseOutputSpy.swift */; };
8A11B3CA1DDB4456002EDA93 /* Call.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11B3C91DDB4456002EDA93 /* Call.swift */; };
8A11B3CC1DDB4640002EDA93 /* URI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11B3CB1DDB4640002EDA93 /* URI.swift */; };
8A11B3CE1DDB46B8002EDA93 /* CallEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11B3CD1DDB46B8002EDA93 /* CallEventTarget.swift */; };
8A11B3D01DDB6D41002EDA93 /* CallHistoryCallEventTargetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11B3CF1DDB6D41002EDA93 /* CallHistoryCallEventTargetTests.swift */; };
8A11B3D21DDB6D9A002EDA93 /* CallHistoryCallEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11B3D11DDB6D9A002EDA93 /* CallHistoryCallEventTarget.swift */; };
8A11B3D41DDB6F3A002EDA93 /* SimpleCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11B3D31DDB6F3A002EDA93 /* SimpleCall.swift */; };
8A11B3DA1DDB7305002EDA93 /* CallHistories.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11B3D91DDB7305002EDA93 /* CallHistories.swift */; };
8A11B3DC1DDCC028002EDA93 /* CallNotificationsToEventTargetAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11B3DB1DDCC028002EDA93 /* CallNotificationsToEventTargetAdapter.swift */; };
8A11B3DE1DDCC07E002EDA93 /* CallNotificationsToEventTargetAdapterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11B3DD1DDCC07E002EDA93 /* CallNotificationsToEventTargetAdapterTests.swift */; };
8A11B3DF1DDCC092002EDA93 /* CallNotificationsToEventTargetAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11B3DB1DDCC028002EDA93 /* CallNotificationsToEventTargetAdapter.swift */; };
8A11B3E11DDCDC2D002EDA93 /* CallEventTargetSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A11B3E01DDCDC2D002EDA93 /* CallEventTargetSpy.swift */; };
8A143C831DD0D22900B1CD23 /* TruncatingCallHistoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A143C821DD0D22900B1CD23 /* TruncatingCallHistoryTests.swift */; };
8A143C851DD0D26500B1CD23 /* TruncatingCallHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A143C841DD0D26500B1CD23 /* TruncatingCallHistory.swift */; };
8A143C871DD0D40C00B1CD23 /* CallHistoryRecordTestFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A143C861DD0D40C00B1CD23 /* CallHistoryRecordTestFactory.swift */; };
8A1563961D89B7DD00E007BA /* UseCases.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA078B291BFF80E20013FF8F /* UseCases.framework */; };
8A1CC61F1CAD43DB00901BE9 /* SystemAudioDevice+Equality.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1CC61E1CAD43DB00901BE9 /* SystemAudioDevice+Equality.swift */; };
8A1CC6211CAD4F5E00901BE9 /* SimpleUserAgentAudioDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1CC6201CAD4F5E00901BE9 /* SimpleUserAgentAudioDevice.swift */; };
8A1CC6231CAD500900901BE9 /* UserAgentAudioDevice+Equality.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1CC6221CAD500900901BE9 /* UserAgentAudioDevice+Equality.swift */; };
8A1CC6251CAD52CD00901BE9 /* NullUserAgentAudioDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1CC6241CAD52CD00901BE9 /* NullUserAgentAudioDevice.swift */; };
8A1CC6271CAD5AA200901BE9 /* NullSystemAudioDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1CC6261CAD5AA200901BE9 /* NullSystemAudioDevice.swift */; };
8A1DA8111DEF2CAE00F5BA40 /* DefaultCallHistoryRecordAddUseCaseFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1DA8101DEF2CAE00F5BA40 /* DefaultCallHistoryRecordAddUseCaseFactory.swift */; };
8A1DA8131DF07EA700F5BA40 /* WorkspaceSleepStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1DA8121DF07EA700F5BA40 /* WorkspaceSleepStatus.swift */; };
8A1DA8151DF07EEE00F5BA40 /* WorkspaceSleepStatusTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1DA8141DF07EEE00F5BA40 /* WorkspaceSleepStatusTests.swift */; };
8A1DA8161DF07EF300F5BA40 /* WorkspaceSleepStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1DA8121DF07EA700F5BA40 /* WorkspaceSleepStatus.swift */; };
8A1F2E621E71702D00E3624C /* CallHistoryOutgoingCallCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1F2E611E71702D00E3624C /* CallHistoryOutgoingCallCellView.swift */; };
8A2C9D1E1DD5F73F002367BF /* CallHistoryRecordRemoveUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A2C9D1D1DD5F73F002367BF /* CallHistoryRecordRemoveUseCaseTests.swift */; };
8A2C9D201DD5F846002367BF /* CallHistoryRecordRemoveUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A2C9D1F1DD5F846002367BF /* CallHistoryRecordRemoveUseCase.swift */; };
8A2C9D221DD5FAC1002367BF /* CallHistoryRecordRemoveAllUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A2C9D211DD5FAC1002367BF /* CallHistoryRecordRemoveAllUseCaseTests.swift */; };
8A2C9D241DD5FBF8002367BF /* CallHistoryRecordRemoveAllUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A2C9D231DD5FBF8002367BF /* CallHistoryRecordRemoveAllUseCase.swift */; };
8A2E1BF61D50CDBB0085A5EF /* asn_codecs_prim.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BBE1D50CDBB0085A5EF /* asn_codecs_prim.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1BF71D50CDBB0085A5EF /* asn_SET_OF.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BC11D50CDBB0085A5EF /* asn_SET_OF.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1BF81D50CDBB0085A5EF /* ber_decoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BC41D50CDBB0085A5EF /* ber_decoder.c */; settings = {COMPILER_FLAGS = "-Wno-conversion -Wno-conditional-uninitialized"; }; };
8A2E1BF91D50CDBB0085A5EF /* ber_tlv_length.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BC61D50CDBB0085A5EF /* ber_tlv_length.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1BFA1D50CDBB0085A5EF /* ber_tlv_tag.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BC81D50CDBB0085A5EF /* ber_tlv_tag.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1BFB1D50CDBB0085A5EF /* BIT_STRING.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BCA1D50CDBB0085A5EF /* BIT_STRING.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1BFC1D50CDBB0085A5EF /* constr_SEQUENCE.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BCC1D50CDBB0085A5EF /* constr_SEQUENCE.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1BFD1D50CDBB0085A5EF /* constr_SET_OF.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BCE1D50CDBB0085A5EF /* constr_SET_OF.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1BFE1D50CDBB0085A5EF /* constr_TYPE.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BD01D50CDBB0085A5EF /* constr_TYPE.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1BFF1D50CDBB0085A5EF /* constraints.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BD21D50CDBB0085A5EF /* constraints.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1C001D50CDBB0085A5EF /* der_encoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BD41D50CDBB0085A5EF /* der_encoder.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1C041D50CDBB0085A5EF /* INTEGER.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BDB1D50CDBB0085A5EF /* INTEGER.c */; settings = {COMPILER_FLAGS = "-Wno-conversion -Wno-conditional-uninitialized"; }; };
8A2E1C051D50CDBB0085A5EF /* NativeEnumerated.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BDD1D50CDBB0085A5EF /* NativeEnumerated.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1C061D50CDBB0085A5EF /* NativeInteger.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BDF1D50CDBB0085A5EF /* NativeInteger.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1C071D50CDBB0085A5EF /* OCTET_STRING.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BE11D50CDBB0085A5EF /* OCTET_STRING.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1C081D50CDBB0085A5EF /* Payload.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BE31D50CDBB0085A5EF /* Payload.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1C091D50CDBB0085A5EF /* per_decoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BE51D50CDBB0085A5EF /* per_decoder.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1C0A1D50CDBB0085A5EF /* per_encoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BE71D50CDBB0085A5EF /* per_encoder.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1C0B1D50CDBB0085A5EF /* per_opentype.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BE91D50CDBB0085A5EF /* per_opentype.c */; settings = {COMPILER_FLAGS = "-Wno-conversion -Wno-unreachable-code"; }; };
8A2E1C0C1D50CDBB0085A5EF /* per_support.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BEB1D50CDBB0085A5EF /* per_support.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1C0D1D50CDBB0085A5EF /* ReceiptAttribute.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BED1D50CDBB0085A5EF /* ReceiptAttribute.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1C0E1D50CDBB0085A5EF /* xer_decoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BEF1D50CDBB0085A5EF /* xer_decoder.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1C0F1D50CDBB0085A5EF /* xer_encoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BF11D50CDBB0085A5EF /* xer_encoder.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A2E1C101D50CDBB0085A5EF /* xer_support.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2E1BF31D50CDBB0085A5EF /* xer_support.c */; settings = {COMPILER_FLAGS = "-Wno-conversion"; }; };
8A32A4E81D6719730086B49D /* PurchaseCheckUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A32A4E71D6719730086B49D /* PurchaseCheckUseCase.swift */; };
8A32A4EA1D675A300086B49D /* PurchaseCheckUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A32A4E91D675A300086B49D /* PurchaseCheckUseCaseTests.swift */; };
8A32A4EC1D675B990086B49D /* PurchaseCheckUseCaseOutputSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A32A4EB1D675B990086B49D /* PurchaseCheckUseCaseOutputSpy.swift */; };
8A3865161D369A2100EDA7AB /* FailingStoreFake.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A3865151D369A2100EDA7AB /* FailingStoreFake.swift */; };
8A39A1AD1D5BE42100D703AD /* PKCS7Container.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A39A1AC1D5BE42100D703AD /* PKCS7Container.m */; };
8A39A1B01D5BE70000D703AD /* ASN1Payload.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A39A1AF1D5BE70000D703AD /* ASN1Payload.m */; };
8A39A1B51D5C7C2700D703AD /* ASN1PayloadAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A39A1B41D5C7C2700D703AD /* ASN1PayloadAttribute.swift */; };
8A39A1B81D5C7F9400D703AD /* ASN1PurchaseReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A39A1B71D5C7F9400D703AD /* ASN1PurchaseReceipt.swift */; };
8A39A1BA1D5C804700D703AD /* ASN1PurchaseReceipts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A39A1B91D5C804700D703AD /* ASN1PurchaseReceipts.swift */; };
8A39A1BC1D5C894500D703AD /* String+ASN1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A39A1BB1D5C894500D703AD /* String+ASN1.swift */; };
8A39A1C41D5CA2B900D703AD /* ASN1ReceiptPayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A39A1C31D5CA2B900D703AD /* ASN1ReceiptPayload.swift */; };
8A39A1C61D5DF97B00D703AD /* ASN1Receipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A39A1C51D5DF97B00D703AD /* ASN1Receipt.swift */; };
8A39A1C81D5E05C200D703AD /* PKCS7ContainerValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A39A1C71D5E05C200D703AD /* PKCS7ContainerValidation.swift */; };
8A39A1CA1D5E176900D703AD /* PKCS7SignatureValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A39A1C91D5E176900D703AD /* PKCS7SignatureValidation.swift */; };
8A39A1D21D5E315600D703AD /* CertificateFingerprintValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A39A1D11D5E315600D703AD /* CertificateFingerprintValidation.swift */; };
8A39A1D41D5E36FA00D703AD /* ReceiptValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A39A1D31D5E36FA00D703AD /* ReceiptValidation.swift */; };
8A3D60671C734A8900D7F54C /* NullSoundEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AC1A43D1C67BDCC007778A2 /* NullSoundEventTarget.swift */; };
8A41A74D1E5B4F3400E0C854 /* CallHistoryViewEventTargetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A41A74C1E5B4F3400E0C854 /* CallHistoryViewEventTargetTests.swift */; };
8A41A74F1E5B593800E0C854 /* CallHistoryViewEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A41A74E1E5B593800E0C854 /* CallHistoryViewEventTarget.swift */; };
8A41A7501E5B593800E0C854 /* CallHistoryViewEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A41A74E1E5B593800E0C854 /* CallHistoryViewEventTarget.swift */; };
8A41A7521E5CAF9300E0C854 /* CallHistoryViewEventTargetFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A41A7511E5CAF9300E0C854 /* CallHistoryViewEventTargetFactory.swift */; };
8A41A7551E5DAEC800E0C854 /* ContactCallHistoryRecordsGetUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A41A7531E5D8A0900E0C854 /* ContactCallHistoryRecordsGetUseCaseTests.swift */; };
8A41A7571E5DB4F500E0C854 /* ContactCallHistoryRecordsGetUseCaseOutputSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A41A7561E5DB4F500E0C854 /* ContactCallHistoryRecordsGetUseCaseOutputSpy.swift */; };
8A42364A1E79AA0900BF189D /* ReversedCallHistoryFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A4236491E79AA0900BF189D /* ReversedCallHistoryFactory.swift */; };
8A42E0C51E168DB300CE09B8 /* ShortRelativeDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A42E0C41E168DB300CE09B8 /* ShortRelativeDateTimeFormatter.swift */; };
8A42E0C61E168DB300CE09B8 /* ShortRelativeDateTimeFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A42E0C41E168DB300CE09B8 /* ShortRelativeDateTimeFormatter.swift */; };
8A42E0C81E168F4F00CE09B8 /* DurationFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A42E0C71E168F4F00CE09B8 /* DurationFormatter.swift */; };
8A42E0C91E168F4F00CE09B8 /* DurationFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A42E0C71E168F4F00CE09B8 /* DurationFormatter.swift */; };
8A46FDBB1DD375B50022A822 /* CallHistoryRecordAddUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A46FDBA1DD375B50022A822 /* CallHistoryRecordAddUseCaseTests.swift */; };
8A46FDBD1DD4A8100022A822 /* NSString+Analyzing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A46FDBC1DD4A8100022A822 /* NSString+Analyzing.swift */; };
8A4D0AFE1C96D6A0005543A2 /* RingtoneOutputUpdateUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A4D0AFD1C96D6A0005543A2 /* RingtoneOutputUpdateUseCaseTests.swift */; };
8A4D0B001C96D6F8005543A2 /* RingtoneOutputUpdateUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A4D0AFF1C96D6F8005543A2 /* RingtoneOutputUpdateUseCase.swift */; };
8A4E38301C5BB20100816F38 /* SettingsRingtoneSoundNameSaveUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A4E382F1C5BB20100816F38 /* SettingsRingtoneSoundNameSaveUseCaseTests.swift */; };
8A4E38321C5BB25F00816F38 /* SettingsRingtoneSoundNameSaveUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A4E38311C5BB25F00816F38 /* SettingsRingtoneSoundNameSaveUseCase.swift */; };
8A57AEA61CBEAF1200A36200 /* AKSIPCallNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A57AEA51CBEAF1200A36200 /* AKSIPCallNotifications.m */; };
8A57AEA71CBEAF1200A36200 /* AKSIPCallNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A57AEA51CBEAF1200A36200 /* AKSIPCallNotifications.m */; };
8A5EADB01D35508100C53415 /* StoreViewPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A5EADAF1D35508100C53415 /* StoreViewPresenter.swift */; };
8A5EADB11D35508D00C53415 /* StoreViewPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A5EADAF1D35508100C53415 /* StoreViewPresenter.swift */; };
8A5EADB41D35517C00C53415 /* StoreViewPresenterSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A5EADB31D35517C00C53415 /* StoreViewPresenterSpy.swift */; };
8A61363B1CC23AA000A087A4 /* SystemAudioDevicesChangeEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA277A4D1BD16C9D0030ECE4 /* SystemAudioDevicesChangeEventTarget.swift */; };
8A61363C1CC23AB900A087A4 /* SystemAudioDevicesChangeEventTargets.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC0FFB61BE28CAD00A5C7E5 /* SystemAudioDevicesChangeEventTargets.swift */; };
8A61363D1CC23ABC00A087A4 /* SystemAudioDevicesChangeEventTargetsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC0FFB41BE28C7600A5C7E5 /* SystemAudioDevicesChangeEventTargetsTests.swift */; };
8A61363E1CC23AFF00A087A4 /* SystemAudioDevicesChangeEventTargetSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC0FFB91BE28D2500A5C7E5 /* SystemAudioDevicesChangeEventTargetSpy.swift */; };
8A635DD81D8C211300E2DBD0 /* MusicPlayerFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A635DD71D8C211300E2DBD0 /* MusicPlayerFactory.m */; };
8A63ECD41CCFBEC400AEC485 /* SKProductsRequestToProductsAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A63ECD31CCFBEC400AEC485 /* SKProductsRequestToProductsAdapter.swift */; };
8A645FF11E12C8AD00515151 /* Contact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A645FEE1E12AA6300515151 /* Contact.swift */; };
8A645FF21E12C8B300515151 /* ContactAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A645FE81E12A8CA00515151 /* ContactAddress.swift */; };
8A645FF31E12C8BA00515151 /* LabeledContactAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A645FEB1E12A94B00515151 /* LabeledContactAddress.swift */; };
8A645FF51E12C98400515151 /* ContactCallHistoryRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A645FF41E12C98400515151 /* ContactCallHistoryRecord.swift */; };
8A645FF71E12CB7F00515151 /* ContactCallHistoryRecordsGetUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A645FF61E12CB7F00515151 /* ContactCallHistoryRecordsGetUseCase.swift */; };
8A6D96EE1D01DDA900D9C15B /* StoreViewSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A6D96ED1D01DDA900D9C15B /* StoreViewSpy.swift */; };
8A6D96F01D05937900D9C15B /* NullStoreViewEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A6D96EF1D05937900D9C15B /* NullStoreViewEventTarget.swift */; };
8A70C46D1DAE832E002E8754 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 8A70C46C1DAE832E002E8754 /* Credits.rtf */; };
8A7567351CF7220400D91C04 /* ProductPurchaseUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7567341CF7220400D91C04 /* ProductPurchaseUseCase.swift */; };
8A7567391CF75DF500D91C04 /* StoreViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7567381CF75DF500D91C04 /* StoreViewState.swift */; };
8A75673A1CF75F8000D91C04 /* StoreViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7567381CF75DF500D91C04 /* StoreViewState.swift */; };
8A778C031E095B5D004B00B8 /* CallHistoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A778C011E095B5D004B00B8 /* CallHistoryViewController.swift */; };
8A778C041E095B5D004B00B8 /* CallHistoryViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8A778C021E095B5D004B00B8 /* CallHistoryViewController.xib */; };
8A778C061E0AE5C3004B00B8 /* PresentationCallHistoryRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A778C051E0AE5C3004B00B8 /* PresentationCallHistoryRecord.swift */; };
8A778C081E0AE98F004B00B8 /* CallHistoryViewPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A778C071E0AE98F004B00B8 /* CallHistoryViewPresenter.swift */; };
8A778C0A1E0AE9C7004B00B8 /* CallHistoryViewPresenterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A778C091E0AE9C7004B00B8 /* CallHistoryViewPresenterTests.swift */; };
8A778C0B1E0AE9CB004B00B8 /* CallHistoryViewPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A778C071E0AE98F004B00B8 /* CallHistoryViewPresenter.swift */; };
8A778C0C1E0C116F004B00B8 /* PresentationCallHistoryRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A778C051E0AE5C3004B00B8 /* PresentationCallHistoryRecord.swift */; };
8A778C0E1E0C136C004B00B8 /* CallHistoryViewSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A778C0D1E0C136C004B00B8 /* CallHistoryViewSpy.swift */; };
8A778C101E0C13C5004B00B8 /* CallHistoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A778C0F1E0C13C5004B00B8 /* CallHistoryView.swift */; };
8A778C111E0C1403004B00B8 /* CallHistoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A778C0F1E0C13C5004B00B8 /* CallHistoryView.swift */; };
8A779F8E1CA080F900D90391 /* UserAgentAudioDevice+PJSIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A779F8D1CA080F900D90391 /* UserAgentAudioDevice+PJSIP.swift */; };
8A7814241DB150D6005CB612 /* SettingsKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7814231DB150D6005CB612 /* SettingsKeys.swift */; };
8A7831BE1D636E92006D0D94 /* PurchaseRestorationUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7831BD1D636E92006D0D94 /* PurchaseRestorationUseCaseTests.swift */; };
8A7831C01D636EDA006D0D94 /* PurchaseRestorationUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7831BF1D636EDA006D0D94 /* PurchaseRestorationUseCase.swift */; };
8A7874F01C5A25D0002494ED /* ConditionalRingtonePlaybackUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7874EF1C5A25D0002494ED /* ConditionalRingtonePlaybackUseCaseTests.swift */; };
8A7874F21C5A2612002494ED /* ConditionalRingtonePlaybackUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7874F11C5A2612002494ED /* ConditionalRingtonePlaybackUseCase.swift */; };
8A7874F41C5A2774002494ED /* RingtonePlaybackUseCaseSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7874F31C5A2774002494ED /* RingtonePlaybackUseCaseSpy.swift */; };
8A7874F61C5A29EE002494ED /* ConditionalRingtonePlaybackUseCaseTestDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7874F51C5A29EE002494ED /* ConditionalRingtonePlaybackUseCaseTestDelegate.swift */; };
8A7874F81C5A2F4D002494ED /* AppController+ConditionalRingtonePlaybackUseCaseDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7874F71C5A2F4D002494ED /* AppController+ConditionalRingtonePlaybackUseCaseDelegate.swift */; };
8A7C4F711CCFC69F00EC7C1B /* Product+SKProduct.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7C4F701CCFC69F00EC7C1B /* Product+SKProduct.swift */; };
8A7E212D1CC23F6B000D02C3 /* UserAgentAudioDeviceUpdateUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB32A0C1BEB8A760016C8E6 /* UserAgentAudioDeviceUpdateUseCaseTests.swift */; };
8A7E21521CC3F6A5000D02C3 /* ServiceAddressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7E21511CC3F6A5000D02C3 /* ServiceAddressTests.swift */; };
8A7E21541CC411F3000D02C3 /* ServiceAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7E21531CC411F3000D02C3 /* ServiceAddress.swift */; };
8A859A011D2D2BCF00118A66 /* StoreEventSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A859A001D2D2BCF00118A66 /* StoreEventSource.swift */; };
8A88B4E71D4A64BF0083958C /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE706341D4A2E180060FF4F /* main.swift */; };
8A88B4E81D4A666F0083958C /* DefaultNSXPCListenerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE7063A1D4A2F360060FF4F /* DefaultNSXPCListenerDelegate.swift */; };
8A88B4F01D4A8D470083958C /* BundleReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A88B4EF1D4A8D470083958C /* BundleReceipt.swift */; };
8A88B4F11D4ABCCB0083958C /* InvalidReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9513EF1D2A77AD0034DF2C /* InvalidReceipt.swift */; };
8A88B4F21D4ABCCB0083958C /* NoActivePurchasesReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE348571D3FC5E0005F9981 /* NoActivePurchasesReceipt.swift */; };
8A88B4F31D4ABCCB0083958C /* ValidReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9513ED1D2A76F90034DF2C /* ValidReceipt.swift */; };
8A88B4F51D4ABE380083958C /* LoggingReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A88B4F41D4ABE380083958C /* LoggingReceipt.swift */; };
8A88B5A51D4BB9D20083958C /* Certificate.crt in Resources */ = {isa = PBXBuildFile; fileRef = 8A88B5A41D4BB9D20083958C /* Certificate.crt */; };
8A91758F1CA1CBD600354E26 /* UserAgentAudioDeviceNameToDeviceMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A91758E1CA1CBD600354E26 /* UserAgentAudioDeviceNameToDeviceMap.swift */; };
8A9175911CA2BBF900354E26 /* UserAgentAudioDevice+SystemAudioDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9175901CA2BBF900354E26 /* UserAgentAudioDevice+SystemAudioDevice.swift */; };
8A9175931CA2C2DC00354E26 /* UserAgentAudioDevice+SystemAudioDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9175921CA2C2DC00354E26 /* UserAgentAudioDevice+SystemAudioDevice.swift */; };
8A9175991CA59D5C00354E26 /* PJSUAOnIncomingCall.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A9175981CA59D5C00354E26 /* PJSUAOnIncomingCall.m */; };
8A91759C1CA59E2700354E26 /* PJSUAOnCallState.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A91759B1CA59E2700354E26 /* PJSUAOnCallState.m */; };
8A91759F1CA59F1100354E26 /* PJSUAOnCallMediaState.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A91759E1CA59F1100354E26 /* PJSUAOnCallMediaState.m */; };
8A9175A21CA5A02500354E26 /* PJSUAOnCallTransferStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A9175A11CA5A02500354E26 /* PJSUAOnCallTransferStatus.m */; };
8A9175A51CA5A10800354E26 /* PJSUAOnCallReplaced.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A9175A41CA5A10800354E26 /* PJSUAOnCallReplaced.m */; };
8A9175A81CA5A53E00354E26 /* PJSUAOnAccountRegistrationState.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A9175A71CA5A53E00354E26 /* PJSUAOnAccountRegistrationState.m */; };
8A9175AB1CA5A92500354E26 /* PJSUAOnNATDetect.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A9175AA1CA5A92500354E26 /* PJSUAOnNATDetect.m */; };
8A9175AD1CABF61200354E26 /* UserAgentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9175AC1CABF61200354E26 /* UserAgentError.swift */; };
8A9175AE1CABF61200354E26 /* UserAgentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9175AC1CABF61200354E26 /* UserAgentError.swift */; };
8A9175B01CABFCA700354E26 /* SystemAudioDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9175AF1CABFCA700354E26 /* SystemAudioDevice.swift */; };
8A92B7B81E784BC200922B1E /* CallHistoryRecordRemoveUseCaseFactorySpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A92B7B71E784BC200922B1E /* CallHistoryRecordRemoveUseCaseFactorySpy.swift */; };
8A92B7BA1E784C6B00922B1E /* CallHistoryRecordRemoveUseCaseFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A92B7B91E784C6B00922B1E /* CallHistoryRecordRemoveUseCaseFactory.swift */; };
8A92B7BC1E784D0000922B1E /* DefaultCallHistoryRecordRemoveUseCaseFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A92B7BB1E784D0000922B1E /* DefaultCallHistoryRecordRemoveUseCaseFactory.swift */; };
8A9513CF1D1D7F0E0034DF2C /* ProductPurchaseUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9513CE1D1D7F0E0034DF2C /* ProductPurchaseUseCaseTests.swift */; };
8A9513D71D22CD8A0034DF2C /* StoreEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9513D61D22CD8A0034DF2C /* StoreEventTarget.swift */; };
8A9513E41D2A6CCA0034DF2C /* ReceiptValidatingStoreEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9513E31D2A6CCA0034DF2C /* ReceiptValidatingStoreEventTarget.swift */; };
8A9513E61D2A6F5A0034DF2C /* ReceiptValidatingStoreEventTargetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9513E51D2A6F5A0034DF2C /* ReceiptValidatingStoreEventTargetTests.swift */; };
8A9513E81D2A6FCE0034DF2C /* StoreEventTargetSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9513E71D2A6FCE0034DF2C /* StoreEventTargetSpy.swift */; };
8A9513EC1D2A735F0034DF2C /* Receipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9513EB1D2A735F0034DF2C /* Receipt.swift */; };
8A9513EE1D2A76F90034DF2C /* ValidReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9513ED1D2A76F90034DF2C /* ValidReceipt.swift */; };
8A9513F01D2A77AD0034DF2C /* InvalidReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9513EF1D2A77AD0034DF2C /* InvalidReceipt.swift */; };
8A9534611D05953D00EE9084 /* AsyncFailingProductsFake.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9534601D05953D00EE9084 /* AsyncFailingProductsFake.swift */; };
8A9534631D059A5300EE9084 /* LoggingProducts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9534621D059A5300EE9084 /* LoggingProducts.swift */; };
8A9D922D1D2AC9B900491D59 /* Products.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9D922C1D2AC9B900491D59 /* Products.swift */; };
8A9D922F1D2AE14A00491D59 /* SuccessfulFetchProductsFake.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9D922E1D2AE14A00491D59 /* SuccessfulFetchProductsFake.swift */; };
8A9D92311D2AE79300491D59 /* FailingFetchProductsFake.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9D92301D2AE79300491D59 /* FailingFetchProductsFake.swift */; };
8A9D92331D2BF9D000491D59 /* SimpleProductsFake.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9D92321D2BF9D000491D59 /* SimpleProductsFake.swift */; };
8A9D92371D2D0BD300491D59 /* SKPaymentQueueToStoreAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9D92361D2D0BD300491D59 /* SKPaymentQueueToStoreAdapter.swift */; };
8A9D92391D2D0C6500491D59 /* StoreKitProducts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9D92381D2D0C6500491D59 /* StoreKitProducts.swift */; };
8AA31F041C987B4700ABC4FB /* SoundPlaybackUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA31F031C987B4700ABC4FB /* SoundPlaybackUseCase.swift */; };
8AA7487F1D6DD775000587DC /* UserDefaultsPurchaseReminderSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA7487E1D6DD775000587DC /* UserDefaultsPurchaseReminderSettings.swift */; };
8AA748811D6DECAB000587DC /* SettingsAccounts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748801D6DECAB000587DC /* SettingsAccounts.swift */; };
8AA748831D6DEE61000587DC /* SettingsAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748821D6DEE61000587DC /* SettingsAccount.swift */; };
8AA748851D6F0D00000587DC /* SettingsAccountsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748841D6F0D00000587DC /* SettingsAccountsTests.swift */; };
8AA748861D6F10B6000587DC /* SettingsAccounts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748801D6DECAB000587DC /* SettingsAccounts.swift */; };
8AA748871D6F10C6000587DC /* SettingsAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748821D6DEE61000587DC /* SettingsAccount.swift */; };
8AA748931D6F414E000587DC /* AppleMusicPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748921D6F414E000587DC /* AppleMusicPlayer.m */; };
8AA748961D6F6D7C000587DC /* SpotifyMusicPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748951D6F6D7C000587DC /* SpotifyMusicPlayer.m */; };
8AA748A21D702063000587DC /* MusicPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AA748901D6F40FD000587DC /* MusicPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
8AA748A41D70220D000587DC /* ConditionalMusicPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748A31D70220D000587DC /* ConditionalMusicPlayer.swift */; };
8AA748A71D702221000587DC /* ConditionalMusicPlayerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748A51D70221F000587DC /* ConditionalMusicPlayerTests.swift */; };
8AA748A91D7022BA000587DC /* MusicPlayerSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748A81D7022BA000587DC /* MusicPlayerSpy.swift */; };
8AA748AB1D7023B5000587DC /* MusicPlayerSettingsFake.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748AA1D7023B5000587DC /* MusicPlayerSettingsFake.swift */; };
8AA748AD1D702459000587DC /* MusicPlayerSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748AC1D702459000587DC /* MusicPlayerSettings.swift */; };
8AA748B51D70460B000587DC /* SimpleMusicPlayerSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748B01D703ED3000587DC /* SimpleMusicPlayerSettings.swift */; };
8AA748B61D704657000587DC /* SimpleMusicPlayerSettingsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748B21D703F45000587DC /* SimpleMusicPlayerSettingsTests.swift */; };
8AA748BC1D704962000587DC /* MusicPlayers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748BB1D704962000587DC /* MusicPlayers.swift */; };
8AA748BE1D704A40000587DC /* MusicPlayersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748BD1D704A40000587DC /* MusicPlayersTests.swift */; };
8AA748BF1D704A44000587DC /* MusicPlayers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748BB1D704962000587DC /* MusicPlayers.swift */; };
8AA748C11D704B9F000587DC /* AvailableMusicPlayers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA748C01D704B9F000587DC /* AvailableMusicPlayers.swift */; };
8AA748F71D74986A000587DC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 8AA748F91D74986A000587DC /* Localizable.strings */; };
8AA748FE1D749E05000587DC /* StoreWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8AA749001D749E05000587DC /* StoreWindowController.xib */; };
8AA749031D749E4D000587DC /* StoreViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8AA749051D749E4D000587DC /* StoreViewController.xib */; };
8AA749321D75FF18000587DC /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8AA749311D75FF18000587DC /* StoreKit.framework */; };
8AA791FC1CE245940082E4FC /* AsyncProductsFake.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA791FB1CE245940082E4FC /* AsyncProductsFake.swift */; };
8AAA5BE51DA695D2005A7BFE /* ReceiptRefreshUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AAA5BE41DA695D2005A7BFE /* ReceiptRefreshUseCase.swift */; };
8AAACA011CAE9EE5001930C4 /* SoundIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AAACA001CAE9EE5001930C4 /* SoundIO.swift */; };
8AAACA031CAE9F36001930C4 /* SimpleSoundIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AAACA021CAE9F36001930C4 /* SimpleSoundIO.swift */; };
8AAACA051CAE9F81001930C4 /* SystemSoundIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AAACA041CAE9F81001930C4 /* SystemSoundIO.swift */; };
8AAACA071CAE9FEE001930C4 /* SimpleSoundIOTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AAACA061CAE9FEE001930C4 /* SimpleSoundIOTests.swift */; };
8AAACA091CAEA047001930C4 /* SimpleSystemSoundIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AAACA081CAEA047001930C4 /* SimpleSystemSoundIO.swift */; };
8AAACA0D1CAEA717001930C4 /* FallingBackSoundIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AAACA0C1CAEA717001930C4 /* FallingBackSoundIO.swift */; };
8AAACA0F1CAEA733001930C4 /* FallingBackSoundIOTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AAACA0E1CAEA733001930C4 /* FallingBackSoundIOTests.swift */; };
8AAACA111CAEB9FD001930C4 /* PreferredSoundIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AAACA101CAEB9FD001930C4 /* PreferredSoundIO.swift */; };
8AAACA131CAEBA8D001930C4 /* PreferredSoundIOTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AAACA121CAEBA8D001930C4 /* PreferredSoundIOTests.swift */; };
8AAACA151CAEC555001930C4 /* SettingsSoundIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AAACA141CAEC555001930C4 /* SettingsSoundIO.swift */; };
8AB5A0C71D084DD300579CE8 /* DefaultStoreViewPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7C4F741CCFCFEE00EC7C1B /* DefaultStoreViewPresenter.swift */; };
8AB5A0C81D084DD400579CE8 /* DefaultStoreViewPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7C4F741CCFCFEE00EC7C1B /* DefaultStoreViewPresenter.swift */; };
8AB5A0C91D084DD800579CE8 /* DefaultStoreViewPresenterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7C4F721CCFCFB800EC7C1B /* DefaultStoreViewPresenterTests.swift */; };
8AB5A0CB1D084E4F00579CE8 /* PresentationProduct.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7C4F781CD104E300EC7C1B /* PresentationProduct.swift */; };
8AB5A0CC1D084E4F00579CE8 /* PresentationProduct.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A7C4F781CD104E300EC7C1B /* PresentationProduct.swift */; };
8ABB14191CEC83990056CEDC /* StoreViewStateMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ABB14181CEC83990056CEDC /* StoreViewStateMachine.swift */; };
8ABB141B1CEC86A90056CEDC /* StoreViewStateMachineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ABB141A1CEC86A90056CEDC /* StoreViewStateMachineTests.swift */; };
8ABB141C1CEC86B10056CEDC /* StoreViewStateMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ABB14181CEC83990056CEDC /* StoreViewStateMachine.swift */; };
8ABC9A6F1D522E4D004AC220 /* ReceiptAttributesValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ABC9A6E1D522E4D004AC220 /* ReceiptAttributesValidation.swift */; };
8AC1A43C1C679DA8007778A2 /* NSSoundToSoundAdapterFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AC1A43B1C679DA8007778A2 /* NSSoundToSoundAdapterFactory.swift */; };
8AC1A4411C67BFA8007778A2 /* SoundEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AC1A4401C67BFA8007778A2 /* SoundEventTarget.swift */; };
8AC1A4431C67C35D007778A2 /* DefaultSoundPlaybackUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AC1A4421C67C35D007778A2 /* DefaultSoundPlaybackUseCaseTests.swift */; };
8AC1A4451C67C390007778A2 /* DefaultSoundPlaybackUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AC1A4441C67C390007778A2 /* DefaultSoundPlaybackUseCase.swift */; };
8AC87E891D58DD8B006952F0 /* PurchaseReceiptAttributesValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AC87E881D58DD8B006952F0 /* PurchaseReceiptAttributesValidation.swift */; };
8ACB9C811E13F8F50081A0A5 /* PresentationContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ACB9C801E13F8F50081A0A5 /* PresentationContact.swift */; };
8ACB9C821E13F8F50081A0A5 /* PresentationContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ACB9C801E13F8F50081A0A5 /* PresentationContact.swift */; };
8ACB9C841E13F93C0081A0A5 /* PresentationContactAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ACB9C831E13F93C0081A0A5 /* PresentationContactAddress.swift */; };
8ACB9C851E13F93C0081A0A5 /* PresentationContactAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ACB9C831E13F93C0081A0A5 /* PresentationContactAddress.swift */; };
8ACD2AD61DD1F9AA00E81984 /* NotifyingCallHistoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ACD2AD51DD1F9AA00E81984 /* NotifyingCallHistoryTests.swift */; };
8ACD2AD81DD1F9FC00E81984 /* NotifyingCallHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ACD2AD71DD1F9FC00E81984 /* NotifyingCallHistory.swift */; };
8ACD2ADA1DD1FAAF00E81984 /* CallHistoryEventTargetSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ACD2AD91DD1FAAF00E81984 /* CallHistoryEventTargetSpy.swift */; };
8ACD2ADC1DD1FB1800E81984 /* CallHistoryEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ACD2ADB1DD1FB1800E81984 /* CallHistoryEventTarget.swift */; };
8ACD2ADE1DD1FEF800E81984 /* PropertyListStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ACD2ADD1DD1FEF800E81984 /* PropertyListStorage.swift */; };
8ACD2AE01DD200D700E81984 /* SimplePropertyListStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ACD2ADF1DD200D700E81984 /* SimplePropertyListStorage.swift */; };
8ACD2AE21DD2039E00E81984 /* MemoryPropertyListStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ACD2AE11DD2039E00E81984 /* MemoryPropertyListStorage.swift */; };
8ACD2AE41DD243A300E81984 /* CallHistoryRecordAddUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ACD2AE31DD243A300E81984 /* CallHistoryRecordAddUseCase.swift */; };
8AD397BA1DC77C7700C6FB62 /* AccountUUIDSettingsMigrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD397B91DC77C7700C6FB62 /* AccountUUIDSettingsMigrationTests.swift */; };
8AD397BC1DC77D0F00C6FB62 /* AccountUUIDSettingsMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD397BB1DC77D0F00C6FB62 /* AccountUUIDSettingsMigration.swift */; };
8AD397BD1DC77D5900C6FB62 /* AccountUUIDSettingsMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD397BB1DC77D0F00C6FB62 /* AccountUUIDSettingsMigration.swift */; };
8AD6597C1D36A152008A1007 /* LoggingStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD6597B1D36A152008A1007 /* LoggingStore.swift */; };
8AD6597F1D37C987008A1007 /* StoreViewEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD6597E1D37C987008A1007 /* StoreViewEventTarget.swift */; };
8AD659801D37C987008A1007 /* StoreViewEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD6597E1D37C987008A1007 /* StoreViewEventTarget.swift */; };
8AD9A0D21DDF76DE000BB2F2 /* SimpleApplicationDataLocations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD9A0D11DDF76DE000BB2F2 /* SimpleApplicationDataLocations.swift */; };
8AD9A0D41DDF83A2000BB2F2 /* ApplicationDataLocations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD9A0D31DDF83A2000BB2F2 /* ApplicationDataLocations.swift */; };
8AD9A0D81DDF8400000BB2F2 /* DirectoryCreatingApplicationDataLocations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD9A0D71DDF8400000BB2F2 /* DirectoryCreatingApplicationDataLocations.swift */; };
8AD9A0DA1DE34B83000BB2F2 /* NotifyingCallHistoryFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD9A0D91DE34B83000BB2F2 /* NotifyingCallHistoryFactory.swift */; };
8AD9A0DC1DE34CC1000BB2F2 /* PersistentCallHistoryFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD9A0DB1DE34CC1000BB2F2 /* PersistentCallHistoryFactory.swift */; };
8AD9A0DE1DE34ECE000BB2F2 /* TruncatingCallHistoryFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD9A0DD1DE34ECE000BB2F2 /* TruncatingCallHistoryFactory.swift */; };
8AD9A0E01DE34F20000BB2F2 /* SimplePropertyListStorageFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD9A0DF1DE34F20000BB2F2 /* SimplePropertyListStorageFactory.swift */; };
8AD9A0E41DE46B4C000BB2F2 /* DefaultCallHistoriesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD9A0E31DE46B4C000BB2F2 /* DefaultCallHistoriesTests.swift */; };
8AD9A0E61DE46B9A000BB2F2 /* DefaultCallHistories.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD9A0E51DE46B9A000BB2F2 /* DefaultCallHistories.swift */; };
8AD9A0F71DE71689000BB2F2 /* CallHistoryRecordsGetUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD9A0F61DE71689000BB2F2 /* CallHistoryRecordsGetUseCaseTests.swift */; };
8AD9A0F91DE7185A000BB2F2 /* CallHistoryRecordsGetUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD9A0F81DE7185A000BB2F2 /* CallHistoryRecordsGetUseCase.swift */; };
8AD9A0FB1DE71964000BB2F2 /* CallHistoryRecordsGetUseCaseOutputSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD9A0FA1DE71964000BB2F2 /* CallHistoryRecordsGetUseCaseOutputSpy.swift */; };
8ADA109A1DC8D20E0038E0A5 /* SettingsMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA10991DC8D20E0038E0A5 /* SettingsMigration.swift */; };
8ADA109B1DC8D2440038E0A5 /* SettingsMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA10991DC8D20E0038E0A5 /* SettingsMigration.swift */; };
8ADA109D1DC8D3040038E0A5 /* ProgressiveSettingsMigrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA109C1DC8D3040038E0A5 /* ProgressiveSettingsMigrationTests.swift */; };
8ADA109F1DC8D3460038E0A5 /* ProgressiveSettingsMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA109E1DC8D3460038E0A5 /* ProgressiveSettingsMigration.swift */; };
8ADA10A01DC8D3460038E0A5 /* ProgressiveSettingsMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA109E1DC8D3460038E0A5 /* ProgressiveSettingsMigration.swift */; };
8ADA10A21DC8D4F30038E0A5 /* SettingsMigrationSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA10A11DC8D4F30038E0A5 /* SettingsMigrationSpy.swift */; };
8ADA10A41DC8D5E10038E0A5 /* SettingsMigrationFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA10A31DC8D5E10038E0A5 /* SettingsMigrationFactoryStub.swift */; };
8ADA10A61DC8D6E90038E0A5 /* SettingsMigrationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA10A51DC8D6E90038E0A5 /* SettingsMigrationFactory.swift */; };
8ADA10A71DC8D6E90038E0A5 /* SettingsMigrationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA10A51DC8D6E90038E0A5 /* SettingsMigrationFactory.swift */; };
8ADA10A91DC8DA890038E0A5 /* DefaultSettingsMigrationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA10A81DC8DA890038E0A5 /* DefaultSettingsMigrationFactory.swift */; };
8ADA26F21C984E1D0066B224 /* RingtonePlaybackUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA26F11C984E1D0066B224 /* RingtonePlaybackUseCase.swift */; };
8ADA26F41C986C9E0066B224 /* SoundConfigurationLoadUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA26F31C986C9E0066B224 /* SoundConfigurationLoadUseCase.swift */; };
8ADB73961DE86BDE0032B4C2 /* NullCallHistoryEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADB73951DE86BDE0032B4C2 /* NullCallHistoryEventTarget.swift */; };
8ADB73981DE86D370032B4C2 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADB73971DE86D370032B4C2 /* Account.swift */; };
8ADB739A1DE86D540032B4C2 /* SimpleAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADB73991DE86D540032B4C2 /* SimpleAccount.swift */; };
8ADB739C1DE86FEE0032B4C2 /* CallHistoryFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADB739B1DE86FEE0032B4C2 /* CallHistoryFactory.swift */; };
8ADB739E1DE872E20032B4C2 /* CallHistoryFactorySpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADB739D1DE872E20032B4C2 /* CallHistoryFactorySpy.swift */; };
8ADD31C61CC10E50008C083C /* UserAgentSoundIOSelectionUseCaseFake.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD31C51CC10E50008C083C /* UserAgentSoundIOSelectionUseCaseFake.swift */; };
8ADD31C81CC10FA6008C083C /* UseCaseFactoryFake.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD31C71CC10FA6008C083C /* UseCaseFactoryFake.swift */; };
8ADD31CA1CC112A2008C083C /* NullThrowingUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD31C91CC112A2008C083C /* NullThrowingUseCase.swift */; };
8ADD31CC1CC165B5008C083C /* DelayingUserAgentSoundIOSelectionUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA277A541BD3F2A90030ECE4 /* DelayingUserAgentSoundIOSelectionUseCaseTests.swift */; };
8ADD31CD1CC165C3008C083C /* DelayingUserAgentSoundIOSelectionUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA277A521BD174D60030ECE4 /* DelayingUserAgentSoundIOSelectionUseCase.swift */; };
8ADD6A4B1CDCF75D001EDBBA /* StoreUseCaseFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A4A1CDCF75D001EDBBA /* StoreUseCaseFactory.swift */; };
8ADD6A4D1CDCF805001EDBBA /* DefaultStoreUseCaseFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A4C1CDCF805001EDBBA /* DefaultStoreUseCaseFactory.swift */; };
8ADD6A501CDCF828001EDBBA /* DefaultStoreUseCaseFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A4C1CDCF805001EDBBA /* DefaultStoreUseCaseFactory.swift */; };
8ADD6A5A1CDCFE7C001EDBBA /* DefaultStoreViewEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A591CDCFE7C001EDBBA /* DefaultStoreViewEventTarget.swift */; };
8ADD6A5B1CDCFEB9001EDBBA /* DefaultStoreViewEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A591CDCFE7C001EDBBA /* DefaultStoreViewEventTarget.swift */; };
8ADD6A5D1CDCFEC3001EDBBA /* DefaultStoreViewEventTargetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A5C1CDCFEC3001EDBBA /* DefaultStoreViewEventTargetTests.swift */; };
8ADD6A5F1CDCFFC4001EDBBA /* StoreUseCaseFactorySpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A5E1CDCFFC4001EDBBA /* StoreUseCaseFactorySpy.swift */; };
8ADD6A611CDD0130001EDBBA /* StoreViewDummy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A601CDD0130001EDBBA /* StoreViewDummy.swift */; };
8ADD6A641CE0C591001EDBBA /* StoreView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A631CE0C591001EDBBA /* StoreView.swift */; };
8ADD6A661CE0C5E9001EDBBA /* StoreView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A631CE0C591001EDBBA /* StoreView.swift */; };
8ADD6A6A1CE0C8CF001EDBBA /* PresenterFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A691CE0C8CF001EDBBA /* PresenterFactory.swift */; };
8ADD6A6B1CE0C8CF001EDBBA /* PresenterFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A691CE0C8CF001EDBBA /* PresenterFactory.swift */; };
8ADD6A6F1CE0DCF8001EDBBA /* ProductsEventTargets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A6E1CE0DCF8001EDBBA /* ProductsEventTargets.swift */; };
8ADD6A711CE0DECC001EDBBA /* ProductsEventTargetsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A701CE0DECC001EDBBA /* ProductsEventTargetsTests.swift */; };
8ADD6A771CE0E704001EDBBA /* ProductsEventTargetSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A761CE0E704001EDBBA /* ProductsEventTargetSpy.swift */; };
8ADD6A801CE0F995001EDBBA /* StoreViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A7C1CE0F995001EDBBA /* StoreViewController.swift */; };
8ADD6A821CE0F995001EDBBA /* StoreWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6A7E1CE0F995001EDBBA /* StoreWindowController.swift */; };
8ADD6B6D1C528F720029C3D8 /* UseCasesError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6B6C1C528F720029C3D8 /* UseCasesError.swift */; };
8ADD6B6F1C5639520029C3D8 /* SettingsRingtoneSoundConfigurationLoadUseCaseSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADD6B6E1C5639520029C3D8 /* SettingsRingtoneSoundConfigurationLoadUseCaseSpy.swift */; };
8ADE59911D61D0F000B41275 /* ReceiptChecksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADE59901D61D0F000B41275 /* ReceiptChecksum.swift */; };
8ADE59931D61D6A200B41275 /* SHA256Fingerprint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADE59921D61D6A200B41275 /* SHA256Fingerprint.swift */; };
8ADE59951D61E8F700B41275 /* DeviceGUID.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADE59941D61E8F700B41275 /* DeviceGUID.swift */; };
8AE348581D3FC5E0005F9981 /* NoActivePurchasesReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE348571D3FC5E0005F9981 /* NoActivePurchasesReceipt.swift */; };
8AE396CC1D6B2F3800DCFB9E /* ExpectedProducts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE396CB1D6B2F3800DCFB9E /* ExpectedProducts.swift */; };
8AE396EC1D6C86E000DCFB9E /* PurchaseReminderUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE396EB1D6C86E000DCFB9E /* PurchaseReminderUseCaseTests.swift */; };
8AE396EE1D6C873300DCFB9E /* PurchaseReminderUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE396ED1D6C873300DCFB9E /* PurchaseReminderUseCase.swift */; };
8AE396F01D6C887F00DCFB9E /* PurchaseReminderUseCaseOutputSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE396EF1D6C887F00DCFB9E /* PurchaseReminderUseCaseOutputSpy.swift */; };
8AE396F21D6C8ACB00DCFB9E /* EnabledAccountsStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE396F11D6C8ACB00DCFB9E /* EnabledAccountsStub.swift */; };
8AE396F41D6C8B3800DCFB9E /* Accounts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE396F31D6C8B3800DCFB9E /* Accounts.swift */; };
8AE396F71D6C8C2600DCFB9E /* DisabledAccountsStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE396F61D6C8C2600DCFB9E /* DisabledAccountsStub.swift */; };
8AE396F91D6DAFFA00DCFB9E /* PurchaseReminderSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE396F81D6DAFFA00DCFB9E /* PurchaseReminderSettings.swift */; };
8AE4E95C1DABBBF90003F063 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8AE4E95B1DABBBF90003F063 /* Images.xcassets */; };
8AE7062F1D491C220060FF4F /* ReceiptValidation.xpc in Embed XPC Services */ = {isa = PBXBuildFile; fileRef = 8AE706231D491C220060FF4F /* ReceiptValidation.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
8AE7063D1D4A4D370060FF4F /* ReceiptXPCGateway.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE7063C1D4A4D370060FF4F /* ReceiptXPCGateway.swift */; };
8AEA57631DFB0729008888EB /* ProductsEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AEA57621DFB0729008888EB /* ProductsEventTarget.swift */; };
8AEF77A41DCB9C0900C73BCB /* CallHistoryRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AEF77A31DCB9C0900C73BCB /* CallHistoryRecord.swift */; };
8AEF77A61DCB9DCD00C73BCB /* CallHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AEF77A51DCB9DCD00C73BCB /* CallHistory.swift */; };
8AEF77AF1DCCC64100C73BCB /* PersistentCallHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AEF77AE1DCCC64100C73BCB /* PersistentCallHistory.swift */; };
8AEF77B11DCCC70300C73BCB /* PersistentCallHistoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AEF77B01DCCC70300C73BCB /* PersistentCallHistoryTests.swift */; };
8AFC630E1D8C6F490022470D /* Array+Creating.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AFC630D1D8C6F490022470D /* Array+Creating.swift */; };
8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
AA0302F20EB9F347000738F7 /* AKSIPURI.m in Sources */ = {isa = PBXBuildFile; fileRef = AA0302F10EB9F347000738F7 /* AKSIPURI.m */; };
AA0693B0110228E4007EF898 /* ActiveAccountTransferViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AA0693AF110228E4007EF898 /* ActiveAccountTransferViewController.m */; };
AA078B2C1BFF80E30013FF8F /* UseCases.h in Headers */ = {isa = PBXBuildFile; fileRef = AA078B2B1BFF80E30013FF8F /* UseCases.h */; settings = {ATTRIBUTES = (Public, ); }; };
AA1019711C48044900869D01 /* DefaultRingtonePlaybackUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1019701C48044900869D01 /* DefaultRingtonePlaybackUseCaseTests.swift */; };
AA1019731C48046D00869D01 /* DefaultRingtonePlaybackUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1019721C48046D00869D01 /* DefaultRingtonePlaybackUseCase.swift */; };
AA1019751C48065700869D01 /* RingtoneSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1019741C48065700869D01 /* RingtoneSpy.swift */; };
AA1019771C48071700869D01 /* RingtoneFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1019761C48071700869D01 /* RingtoneFactory.swift */; };
AA1019791C48078900869D01 /* RingtoneFactorySpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1019781C48078900869D01 /* RingtoneFactorySpy.swift */; };
AA10197D1C4821C400869D01 /* SoundFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA10197C1C4821C400869D01 /* SoundFactory.swift */; };
AA1019811C48F08A00869D01 /* SoundFactorySpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1019801C48F08A00869D01 /* SoundFactorySpy.swift */; };
AA1019841C490BD300869D01 /* RepeatingSoundFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1019831C490BD300869D01 /* RepeatingSoundFactory.swift */; };
AA1019871C490BE400869D01 /* RepeatingSoundFactoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1019851C490BE100869D01 /* RepeatingSoundFactoryTests.swift */; };
AA1019881C490BF100869D01 /* RepeatingSoundFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1019831C490BD300869D01 /* RepeatingSoundFactory.swift */; };
AA1019891C491BF900869D01 /* Domain.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AA9D08031BFF7E6F0000F618 /* Domain.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
AA10198A1C491C0600869D01 /* UseCases.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AA078B291BFF80E20013FF8F /* UseCases.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
AA10198E1C4946EE00869D01 /* NSSoundToSoundAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA10198D1C4946EE00869D01 /* NSSoundToSoundAdapter.swift */; };
AA1019901C49486500869D01 /* SimpleSoundFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA10198F1C49486500869D01 /* SimpleSoundFactory.swift */; };
AA1019931C4949E600869D01 /* FoundationToUseCasesTimerAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1019921C4949E600869D01 /* FoundationToUseCasesTimerAdapter.swift */; };
AA1019951C494B5700869D01 /* FoundationToUseCasesTimerAdapterFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1019941C494B5700869D01 /* FoundationToUseCasesTimerAdapterFactory.swift */; };
AA167A1E0F07BF9E00AF8B71 /* SIPResponses.strings in Resources */ = {isa = PBXBuildFile; fileRef = AA167A1C0F07BF9E00AF8B71 /* SIPResponses.strings */; };
AA16CBE60F856ACD000CAFD1 /* AKNSString+PJSUA.m in Sources */ = {isa = PBXBuildFile; fileRef = AA16CBE50F856ACD000CAFD1 /* AKNSString+PJSUA.m */; };
AA16CC9E0F857009000CAFD1 /* AKNSString+Escaping.m in Sources */ = {isa = PBXBuildFile; fileRef = AA16CC9D0F857009000CAFD1 /* AKNSString+Escaping.m */; };
AA18F5FF1C21CD2500FD8E9F /* SettingsSoundIOSaveUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA18F5FE1C21CD2500FD8E9F /* SettingsSoundIOSaveUseCaseTests.swift */; };
AA18F6011C21CD9600FD8E9F /* SettingsSoundIOSaveUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA18F6001C21CD9600FD8E9F /* SettingsSoundIOSaveUseCase.swift */; };
AA19CFF51BED148A00991CAA /* DefaultUseCaseFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA19CFF41BED148A00991CAA /* DefaultUseCaseFactory.swift */; };
AA19CFF91BED149C00991CAA /* DefaultUseCaseFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA19CFF41BED148A00991CAA /* DefaultUseCaseFactory.swift */; };
AA277A4A1BCFDD030030ECE4 /* TelephoneError.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3FABAF1BBC1CCE0064B2C3 /* TelephoneError.swift */; };
AA2C03F31BD7BE36001D25F9 /* CompositionRoot.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA2C03F21BD7BE36001D25F9 /* CompositionRoot.swift */; };
AA2C03F51BD7D827001D25F9 /* AKSIPUserAgent+UserAgent.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA2C03F41BD7D827001D25F9 /* AKSIPUserAgent+UserAgent.swift */; };
AA2C03FC1BD7F670001D25F9 /* UserAgentAudioDevices.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA2C03FB1BD7F670001D25F9 /* UserAgentAudioDevices.swift */; };
AA2CCC840E2E4EEB00871057 /* AKSIPCall.m in Sources */ = {isa = PBXBuildFile; fileRef = AA2CCC830E2E4EEB00871057 /* AKSIPCall.m */; };
AA2ED99C0F05B362004A13C6 /* Account.xib in Resources */ = {isa = PBXBuildFile; fileRef = AA2ED99B0F05B362004A13C6 /* Account.xib */; };
AA2ED9A00F05B3B5004A13C6 /* Call.xib in Resources */ = {isa = PBXBuildFile; fileRef = AA2ED99F0F05B3B5004A13C6 /* Call.xib */; };
AA2ED9A50F05B5C6004A13C6 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = AA2ED9A40F05B5C6004A13C6 /* Preferences.xib */; };
AA2ED9AC0F05BA11004A13C6 /* AccountSetup.xib in Resources */ = {isa = PBXBuildFile; fileRef = AA2ED9AB0F05BA11004A13C6 /* AccountSetup.xib */; };
AA2ED9B20F05BB5D004A13C6 /* AuthenticationFailure.xib in Resources */ = {isa = PBXBuildFile; fileRef = AA2ED9B10F05BB5D004A13C6 /* AuthenticationFailure.xib */; };
AA3166371C4FAF9C00E7ECA5 /* SoundConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3166361C4FAF9C00E7ECA5 /* SoundConfiguration.swift */; };
AA3166391C4FB21500E7ECA5 /* SettingsRingtoneSoundConfigurationLoadUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3166381C4FB21500E7ECA5 /* SettingsRingtoneSoundConfigurationLoadUseCaseTests.swift */; };
AA31663B1C4FB30800E7ECA5 /* SettingsRingtoneSoundConfigurationLoadUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA31663A1C4FB30800E7ECA5 /* SettingsRingtoneSoundConfigurationLoadUseCase.swift */; };
AA32F7FB1BC52A2A00FAC228 /* UserDefaultsKeys.m in Sources */ = {isa = PBXBuildFile; fileRef = AA32F7FA1BC52A2A00FAC228 /* UserDefaultsKeys.m */; };
AA32F7FC1BC52A2A00FAC228 /* UserDefaultsKeys.m in Sources */ = {isa = PBXBuildFile; fileRef = AA32F7FA1BC52A2A00FAC228 /* UserDefaultsKeys.m */; };
AA34ACC3106E229A00FA38F7 /* ActiveAccountView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AA34ACC2106E229A00FA38F7 /* ActiveAccountView.xib */; };
AA34AF3E1073B7C700FA38F7 /* AccountPreferencesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AA34AF3D1073B7C700FA38F7 /* AccountPreferencesViewController.m */; };
AA34AF481073B81500FA38F7 /* SoundPreferencesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AA34AF471073B81500FA38F7 /* SoundPreferencesViewController.m */; };
AA34AF4B1073B84700FA38F7 /* NetworkPreferencesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AA34AF4A1073B84700FA38F7 /* NetworkPreferencesViewController.m */; };
AA34AF831073BF5D00FA38F7 /* GeneralPreferencesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AA34AF821073BF5D00FA38F7 /* GeneralPreferencesViewController.m */; };
AA3578B30E40709900021989 /* AccountController.m in Sources */ = {isa = PBXBuildFile; fileRef = AA3578B20E40709900021989 /* AccountController.m */; };
AA3578B60E4070AD00021989 /* CallController.m in Sources */ = {isa = PBXBuildFile; fileRef = AA3578B50E4070AD00021989 /* CallController.m */; };
AA3905231BFFA1C8005A8AA3 /* UserAgentAudioDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3905221BFFA1C8005A8AA3 /* UserAgentAudioDevice.swift */; };
AA3905251BFFA1CC005A8AA3 /* SystemToUserAgentAudioDeviceMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3FAB961BBAB4480064B2C3 /* SystemToUserAgentAudioDeviceMap.swift */; };
AA3905281BFFA1D2005A8AA3 /* SystemToUserAgentAudioDeviceMapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3FAB941BBAB3990064B2C3 /* SystemToUserAgentAudioDeviceMapTests.swift */; };
AA39052C1BFFDDC4005A8AA3 /* UseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA404AC61BFC8E5D00D00A3E /* UseCase.swift */; };
AA39052E1BFFDDDA005A8AA3 /* ThrowingUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA404AC91BFC8E8900D00A3E /* ThrowingUseCase.swift */; };
AA39052F1BFFDDDA005A8AA3 /* PreferredSoundIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA32F7EF1BC4400900FAC228 /* PreferredSoundIO.swift */; };
AA3905301BFFDDDA005A8AA3 /* SystemAudioDeviceRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA32F8081BC69D8300FAC228 /* SystemAudioDeviceRepository.swift */; };
AA3905311BFFDDDA005A8AA3 /* UserAgentSoundIOSelectionUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAFA2BAC1BCD812C00066CFC /* UserAgentSoundIOSelectionUseCase.swift */; };
AA3905321BFFDDDA005A8AA3 /* UserAgentAudioDeviceUpdateUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB32A0E1BEB8AC40016C8E6 /* UserAgentAudioDeviceUpdateUseCase.swift */; };
AA39053A1BFFDDE2005A8AA3 /* UserAgentAudioDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3FAB991BBAB5000064B2C3 /* UserAgentAudioDevice.swift */; };
AA39053C1BFFDDED005A8AA3 /* PreferredSoundIOTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA32F7ED1BC43FB100FAC228 /* PreferredSoundIOTests.swift */; };
AA39053D1BFFDDED005A8AA3 /* UserAgentSoundIOSelectionUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAFA2BB01BCD814000066CFC /* UserAgentSoundIOSelectionUseCaseTests.swift */; };
AA3905411BFFDE37005A8AA3 /* UserAgentEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA277A631BD542C80030ECE4 /* UserAgentEventTarget.swift */; };
AA3905441BFFDE75005A8AA3 /* UserAgentEventTargets.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA25AB511BE0F7FB00E677A4 /* UserAgentEventTargets.swift */; };
AA3905461BFFDE7C005A8AA3 /* UserAgentEventTargetsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA25AB4F1BE0F7B600E677A4 /* UserAgentEventTargetsTests.swift */; };
AA3905471BFFDE9A005A8AA3 /* KeyValueSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA32F7FD1BC6908300FAC228 /* KeyValueSettings.swift */; };
AA39054A1BFFE125005A8AA3 /* DomainUserAgentAudioDeviceExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3905491BFFE125005A8AA3 /* DomainUserAgentAudioDeviceExtension.swift */; };
AA3A14FB0F309C7C00C45739 /* AKABAddressBook+Localizing.m in Sources */ = {isa = PBXBuildFile; fileRef = AA3A14FA0F309C7C00C45739 /* AKABAddressBook+Localizing.m */; };
AA3A15400F30A49C00C45739 /* AddressBookLabels.strings in Resources */ = {isa = PBXBuildFile; fileRef = AA3A153E0F30A49C00C45739 /* AddressBookLabels.strings */; };
AA3B6E801C46B40C0030D410 /* Sound.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3B6E7F1C46B40C0030D410 /* Sound.swift */; };
AA3B6E821C46B55C0030D410 /* RepeatingSound.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3B6E811C46B55C0030D410 /* RepeatingSound.swift */; };
AA3B6E871C47AD0B0030D410 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3B6E861C47AD0B0030D410 /* Timer.swift */; };
AA3B6E891C47AD150030D410 /* TimerFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3B6E881C47AD150030D410 /* TimerFactory.swift */; };
AA3B6E8B1C47BFDF0030D410 /* RepeatingSoundTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3B6E8A1C47BFDF0030D410 /* RepeatingSoundTests.swift */; };
AA3B6E8D1C47C20A0030D410 /* SoundSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3B6E8C1C47C20A0030D410 /* SoundSpy.swift */; };
AA3B6E8F1C47C3C00030D410 /* TimerFactorySpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3B6E8E1C47C3C00030D410 /* TimerFactorySpy.swift */; };
AA3B6E911C47C6590030D410 /* TimerSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3B6E901C47C6590030D410 /* TimerSpy.swift */; };
AA3F656A1072C926000511E8 /* AuthenticationFailureController.m in Sources */ = {isa = PBXBuildFile; fileRef = AA3F65691072C926000511E8 /* AuthenticationFailureController.m */; };
AA3FABA71BBC0A0D0064B2C3 /* SystemAudioDevicesChangeEventSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3FABA61BBC0A0D0064B2C3 /* SystemAudioDevicesChangeEventSource.swift */; };
AA3FABAB1BBC183B0064B2C3 /* SystemAudioDevices.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3FABAA1BBC183B0064B2C3 /* SystemAudioDevices.swift */; };
AA3FABAE1BBC19C10064B2C3 /* SystemAudioDeviceIDs.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3FABAD1BBC19C10064B2C3 /* SystemAudioDeviceIDs.swift */; };
AA3FABB01BBC1CCE0064B2C3 /* TelephoneError.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3FABAF1BBC1CCE0064B2C3 /* TelephoneError.swift */; };
AA4BD4C80E07C28E005A71B2 /* AKSIPUserAgent.m in Sources */ = {isa = PBXBuildFile; fileRef = AA4BD4C70E07C28E005A71B2 /* AKSIPUserAgent.m */; };
AA4BD4D80E07C305005A71B2 /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = AA4BD4D70E07C305005A71B2 /* AppController.m */; };
AA4C2E791BBFEEAB00C3D096 /* SystemAudioObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA4C2E781BBFEEAB00C3D096 /* SystemAudioObject.swift */; };
AA4D49071BB99DBF004D1D4B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA4D49061BB99DBF004D1D4B /* AudioToolbox.framework */; };
AA4D49091BB99DCC004D1D4B /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA4D49081BB99DCC004D1D4B /* AudioUnit.framework */; };
AA53434712ADBAD200B47767 /* Sound.tiff in Resources */ = {isa = PBXBuildFile; fileRef = AA53434612ADBAD200B47767 /* Sound.tiff */; };
AA584A6A0F06CFD2003C4992 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AA584A680F06CFD2003C4992 /* Localizable.strings */; };
AA6089D312E25DD200DC44DC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AA6089D212E25DD200DC44DC /* Localizable.strings */; };
AA6089D412E25DD200DC44DC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AA6089D212E25DD200DC44DC /* Localizable.strings */; };
AA6989A31C19AF150067BFB1 /* DefaultSoundPreferencesViewEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA6989A21C19AF150067BFB1 /* DefaultSoundPreferencesViewEventTarget.swift */; };
AA6989A41C19AF1C0067BFB1 /* DefaultSoundPreferencesViewEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA6989A21C19AF150067BFB1 /* DefaultSoundPreferencesViewEventTarget.swift */; };
AA6989A71C19AF310067BFB1 /* DefaultSoundPreferencesViewEventTargetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA6989A51C19AF2E0067BFB1 /* DefaultSoundPreferencesViewEventTargetTests.swift */; };
AA6989AE1C19B13F0067BFB1 /* SoundPreferencesViewEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB3F5781C189D5300973BE5 /* SoundPreferencesViewEventTarget.swift */; };
AA6989B11C19CAED0067BFB1 /* UseCaseFactorySpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB32A141BEBAD9C0016C8E6 /* UseCaseFactorySpy.swift */; };
AA6989B21C19CAF60067BFB1 /* UseCaseFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB32A111BEBA4BA0016C8E6 /* UseCaseFactory.swift */; };
AA76E0161BFF86D600CC5C07 /* SimpleSystemAudioDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3FAB9C1BBAB50B0064B2C3 /* SimpleSystemAudioDevice.swift */; };
AA76E0181BFF86DB00CC5C07 /* SystemAudioDevices.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA32F8051BC6968700FAC228 /* SystemAudioDevices.swift */; };
AA76E01A1BFF86E100CC5C07 /* SystemAudioDevicesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA32F8031BC6963D00FAC228 /* SystemAudioDevicesTests.swift */; };
AA76E01B1BFF86E600CC5C07 /* FirstSystemAudioDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA30D84F1BF60E76002F343A /* FirstSystemAudioDevice.swift */; };
AA76E01D1BFF86EF00CC5C07 /* FirstSystemAudioDeviceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA30D84A1BF60DDB002F343A /* FirstSystemAudioDeviceTests.swift */; };
AA76E01E1BFF86F300CC5C07 /* FirstBuiltInSystemSoundIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC6738A1BF50515006F43A2 /* FirstBuiltInSystemSoundIO.swift */; };
AA76E0201BFF86F900CC5C07 /* FirstBuiltInSystemSoundIOTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC6738D1BF5053C006F43A2 /* FirstBuiltInSystemSoundIOTests.swift */; };
AA76E0211BFF86FE00CC5C07 /* FirstSystemSoundIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA30D8471BF606C1002F343A /* FirstSystemSoundIO.swift */; };
AA76E0231BFF870400CC5C07 /* FirstSystemSoundIOTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA30D8451BF60672002F343A /* FirstSystemSoundIOTests.swift */; };
AA7CB51D11442241004D79DA /* CallTransfer.xib in Resources */ = {isa = PBXBuildFile; fileRef = AA7CB51C11442241004D79DA /* CallTransfer.xib */; };
AA7CB51F11442249004D79DA /* ActiveAccountTransferView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AA7CB51E11442249004D79DA /* ActiveAccountTransferView.xib */; };
AA7CB528114423A4004D79DA /* ActiveCallTransferView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AA7CB527114423A4004D79DA /* ActiveCallTransferView.xib */; };
AA7CB5301144242F004D79DA /* EndedCallTransferView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AA7CB52F1144242F004D79DA /* EndedCallTransferView.xib */; };
AA7F6D2C1C0216640064DA3A /* UseCasesTestDoubles.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC4FF971C0215B90060B186 /* UseCasesTestDoubles.h */; settings = {ATTRIBUTES = (Public, ); }; };
AA7F6D2D1C0217020064DA3A /* UseCaseSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABBB39A1BFA1ABC004A65B5 /* UseCaseSpy.swift */; };
AA7F6D2E1C0217020064DA3A /* SystemAudioDeviceRepositoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA90D7581BC90F9F0059CC03 /* SystemAudioDeviceRepositoryStub.swift */; };
AA7F6D2F1C0217020064DA3A /* ThrowingUseCaseSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA277A5C1BD3F63B0030ECE4 /* ThrowingUseCaseSpy.swift */; };
AA7F6D301C0217020064DA3A /* UserAgentEventTargetSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA25AB541BE0F86E00E677A4 /* UserAgentEventTargetSpy.swift */; };
AA7F6D311C0217020064DA3A /* UserAgentSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAFA2BB61BCD815E00066CFC /* UserAgentSpy.swift */; };
AA7F6D321C0217020064DA3A /* SettingsFake.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA32F7F21BC440DE00FAC228 /* SettingsFake.swift */; };
AA7F6D451C0381650064DA3A /* SettingsSoundIOLoadUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA7F6D441C0381650064DA3A /* SettingsSoundIOLoadUseCaseTests.swift */; };
AA7F6D471C0381C00064DA3A /* SettingsSoundIOLoadUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA7F6D461C0381C00064DA3A /* SettingsSoundIOLoadUseCase.swift */; };
AA7F6D491C0382550064DA3A /* SettingsSoundIOLoadUseCaseOutputSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA7F6D481C0382550064DA3A /* SettingsSoundIOLoadUseCaseOutputSpy.swift */; };
AA7F6D4B1C0387160064DA3A /* PresentationSoundIO.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA7F6D4A1C0387160064DA3A /* PresentationSoundIO.swift */; };
AA7F6D4D1C0387B70064DA3A /* AudioDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA7F6D4C1C0387B70064DA3A /* AudioDevice.swift */; };
AA86C86110FF928D00EF4E8A /* ActiveCallTransferViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AA86C86010FF928D00EF4E8A /* ActiveCallTransferViewController.m */; };
AA8A5D2C0E91262500DB43C8 /* AKKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = AA8A5D2B0E91262500DB43C8 /* AKKeychain.m */; };
AA8BA7F61C04D843008839F2 /* AudioDevices.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA8BA7F51C04D843008839F2 /* AudioDevices.swift */; };
AA92F8A41C2B02E700C378B6 /* Ringtone.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA92F8A31C2B02E700C378B6 /* Ringtone.swift */; };
AA97B47610D3A2CA00FC65DA /* CallTransferController.m in Sources */ = {isa = PBXBuildFile; fileRef = AA97B47510D3A2CA00FC65DA /* CallTransferController.m */; };
AA9D081A1BFF7F700000F618 /* Domain.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9D08051BFF7E6F0000F618 /* Domain.h */; settings = {ATTRIBUTES = (Public, ); }; };
AAA810B41115D7F9008CA945 /* EndedCallTransferViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AAA810B31115D7F9008CA945 /* EndedCallTransferViewController.m */; };
AAAC618C0FE6A42900FBE053 /* AKNetworkReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = AAAC618B0FE6A42900FBE053 /* AKNetworkReachability.m */; };
AAB3F5791C189D5300973BE5 /* SoundPreferencesViewEventTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB3F5781C189D5300973BE5 /* SoundPreferencesViewEventTarget.swift */; };
AAB5AAC20F2E7A7D00A57531 /* AKABRecord+Querying.m in Sources */ = {isa = PBXBuildFile; fileRef = AAB5AAC10F2E7A7D00A57531 /* AKABRecord+Querying.m */; };
AABA3A740F8A2B93009E1005 /* AKSIPAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = AA4BD4DD0E07C51E005A71B2 /* AKSIPAccount.m */; };
AABAD7ED0E0C171A00CB5930 /* PreferencesController.m in Sources */ = {isa = PBXBuildFile; fileRef = AABAD7EC0E0C171A00CB5930 /* PreferencesController.m */; };
AAC0FFBC1BE38ADE00A5C7E5 /* UserAgentNotificationsToEventTargetAdapterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC0FFBB1BE38ADE00A5C7E5 /* UserAgentNotificationsToEventTargetAdapterTests.swift */; };
AAC0FFBE1BE38B3800A5C7E5 /* UserAgentNotificationsToEventTargetAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC0FFBD1BE38B3800A5C7E5 /* UserAgentNotificationsToEventTargetAdapter.swift */; };
AAC0FFBF1BE38B3800A5C7E5 /* UserAgentNotificationsToEventTargetAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC0FFBD1BE38B3800A5C7E5 /* UserAgentNotificationsToEventTargetAdapter.swift */; };
AAC0FFC21BE38CEE00A5C7E5 /* AKSIPUserAgentNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = AAC0FFC11BE38CEE00A5C7E5 /* AKSIPUserAgentNotifications.m */; };
AAC0FFC31BE38CEE00A5C7E5 /* AKSIPUserAgentNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = AAC0FFC11BE38CEE00A5C7E5 /* AKSIPUserAgentNotifications.m */; };
AAC4FF611C01D0070060B186 /* UserAgent.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAFA2BB31BCD815100066CFC /* UserAgent.swift */; };
AAC4FF841C0214120060B186 /* DomainTestDoubles.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC4FF831C0214120060B186 /* DomainTestDoubles.h */; settings = {ATTRIBUTES = (Public, ); }; };
AAC4FF8B1C0214540060B186 /* SystemAudioDeviceTestFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA32F7F71BC51A0500FAC228 /* SystemAudioDeviceTestFactory.swift */; };
AACC029C1C15DC7600913D7B /* SoundIOPresenterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AACC029B1C15DC7600913D7B /* SoundIOPresenterTests.swift */; };
AACC029E1C15DCB100913D7B /* SoundIOPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AACC029D1C15DCB100913D7B /* SoundIOPresenter.swift */; };
AACC029F1C15DCE300913D7B /* SoundIOPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AACC029D1C15DCB100913D7B /* SoundIOPresenter.swift */; };
AACC02A11C15E17E00913D7B /* SoundPreferencesViewSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AACC02A01C15E17E00913D7B /* SoundPreferencesViewSpy.swift */; };
AACD92D00ED434DD00AF8D17 /* AKActiveCallView.m in Sources */ = {isa = PBXBuildFile; fileRef = AACD92CF0ED434DD00AF8D17 /* AKActiveCallView.m */; };
AAD92132107A5E9F00F142A4 /* ActiveCallViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AAD92131107A5E9F00F142A4 /* ActiveCallViewController.m */; };
AAD92136107A607C00F142A4 /* IncomingCallViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AAD92135107A607C00F142A4 /* IncomingCallViewController.m */; };
AAD92139107A608B00F142A4 /* EndedCallViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AAD92138107A608B00F142A4 /* EndedCallViewController.m */; };
AADAA2C3107E569200789F2D /* IncomingCallView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AADAA2C2107E569200789F2D /* IncomingCallView.xib */; };
AADAA2CD107E56FD00789F2D /* ActiveCallView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AADAA2CC107E56FD00789F2D /* ActiveCallView.xib */; };
AADAA2D1107E572300789F2D /* EndedCallView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AADAA2D0107E572300789F2D /* EndedCallView.xib */; };
AAE39A3B1BDA59F100EFB7BC /* NSUserDefaults+KeyValueSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE39A3A1BDA59F100EFB7BC /* NSUserDefaults+KeyValueSettings.swift */; };
AAECDE8F0E70703100CEAE7B /* AKNSString+Scanning.m in Sources */ = {isa = PBXBuildFile; fileRef = AAECDE8E0E70703100CEAE7B /* AKNSString+Scanning.m */; };
AAEE7C310ECD953200A7DEB4 /* AKNSWindow+Resizing.m in Sources */ = {isa = PBXBuildFile; fileRef = AAEE7C300ECD953200A7DEB4 /* AKNSWindow+Resizing.m */; };
AAF299570F575326007B5036 /* AKAddressBookPhonePlugIn.m in Sources */ = {isa = PBXBuildFile; fileRef = AAF298D40F574744007B5036 /* AKAddressBookPhonePlugIn.m */; };
AAF299A00F575692007B5036 /* AKAddressBookSIPAddressPlugIn.m in Sources */ = {isa = PBXBuildFile; fileRef = AAF2998C0F575549007B5036 /* AKAddressBookSIPAddressPlugIn.m */; };
AAF29B170F58107E007B5036 /* AKABRecord+Querying.m in Sources */ = {isa = PBXBuildFile; fileRef = AAB5AAC10F2E7A7D00A57531 /* AKABRecord+Querying.m */; };
AAF29B180F58107F007B5036 /* AKABRecord+Querying.m in Sources */ = {isa = PBXBuildFile; fileRef = AAB5AAC10F2E7A7D00A57531 /* AKABRecord+Querying.m */; };
AAF6336A1056FEA600CF6C3B /* ActiveAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AAF633691056FEA600CF6C3B /* ActiveAccountViewController.m */; };
AAFA9B1D0EE1D8FC009A45CB /* AKSIPURIFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = AAFA9B1C0EE1D8FC009A45CB /* AKSIPURIFormatter.m */; };
AAFA9C3D0EE411BA009A45CB /* AKTelephoneNumberFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = AAFA9C3C0EE411BA009A45CB /* AKTelephoneNumberFormatter.m */; };
AAFC00261074D0B50018C7DA /* NetworkPreferencesView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AAFC00251074D0B50018C7DA /* NetworkPreferencesView.xib */; };
AAFC00281074D0B50018C7DA /* AccountPreferencesView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AAFC00271074D0B50018C7DA /* AccountPreferencesView.xib */; };
AAFC002A1074D0B50018C7DA /* SoundPreferencesView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AAFC00291074D0B50018C7DA /* SoundPreferencesView.xib */; };
AAFC002C1074D0B50018C7DA /* GeneralPreferencesView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AAFC002B1074D0B50018C7DA /* GeneralPreferencesView.xib */; };
AAFCFFBD1074BFCA0018C7DA /* AccountSetupController.m in Sources */ = {isa = PBXBuildFile; fileRef = AAFCFFBC1074BFCA0018C7DA /* AccountSetupController.m */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
8AE7062C1D491C220060FF4F /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8AE706221D491C210060FF4F;
remoteInfo = ReceiptValidation;
};
AA078B341BFF80E30013FF8F /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AA078B281BFF80E20013FF8F;
remoteInfo = UseCases;
};
AA3905581BFFE604005A8AA3 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AA9D08021BFF7E6F0000F618;
remoteInfo = Domain;
};
AA3FAB8A1BBAAE630064B2C3 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8D1107260486CEB800E47090;
remoteInfo = Telephone;
};
AA76E0121BFF82E100CC5C07 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AA9D08021BFF7E6F0000F618;
remoteInfo = Domain;
};
AA76E0141BFF82F500CC5C07 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AA078B281BFF80E20013FF8F;
remoteInfo = UseCases;
};
AA7F6D331C0217140064DA3A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AAC4FF941C0215B90060B186;
remoteInfo = UseCasesTestDoubles;
};
AA7F6D351C0217E60064DA3A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AA078B281BFF80E20013FF8F;
remoteInfo = UseCases;
};
AA7F6D391C0310FD0064DA3A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AAC4FF941C0215B90060B186;
remoteInfo = UseCasesTestDoubles;
};
AA9D080E1BFF7E6F0000F618 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AA9D08021BFF7E6F0000F618;
remoteInfo = Domain;
};
AAC4FF5F1C01CF3F0060B186 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AA078B281BFF80E20013FF8F;
remoteInfo = UseCases;
};
AAC4FF891C0214280060B186 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AA9D08021BFF7E6F0000F618;
remoteInfo = Domain;
};
AAC4FF8C1C0214D20060B186 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AAC4FF801C0214110060B186;
remoteInfo = DomainTestDoubles;
};
AAC4FF8E1C0215030060B186 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AAC4FF801C0214110060B186;
remoteInfo = DomainTestDoubles;
};
AAF99B3014A257A800D087DC /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AAF2990F0F575044007B5036;
remoteInfo = TelephoneAddressBookPhonePlugIn;
};
AAF99B3214A257A800D087DC /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = AAF299960F57566B007B5036;
remoteInfo = TelephoneAddressBookSIPAddressPlugIn;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
8AE7062E1D491C220060FF4F /* Embed XPC Services */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "$(CONTENTS_FOLDER_PATH)/XPCServices";
dstSubfolderSpec = 16;
files = (
8AE7062F1D491C220060FF4F /* ReceiptValidation.xpc in Embed XPC Services */,
);
name = "Embed XPC Services";
runOnlyForDeploymentPostprocessing = 0;
};
AAF51C4D0EF6CF480098A372 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
AA10198A1C491C0600869D01 /* UseCases.framework in CopyFiles */,
AA1019891C491BF900869D01 /* Domain.framework in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
089C165DFE840E0CC02AAC07 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
8A0191291DAC472B00B35A8E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Account.strings; sourceTree = "<group>"; };
8A01912B1DAC472C00B35A8E /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Account.strings; sourceTree = "<group>"; };
8A0451E51C93308000A08012 /* SoundPlaybackUseCaseSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoundPlaybackUseCaseSpy.swift; sourceTree = "<group>"; };
8A073BA11DAC445700301E58 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Account.strings; sourceTree = "<group>"; };
8A09E0F71E79A2560027A25E /* ReversedCallHistoryTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ReversedCallHistoryTests.swift; path = UseCasesTests/ReversedCallHistoryTests.swift; sourceTree = SOURCE_ROOT; };
8A09E0F91E79A29D0027A25E /* ReversedCallHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReversedCallHistory.swift; sourceTree = "<group>"; };
8A0FD6391C9B133200AB3640 /* PreferencesSoundIOUpdaterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PreferencesSoundIOUpdaterTests.swift; path = TelephoneTests/PreferencesSoundIOUpdaterTests.swift; sourceTree = SOURCE_ROOT; };
8A0FD63B1C9B137900AB3640 /* PreferencesSoundIOUpdater.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreferencesSoundIOUpdater.swift; sourceTree = "<group>"; };
8A0FD63E1C9B168400AB3640 /* SoundIOPreferencesSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoundIOPreferencesSpy.swift; sourceTree = "<group>"; };
8A0FD6451C9B20F800AB3640 /* SoundIOPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundIOPreferences.h; sourceTree = "<group>"; };
8A11157B1DEF151F000AC284 /* CallHistoryRecordAddUseCaseFactorySpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryRecordAddUseCaseFactorySpy.swift; sourceTree = "<group>"; };
8A11157D1DEF1620000AC284 /* CallHistoryRecordAddUseCaseFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryRecordAddUseCaseFactory.swift; sourceTree = "<group>"; };
8A11A0C61CCF9D68007BFC7F /* ProductsFetchUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ProductsFetchUseCaseTests.swift; path = UseCasesTests/ProductsFetchUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8A11A0C81CCF9DDD007BFC7F /* ProductsFetchUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProductsFetchUseCase.swift; sourceTree = "<group>"; };
8A11A0CA1CCFA258007BFC7F /* StoreSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreSpy.swift; sourceTree = "<group>"; };
8A11A0CC1CCFA29A007BFC7F /* Store.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Store.swift; sourceTree = "<group>"; };
8A11A0CE1CCFA74F007BFC7F /* Product.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Product.swift; sourceTree = "<group>"; };
8A11A0D01CCFA8B5007BFC7F /* ProductsFetchUseCaseOutputSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProductsFetchUseCaseOutputSpy.swift; sourceTree = "<group>"; };
8A11B3C91DDB4456002EDA93 /* Call.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Call.swift; sourceTree = "<group>"; };
8A11B3CB1DDB4640002EDA93 /* URI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URI.swift; sourceTree = "<group>"; };
8A11B3CD1DDB46B8002EDA93 /* CallEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallEventTarget.swift; sourceTree = "<group>"; };
8A11B3CF1DDB6D41002EDA93 /* CallHistoryCallEventTargetTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CallHistoryCallEventTargetTests.swift; path = UseCasesTests/CallHistoryCallEventTargetTests.swift; sourceTree = SOURCE_ROOT; };
8A11B3D11DDB6D9A002EDA93 /* CallHistoryCallEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryCallEventTarget.swift; sourceTree = "<group>"; };
8A11B3D31DDB6F3A002EDA93 /* SimpleCall.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleCall.swift; sourceTree = "<group>"; };
8A11B3D91DDB7305002EDA93 /* CallHistories.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistories.swift; sourceTree = "<group>"; };
8A11B3DB1DDCC028002EDA93 /* CallNotificationsToEventTargetAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallNotificationsToEventTargetAdapter.swift; sourceTree = "<group>"; };
8A11B3DD1DDCC07E002EDA93 /* CallNotificationsToEventTargetAdapterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CallNotificationsToEventTargetAdapterTests.swift; path = TelephoneTests/CallNotificationsToEventTargetAdapterTests.swift; sourceTree = SOURCE_ROOT; };
8A11B3E01DDCDC2D002EDA93 /* CallEventTargetSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallEventTargetSpy.swift; sourceTree = "<group>"; };
8A143C821DD0D22900B1CD23 /* TruncatingCallHistoryTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TruncatingCallHistoryTests.swift; path = UseCasesTests/TruncatingCallHistoryTests.swift; sourceTree = SOURCE_ROOT; };
8A143C841DD0D26500B1CD23 /* TruncatingCallHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TruncatingCallHistory.swift; sourceTree = "<group>"; };
8A143C861DD0D40C00B1CD23 /* CallHistoryRecordTestFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryRecordTestFactory.swift; sourceTree = "<group>"; };
8A1CC61E1CAD43DB00901BE9 /* SystemAudioDevice+Equality.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SystemAudioDevice+Equality.swift"; sourceTree = "<group>"; };
8A1CC6201CAD4F5E00901BE9 /* SimpleUserAgentAudioDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleUserAgentAudioDevice.swift; sourceTree = "<group>"; };
8A1CC6221CAD500900901BE9 /* UserAgentAudioDevice+Equality.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UserAgentAudioDevice+Equality.swift"; sourceTree = "<group>"; };
8A1CC6241CAD52CD00901BE9 /* NullUserAgentAudioDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NullUserAgentAudioDevice.swift; sourceTree = "<group>"; };
8A1CC6261CAD5AA200901BE9 /* NullSystemAudioDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NullSystemAudioDevice.swift; sourceTree = "<group>"; };
8A1DA8101DEF2CAE00F5BA40 /* DefaultCallHistoryRecordAddUseCaseFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultCallHistoryRecordAddUseCaseFactory.swift; sourceTree = "<group>"; };
8A1DA8121DF07EA700F5BA40 /* WorkspaceSleepStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WorkspaceSleepStatus.swift; sourceTree = "<group>"; };
8A1DA8141DF07EEE00F5BA40 /* WorkspaceSleepStatusTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WorkspaceSleepStatusTests.swift; path = TelephoneTests/WorkspaceSleepStatusTests.swift; sourceTree = SOURCE_ROOT; };
8A1F2E611E71702D00E3624C /* CallHistoryOutgoingCallCellView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryOutgoingCallCellView.swift; sourceTree = "<group>"; };
8A2C9D1D1DD5F73F002367BF /* CallHistoryRecordRemoveUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CallHistoryRecordRemoveUseCaseTests.swift; path = UseCasesTests/CallHistoryRecordRemoveUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8A2C9D1F1DD5F846002367BF /* CallHistoryRecordRemoveUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryRecordRemoveUseCase.swift; sourceTree = "<group>"; };
8A2C9D211DD5FAC1002367BF /* CallHistoryRecordRemoveAllUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CallHistoryRecordRemoveAllUseCaseTests.swift; path = UseCasesTests/CallHistoryRecordRemoveAllUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8A2C9D231DD5FBF8002367BF /* CallHistoryRecordRemoveAllUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryRecordRemoveAllUseCase.swift; sourceTree = "<group>"; };
8A2E1BBB1D50CDBB0085A5EF /* AppReceipt.asn1 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = AppReceipt.asn1; sourceTree = "<group>"; };
8A2E1BBC1D50CDBB0085A5EF /* asn_application.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asn_application.h; sourceTree = "<group>"; };
8A2E1BBD1D50CDBB0085A5EF /* asn_codecs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asn_codecs.h; sourceTree = "<group>"; };
8A2E1BBE1D50CDBB0085A5EF /* asn_codecs_prim.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = asn_codecs_prim.c; sourceTree = "<group>"; };
8A2E1BBF1D50CDBB0085A5EF /* asn_codecs_prim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asn_codecs_prim.h; sourceTree = "<group>"; };
8A2E1BC01D50CDBB0085A5EF /* asn_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asn_internal.h; sourceTree = "<group>"; };
8A2E1BC11D50CDBB0085A5EF /* asn_SET_OF.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = asn_SET_OF.c; sourceTree = "<group>"; };
8A2E1BC21D50CDBB0085A5EF /* asn_SET_OF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asn_SET_OF.h; sourceTree = "<group>"; };
8A2E1BC31D50CDBB0085A5EF /* asn_system.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asn_system.h; sourceTree = "<group>"; };
8A2E1BC41D50CDBB0085A5EF /* ber_decoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ber_decoder.c; sourceTree = "<group>"; };
8A2E1BC51D50CDBB0085A5EF /* ber_decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ber_decoder.h; sourceTree = "<group>"; };
8A2E1BC61D50CDBB0085A5EF /* ber_tlv_length.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ber_tlv_length.c; sourceTree = "<group>"; };
8A2E1BC71D50CDBB0085A5EF /* ber_tlv_length.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ber_tlv_length.h; sourceTree = "<group>"; };
8A2E1BC81D50CDBB0085A5EF /* ber_tlv_tag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ber_tlv_tag.c; sourceTree = "<group>"; };
8A2E1BC91D50CDBB0085A5EF /* ber_tlv_tag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ber_tlv_tag.h; sourceTree = "<group>"; };
8A2E1BCA1D50CDBB0085A5EF /* BIT_STRING.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = BIT_STRING.c; sourceTree = "<group>"; };
8A2E1BCB1D50CDBB0085A5EF /* BIT_STRING.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BIT_STRING.h; sourceTree = "<group>"; };
8A2E1BCC1D50CDBB0085A5EF /* constr_SEQUENCE.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = constr_SEQUENCE.c; sourceTree = "<group>"; };
8A2E1BCD1D50CDBB0085A5EF /* constr_SEQUENCE.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = constr_SEQUENCE.h; sourceTree = "<group>"; };
8A2E1BCE1D50CDBB0085A5EF /* constr_SET_OF.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = constr_SET_OF.c; sourceTree = "<group>"; };
8A2E1BCF1D50CDBB0085A5EF /* constr_SET_OF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = constr_SET_OF.h; sourceTree = "<group>"; };
8A2E1BD01D50CDBB0085A5EF /* constr_TYPE.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = constr_TYPE.c; sourceTree = "<group>"; };
8A2E1BD11D50CDBB0085A5EF /* constr_TYPE.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = constr_TYPE.h; sourceTree = "<group>"; };
8A2E1BD21D50CDBB0085A5EF /* constraints.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = constraints.c; sourceTree = "<group>"; };
8A2E1BD31D50CDBB0085A5EF /* constraints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = constraints.h; sourceTree = "<group>"; };
8A2E1BD41D50CDBB0085A5EF /* der_encoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = der_encoder.c; sourceTree = "<group>"; };
8A2E1BD51D50CDBB0085A5EF /* der_encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = der_encoder.h; sourceTree = "<group>"; };
8A2E1BDB1D50CDBB0085A5EF /* INTEGER.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = INTEGER.c; sourceTree = "<group>"; };
8A2E1BDC1D50CDBB0085A5EF /* INTEGER.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INTEGER.h; sourceTree = "<group>"; };
8A2E1BDD1D50CDBB0085A5EF /* NativeEnumerated.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = NativeEnumerated.c; sourceTree = "<group>"; };
8A2E1BDE1D50CDBB0085A5EF /* NativeEnumerated.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NativeEnumerated.h; sourceTree = "<group>"; };
8A2E1BDF1D50CDBB0085A5EF /* NativeInteger.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = NativeInteger.c; sourceTree = "<group>"; };
8A2E1BE01D50CDBB0085A5EF /* NativeInteger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NativeInteger.h; sourceTree = "<group>"; };
8A2E1BE11D50CDBB0085A5EF /* OCTET_STRING.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = OCTET_STRING.c; sourceTree = "<group>"; };
8A2E1BE21D50CDBB0085A5EF /* OCTET_STRING.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCTET_STRING.h; sourceTree = "<group>"; };
8A2E1BE31D50CDBB0085A5EF /* Payload.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Payload.c; sourceTree = "<group>"; };
8A2E1BE41D50CDBB0085A5EF /* Payload.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Payload.h; sourceTree = "<group>"; };
8A2E1BE51D50CDBB0085A5EF /* per_decoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = per_decoder.c; sourceTree = "<group>"; };
8A2E1BE61D50CDBB0085A5EF /* per_decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = per_decoder.h; sourceTree = "<group>"; };
8A2E1BE71D50CDBB0085A5EF /* per_encoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = per_encoder.c; sourceTree = "<group>"; };
8A2E1BE81D50CDBB0085A5EF /* per_encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = per_encoder.h; sourceTree = "<group>"; };
8A2E1BE91D50CDBB0085A5EF /* per_opentype.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = per_opentype.c; sourceTree = "<group>"; };
8A2E1BEA1D50CDBB0085A5EF /* per_opentype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = per_opentype.h; sourceTree = "<group>"; };
8A2E1BEB1D50CDBB0085A5EF /* per_support.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = per_support.c; sourceTree = "<group>"; };
8A2E1BEC1D50CDBB0085A5EF /* per_support.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = per_support.h; sourceTree = "<group>"; };
8A2E1BED1D50CDBB0085A5EF /* ReceiptAttribute.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ReceiptAttribute.c; sourceTree = "<group>"; };
8A2E1BEE1D50CDBB0085A5EF /* ReceiptAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReceiptAttribute.h; sourceTree = "<group>"; };
8A2E1BEF1D50CDBB0085A5EF /* xer_decoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xer_decoder.c; sourceTree = "<group>"; };
8A2E1BF01D50CDBB0085A5EF /* xer_decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xer_decoder.h; sourceTree = "<group>"; };
8A2E1BF11D50CDBB0085A5EF /* xer_encoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xer_encoder.c; sourceTree = "<group>"; };
8A2E1BF21D50CDBB0085A5EF /* xer_encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xer_encoder.h; sourceTree = "<group>"; };
8A2E1BF31D50CDBB0085A5EF /* xer_support.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xer_support.c; sourceTree = "<group>"; };
8A2E1BF41D50CDBB0085A5EF /* xer_support.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xer_support.h; sourceTree = "<group>"; };
8A32A4E71D6719730086B49D /* PurchaseCheckUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PurchaseCheckUseCase.swift; sourceTree = "<group>"; };
8A32A4E91D675A300086B49D /* PurchaseCheckUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PurchaseCheckUseCaseTests.swift; path = UseCasesTests/PurchaseCheckUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8A32A4EB1D675B990086B49D /* PurchaseCheckUseCaseOutputSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PurchaseCheckUseCaseOutputSpy.swift; sourceTree = "<group>"; };
8A3865151D369A2100EDA7AB /* FailingStoreFake.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FailingStoreFake.swift; sourceTree = "<group>"; };
8A39A1AB1D5BE42100D703AD /* PKCS7Container.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PKCS7Container.h; sourceTree = "<group>"; };
8A39A1AC1D5BE42100D703AD /* PKCS7Container.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PKCS7Container.m; sourceTree = "<group>"; };
8A39A1AE1D5BE70000D703AD /* ASN1Payload.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASN1Payload.h; path = ReceiptValidation/ASN1Payload.h; sourceTree = SOURCE_ROOT; };
8A39A1AF1D5BE70000D703AD /* ASN1Payload.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ASN1Payload.m; path = ReceiptValidation/ASN1Payload.m; sourceTree = SOURCE_ROOT; };
8A39A1B41D5C7C2700D703AD /* ASN1PayloadAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ASN1PayloadAttribute.swift; sourceTree = "<group>"; };
8A39A1B71D5C7F9400D703AD /* ASN1PurchaseReceipt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ASN1PurchaseReceipt.swift; sourceTree = "<group>"; };
8A39A1B91D5C804700D703AD /* ASN1PurchaseReceipts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ASN1PurchaseReceipts.swift; sourceTree = "<group>"; };
8A39A1BB1D5C894500D703AD /* String+ASN1.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+ASN1.swift"; sourceTree = "<group>"; };
8A39A1C31D5CA2B900D703AD /* ASN1ReceiptPayload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ASN1ReceiptPayload.swift; sourceTree = "<group>"; };
8A39A1C51D5DF97B00D703AD /* ASN1Receipt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ASN1Receipt.swift; sourceTree = "<group>"; };
8A39A1C71D5E05C200D703AD /* PKCS7ContainerValidation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PKCS7ContainerValidation.swift; sourceTree = "<group>"; };
8A39A1C91D5E176900D703AD /* PKCS7SignatureValidation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PKCS7SignatureValidation.swift; sourceTree = "<group>"; };
8A39A1D11D5E315600D703AD /* CertificateFingerprintValidation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CertificateFingerprintValidation.swift; sourceTree = "<group>"; };
8A39A1D31D5E36FA00D703AD /* ReceiptValidation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiptValidation.swift; sourceTree = "<group>"; };
8A41A74C1E5B4F3400E0C854 /* CallHistoryViewEventTargetTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CallHistoryViewEventTargetTests.swift; path = TelephoneTests/CallHistoryViewEventTargetTests.swift; sourceTree = SOURCE_ROOT; };
8A41A74E1E5B593800E0C854 /* CallHistoryViewEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryViewEventTarget.swift; sourceTree = "<group>"; };
8A41A7511E5CAF9300E0C854 /* CallHistoryViewEventTargetFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryViewEventTargetFactory.swift; sourceTree = "<group>"; };
8A41A7531E5D8A0900E0C854 /* ContactCallHistoryRecordsGetUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ContactCallHistoryRecordsGetUseCaseTests.swift; path = UseCasesTests/ContactCallHistoryRecordsGetUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8A41A7561E5DB4F500E0C854 /* ContactCallHistoryRecordsGetUseCaseOutputSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactCallHistoryRecordsGetUseCaseOutputSpy.swift; sourceTree = "<group>"; };
8A4236491E79AA0900BF189D /* ReversedCallHistoryFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReversedCallHistoryFactory.swift; sourceTree = "<group>"; };
8A42E0C41E168DB300CE09B8 /* ShortRelativeDateTimeFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShortRelativeDateTimeFormatter.swift; sourceTree = "<group>"; };
8A42E0C71E168F4F00CE09B8 /* DurationFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DurationFormatter.swift; sourceTree = "<group>"; };
8A46FDBA1DD375B50022A822 /* CallHistoryRecordAddUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CallHistoryRecordAddUseCaseTests.swift; path = UseCasesTests/CallHistoryRecordAddUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8A46FDBC1DD4A8100022A822 /* NSString+Analyzing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSString+Analyzing.swift"; sourceTree = "<group>"; };
8A4D0AFD1C96D6A0005543A2 /* RingtoneOutputUpdateUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RingtoneOutputUpdateUseCaseTests.swift; path = UseCasesTests/RingtoneOutputUpdateUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8A4D0AFF1C96D6F8005543A2 /* RingtoneOutputUpdateUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RingtoneOutputUpdateUseCase.swift; sourceTree = "<group>"; };
8A4E382F1C5BB20100816F38 /* SettingsRingtoneSoundNameSaveUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SettingsRingtoneSoundNameSaveUseCaseTests.swift; path = UseCasesTests/SettingsRingtoneSoundNameSaveUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8A4E38311C5BB25F00816F38 /* SettingsRingtoneSoundNameSaveUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsRingtoneSoundNameSaveUseCase.swift; sourceTree = "<group>"; };
8A57AEA41CBEAF1200A36200 /* AKSIPCallNotifications.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AKSIPCallNotifications.h; sourceTree = "<group>"; };
8A57AEA51CBEAF1200A36200 /* AKSIPCallNotifications.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AKSIPCallNotifications.m; sourceTree = "<group>"; };
8A5EADAF1D35508100C53415 /* StoreViewPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreViewPresenter.swift; sourceTree = "<group>"; };
8A5EADB31D35517C00C53415 /* StoreViewPresenterSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreViewPresenterSpy.swift; sourceTree = "<group>"; };
8A635DD61D8C211300E2DBD0 /* MusicPlayerFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MusicPlayerFactory.h; sourceTree = "<group>"; };
8A635DD71D8C211300E2DBD0 /* MusicPlayerFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MusicPlayerFactory.m; sourceTree = "<group>"; };
8A63ECD31CCFBEC400AEC485 /* SKProductsRequestToProductsAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SKProductsRequestToProductsAdapter.swift; sourceTree = "<group>"; };
8A645FE81E12A8CA00515151 /* ContactAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactAddress.swift; sourceTree = "<group>"; };
8A645FEB1E12A94B00515151 /* LabeledContactAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LabeledContactAddress.swift; sourceTree = "<group>"; };
8A645FEE1E12AA6300515151 /* Contact.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Contact.swift; sourceTree = "<group>"; };
8A645FF41E12C98400515151 /* ContactCallHistoryRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactCallHistoryRecord.swift; sourceTree = "<group>"; };
8A645FF61E12CB7F00515151 /* ContactCallHistoryRecordsGetUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactCallHistoryRecordsGetUseCase.swift; sourceTree = "<group>"; };
8A6D96ED1D01DDA900D9C15B /* StoreViewSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreViewSpy.swift; sourceTree = "<group>"; };
8A6D96EF1D05937900D9C15B /* NullStoreViewEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NullStoreViewEventTarget.swift; sourceTree = "<group>"; };
8A70C46C1DAE832E002E8754 /* Credits.rtf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.rtf; path = Credits.rtf; sourceTree = "<group>"; };
8A7567341CF7220400D91C04 /* ProductPurchaseUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProductPurchaseUseCase.swift; sourceTree = "<group>"; };
8A7567381CF75DF500D91C04 /* StoreViewState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreViewState.swift; sourceTree = "<group>"; };
8A778C011E095B5D004B00B8 /* CallHistoryViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryViewController.swift; sourceTree = "<group>"; };
8A778C021E095B5D004B00B8 /* CallHistoryViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CallHistoryViewController.xib; sourceTree = "<group>"; };
8A778C051E0AE5C3004B00B8 /* PresentationCallHistoryRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PresentationCallHistoryRecord.swift; sourceTree = "<group>"; };
8A778C071E0AE98F004B00B8 /* CallHistoryViewPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryViewPresenter.swift; sourceTree = "<group>"; };
8A778C091E0AE9C7004B00B8 /* CallHistoryViewPresenterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CallHistoryViewPresenterTests.swift; path = TelephoneTests/CallHistoryViewPresenterTests.swift; sourceTree = SOURCE_ROOT; };
8A778C0D1E0C136C004B00B8 /* CallHistoryViewSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryViewSpy.swift; sourceTree = "<group>"; };
8A778C0F1E0C13C5004B00B8 /* CallHistoryView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryView.swift; sourceTree = "<group>"; };
8A779F8D1CA080F900D90391 /* UserAgentAudioDevice+PJSIP.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UserAgentAudioDevice+PJSIP.swift"; sourceTree = "<group>"; };
8A7814231DB150D6005CB612 /* SettingsKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsKeys.swift; sourceTree = "<group>"; };
8A7831BD1D636E92006D0D94 /* PurchaseRestorationUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PurchaseRestorationUseCaseTests.swift; path = UseCasesTests/PurchaseRestorationUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8A7831BF1D636EDA006D0D94 /* PurchaseRestorationUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PurchaseRestorationUseCase.swift; sourceTree = "<group>"; };
8A7874EF1C5A25D0002494ED /* ConditionalRingtonePlaybackUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ConditionalRingtonePlaybackUseCaseTests.swift; path = UseCasesTests/ConditionalRingtonePlaybackUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8A7874F11C5A2612002494ED /* ConditionalRingtonePlaybackUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConditionalRingtonePlaybackUseCase.swift; sourceTree = "<group>"; };
8A7874F31C5A2774002494ED /* RingtonePlaybackUseCaseSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RingtonePlaybackUseCaseSpy.swift; sourceTree = "<group>"; };
8A7874F51C5A29EE002494ED /* ConditionalRingtonePlaybackUseCaseTestDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConditionalRingtonePlaybackUseCaseTestDelegate.swift; sourceTree = "<group>"; };
8A7874F71C5A2F4D002494ED /* AppController+ConditionalRingtonePlaybackUseCaseDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AppController+ConditionalRingtonePlaybackUseCaseDelegate.swift"; sourceTree = "<group>"; };
8A7C4F701CCFC69F00EC7C1B /* Product+SKProduct.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Product+SKProduct.swift"; sourceTree = "<group>"; };
8A7C4F721CCFCFB800EC7C1B /* DefaultStoreViewPresenterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DefaultStoreViewPresenterTests.swift; path = TelephoneTests/DefaultStoreViewPresenterTests.swift; sourceTree = SOURCE_ROOT; };
8A7C4F741CCFCFEE00EC7C1B /* DefaultStoreViewPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultStoreViewPresenter.swift; sourceTree = "<group>"; };
8A7C4F781CD104E300EC7C1B /* PresentationProduct.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PresentationProduct.swift; sourceTree = "<group>"; };
8A7E21511CC3F6A5000D02C3 /* ServiceAddressTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ServiceAddressTests.swift; path = UseCasesTests/ServiceAddressTests.swift; sourceTree = SOURCE_ROOT; };
8A7E21531CC411F3000D02C3 /* ServiceAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ServiceAddress.swift; sourceTree = "<group>"; };
8A859A001D2D2BCF00118A66 /* StoreEventSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreEventSource.swift; sourceTree = "<group>"; };
8A88B4E21D4A5F7C0083958C /* ReceiptValidation.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = ReceiptValidation.entitlements; sourceTree = "<group>"; };
8A88B4EF1D4A8D470083958C /* BundleReceipt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BundleReceipt.swift; sourceTree = "<group>"; };
8A88B4F41D4ABE380083958C /* LoggingReceipt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoggingReceipt.swift; sourceTree = "<group>"; };
8A88B5A41D4BB9D20083958C /* Certificate.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = Certificate.crt; sourceTree = "<group>"; };
8A91758E1CA1CBD600354E26 /* UserAgentAudioDeviceNameToDeviceMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgentAudioDeviceNameToDeviceMap.swift; sourceTree = "<group>"; };
8A9175901CA2BBF900354E26 /* UserAgentAudioDevice+SystemAudioDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UserAgentAudioDevice+SystemAudioDevice.swift"; sourceTree = "<group>"; };
8A9175921CA2C2DC00354E26 /* UserAgentAudioDevice+SystemAudioDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UserAgentAudioDevice+SystemAudioDevice.swift"; sourceTree = "<group>"; };
8A9175941CA4841F00354E26 /* PJSUACallbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PJSUACallbacks.h; sourceTree = "<group>"; };
8A9175981CA59D5C00354E26 /* PJSUAOnIncomingCall.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PJSUAOnIncomingCall.m; sourceTree = "<group>"; };
8A91759B1CA59E2700354E26 /* PJSUAOnCallState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PJSUAOnCallState.m; sourceTree = "<group>"; };
8A91759E1CA59F1100354E26 /* PJSUAOnCallMediaState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PJSUAOnCallMediaState.m; sourceTree = "<group>"; };
8A9175A11CA5A02500354E26 /* PJSUAOnCallTransferStatus.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PJSUAOnCallTransferStatus.m; sourceTree = "<group>"; };
8A9175A41CA5A10800354E26 /* PJSUAOnCallReplaced.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PJSUAOnCallReplaced.m; sourceTree = "<group>"; };
8A9175A71CA5A53E00354E26 /* PJSUAOnAccountRegistrationState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PJSUAOnAccountRegistrationState.m; sourceTree = "<group>"; };
8A9175AA1CA5A92500354E26 /* PJSUAOnNATDetect.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PJSUAOnNATDetect.m; sourceTree = "<group>"; };
8A9175AC1CABF61200354E26 /* UserAgentError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgentError.swift; sourceTree = "<group>"; };
8A9175AF1CABFCA700354E26 /* SystemAudioDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemAudioDevice.swift; sourceTree = "<group>"; };
8A92B7B71E784BC200922B1E /* CallHistoryRecordRemoveUseCaseFactorySpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryRecordRemoveUseCaseFactorySpy.swift; sourceTree = "<group>"; };
8A92B7B91E784C6B00922B1E /* CallHistoryRecordRemoveUseCaseFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryRecordRemoveUseCaseFactory.swift; sourceTree = "<group>"; };
8A92B7BB1E784D0000922B1E /* DefaultCallHistoryRecordRemoveUseCaseFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultCallHistoryRecordRemoveUseCaseFactory.swift; sourceTree = "<group>"; };
8A9513CE1D1D7F0E0034DF2C /* ProductPurchaseUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ProductPurchaseUseCaseTests.swift; path = UseCasesTests/ProductPurchaseUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8A9513D61D22CD8A0034DF2C /* StoreEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreEventTarget.swift; sourceTree = "<group>"; };
8A9513E31D2A6CCA0034DF2C /* ReceiptValidatingStoreEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiptValidatingStoreEventTarget.swift; sourceTree = "<group>"; };
8A9513E51D2A6F5A0034DF2C /* ReceiptValidatingStoreEventTargetTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ReceiptValidatingStoreEventTargetTests.swift; path = UseCasesTests/ReceiptValidatingStoreEventTargetTests.swift; sourceTree = SOURCE_ROOT; };
8A9513E71D2A6FCE0034DF2C /* StoreEventTargetSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreEventTargetSpy.swift; sourceTree = "<group>"; };
8A9513EB1D2A735F0034DF2C /* Receipt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Receipt.swift; sourceTree = "<group>"; };
8A9513ED1D2A76F90034DF2C /* ValidReceipt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ValidReceipt.swift; sourceTree = "<group>"; };
8A9513EF1D2A77AD0034DF2C /* InvalidReceipt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvalidReceipt.swift; sourceTree = "<group>"; };
8A9534601D05953D00EE9084 /* AsyncFailingProductsFake.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncFailingProductsFake.swift; sourceTree = "<group>"; };
8A9534621D059A5300EE9084 /* LoggingProducts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoggingProducts.swift; sourceTree = "<group>"; };
8A9D922C1D2AC9B900491D59 /* Products.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Products.swift; sourceTree = "<group>"; };
8A9D922E1D2AE14A00491D59 /* SuccessfulFetchProductsFake.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SuccessfulFetchProductsFake.swift; sourceTree = "<group>"; };
8A9D92301D2AE79300491D59 /* FailingFetchProductsFake.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FailingFetchProductsFake.swift; sourceTree = "<group>"; };
8A9D92321D2BF9D000491D59 /* SimpleProductsFake.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleProductsFake.swift; sourceTree = "<group>"; };
8A9D92361D2D0BD300491D59 /* SKPaymentQueueToStoreAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SKPaymentQueueToStoreAdapter.swift; sourceTree = "<group>"; };
8A9D92381D2D0C6500491D59 /* StoreKitProducts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreKitProducts.swift; sourceTree = "<group>"; };
8AA31F031C987B4700ABC4FB /* SoundPlaybackUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoundPlaybackUseCase.swift; sourceTree = "<group>"; };
8AA7487E1D6DD775000587DC /* UserDefaultsPurchaseReminderSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserDefaultsPurchaseReminderSettings.swift; sourceTree = "<group>"; };
8AA748801D6DECAB000587DC /* SettingsAccounts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsAccounts.swift; sourceTree = "<group>"; };
8AA748821D6DEE61000587DC /* SettingsAccount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsAccount.swift; sourceTree = "<group>"; };
8AA748841D6F0D00000587DC /* SettingsAccountsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SettingsAccountsTests.swift; path = TelephoneTests/SettingsAccountsTests.swift; sourceTree = SOURCE_ROOT; };
8AA748901D6F40FD000587DC /* MusicPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MusicPlayer.h; sourceTree = "<group>"; };
8AA748911D6F414E000587DC /* AppleMusicPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppleMusicPlayer.h; sourceTree = "<group>"; };
8AA748921D6F414E000587DC /* AppleMusicPlayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppleMusicPlayer.m; sourceTree = "<group>"; };
8AA748941D6F6D7C000587DC /* SpotifyMusicPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpotifyMusicPlayer.h; sourceTree = "<group>"; };
8AA748951D6F6D7C000587DC /* SpotifyMusicPlayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SpotifyMusicPlayer.m; sourceTree = "<group>"; };
8AA748A31D70220D000587DC /* ConditionalMusicPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConditionalMusicPlayer.swift; sourceTree = "<group>"; };
8AA748A51D70221F000587DC /* ConditionalMusicPlayerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ConditionalMusicPlayerTests.swift; path = UseCasesTests/ConditionalMusicPlayerTests.swift; sourceTree = SOURCE_ROOT; };
8AA748A81D7022BA000587DC /* MusicPlayerSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MusicPlayerSpy.swift; sourceTree = "<group>"; };
8AA748AA1D7023B5000587DC /* MusicPlayerSettingsFake.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MusicPlayerSettingsFake.swift; sourceTree = "<group>"; };
8AA748AC1D702459000587DC /* MusicPlayerSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MusicPlayerSettings.swift; sourceTree = "<group>"; };
8AA748B01D703ED3000587DC /* SimpleMusicPlayerSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleMusicPlayerSettings.swift; sourceTree = "<group>"; };
8AA748B21D703F45000587DC /* SimpleMusicPlayerSettingsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SimpleMusicPlayerSettingsTests.swift; path = UseCasesTests/SimpleMusicPlayerSettingsTests.swift; sourceTree = SOURCE_ROOT; };
8AA748BB1D704962000587DC /* MusicPlayers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MusicPlayers.swift; sourceTree = "<group>"; };
8AA748BD1D704A40000587DC /* MusicPlayersTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MusicPlayersTests.swift; path = TelephoneTests/MusicPlayersTests.swift; sourceTree = SOURCE_ROOT; };
8AA748C01D704B9F000587DC /* AvailableMusicPlayers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AvailableMusicPlayers.swift; sourceTree = "<group>"; };
8AA748C21D744FAA000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
8AA748C31D744FAA000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/Account.xib; sourceTree = "<group>"; };
8AA748C41D744FAA000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/ActiveAccountView.xib; sourceTree = "<group>"; };
8AA748C51D744FAA000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/Call.xib; sourceTree = "<group>"; };
8AA748C61D744FAA000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/IncomingCallView.xib; sourceTree = "<group>"; };
8AA748C71D744FAA000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/ActiveCallView.xib; sourceTree = "<group>"; };
8AA748C81D744FAA000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/EndedCallView.xib; sourceTree = "<group>"; };
8AA748C91D744FAA000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/CallTransfer.xib; sourceTree = "<group>"; };
8AA748CA1D744FAA000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/ActiveAccountTransferView.xib; sourceTree = "<group>"; };
8AA748CB1D744FAA000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/ActiveCallTransferView.xib; sourceTree = "<group>"; };
8AA748CC1D744FAA000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/EndedCallTransferView.xib; sourceTree = "<group>"; };
8AA748CD1D744FAA000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/Preferences.xib; sourceTree = "<group>"; };
8AA748CE1D744FAB000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/GeneralPreferencesView.xib; sourceTree = "<group>"; };
8AA748CF1D744FAB000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/AccountPreferencesView.xib; sourceTree = "<group>"; };
8AA748D01D744FAB000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/SoundPreferencesView.xib; sourceTree = "<group>"; };
8AA748D11D744FAB000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/NetworkPreferencesView.xib; sourceTree = "<group>"; };
8AA748D21D744FAB000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/AuthenticationFailure.xib; sourceTree = "<group>"; };
8AA748D31D744FAB000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/AccountSetup.xib; sourceTree = "<group>"; };
8AA748F81D74986A000587DC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
8AA748FA1D74987E000587DC /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
8AA748FD1D749B00000587DC /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainMenu.strings; sourceTree = "<group>"; };
8AA748FF1D749E05000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/StoreWindowController.xib; sourceTree = "<group>"; };
8AA749021D749E15000587DC /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/StoreWindowController.strings; sourceTree = "<group>"; };
8AA749041D749E4D000587DC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/StoreViewController.xib; sourceTree = "<group>"; };
8AA749071D749E54000587DC /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/StoreViewController.strings; sourceTree = "<group>"; };
8AA749081D75A7A6000587DC /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
8AA7490A1D75A90D000587DC /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/StoreWindowController.strings; sourceTree = "<group>"; };
8AA7490D1D75A9C1000587DC /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainMenu.strings; sourceTree = "<group>"; };
8AA749281D75B1BA000587DC /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/StoreViewController.strings; sourceTree = "<group>"; };
8AA7492C1D75E5D5000587DC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/StoreViewController.strings; sourceTree = "<group>"; };
8AA7492E1D75E5DF000587DC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/StoreWindowController.strings; sourceTree = "<group>"; };
8AA749301D75E5E7000587DC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MainMenu.strings; sourceTree = "<group>"; };
8AA749311D75FF18000587DC /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; };
8AA791FB1CE245940082E4FC /* AsyncProductsFake.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncProductsFake.swift; sourceTree = "<group>"; };
8AAA5BE41DA695D2005A7BFE /* ReceiptRefreshUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiptRefreshUseCase.swift; sourceTree = "<group>"; };
8AAACA001CAE9EE5001930C4 /* SoundIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoundIO.swift; sourceTree = "<group>"; };
8AAACA021CAE9F36001930C4 /* SimpleSoundIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleSoundIO.swift; sourceTree = "<group>"; };
8AAACA041CAE9F81001930C4 /* SystemSoundIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemSoundIO.swift; sourceTree = "<group>"; };
8AAACA061CAE9FEE001930C4 /* SimpleSoundIOTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SimpleSoundIOTests.swift; path = DomainTests/SimpleSoundIOTests.swift; sourceTree = SOURCE_ROOT; };
8AAACA081CAEA047001930C4 /* SimpleSystemSoundIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleSystemSoundIO.swift; sourceTree = "<group>"; };
8AAACA0C1CAEA717001930C4 /* FallingBackSoundIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FallingBackSoundIO.swift; sourceTree = "<group>"; };
8AAACA0E1CAEA733001930C4 /* FallingBackSoundIOTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FallingBackSoundIOTests.swift; path = DomainTests/FallingBackSoundIOTests.swift; sourceTree = SOURCE_ROOT; };
8AAACA101CAEB9FD001930C4 /* PreferredSoundIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreferredSoundIO.swift; sourceTree = "<group>"; };
8AAACA121CAEBA8D001930C4 /* PreferredSoundIOTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PreferredSoundIOTests.swift; path = DomainTests/PreferredSoundIOTests.swift; sourceTree = SOURCE_ROOT; };
8AAACA141CAEC555001930C4 /* SettingsSoundIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsSoundIO.swift; sourceTree = "<group>"; };
8ABB14181CEC83990056CEDC /* StoreViewStateMachine.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreViewStateMachine.swift; sourceTree = "<group>"; };
8ABB141A1CEC86A90056CEDC /* StoreViewStateMachineTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = StoreViewStateMachineTests.swift; path = TelephoneTests/StoreViewStateMachineTests.swift; sourceTree = SOURCE_ROOT; };
8ABC9A6E1D522E4D004AC220 /* ReceiptAttributesValidation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiptAttributesValidation.swift; sourceTree = "<group>"; };
8AC1A43B1C679DA8007778A2 /* NSSoundToSoundAdapterFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSSoundToSoundAdapterFactory.swift; sourceTree = "<group>"; };
8AC1A43D1C67BDCC007778A2 /* NullSoundEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NullSoundEventTarget.swift; sourceTree = "<group>"; };
8AC1A4401C67BFA8007778A2 /* SoundEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoundEventTarget.swift; sourceTree = "<group>"; };
8AC1A4421C67C35D007778A2 /* DefaultSoundPlaybackUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DefaultSoundPlaybackUseCaseTests.swift; path = UseCasesTests/DefaultSoundPlaybackUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8AC1A4441C67C390007778A2 /* DefaultSoundPlaybackUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultSoundPlaybackUseCase.swift; sourceTree = "<group>"; };
8AC87E881D58DD8B006952F0 /* PurchaseReceiptAttributesValidation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PurchaseReceiptAttributesValidation.swift; sourceTree = "<group>"; };
8ACB9C801E13F8F50081A0A5 /* PresentationContact.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PresentationContact.swift; sourceTree = "<group>"; };
8ACB9C831E13F93C0081A0A5 /* PresentationContactAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PresentationContactAddress.swift; sourceTree = "<group>"; };
8ACD2AD51DD1F9AA00E81984 /* NotifyingCallHistoryTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NotifyingCallHistoryTests.swift; path = UseCasesTests/NotifyingCallHistoryTests.swift; sourceTree = SOURCE_ROOT; };
8ACD2AD71DD1F9FC00E81984 /* NotifyingCallHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotifyingCallHistory.swift; sourceTree = "<group>"; };
8ACD2AD91DD1FAAF00E81984 /* CallHistoryEventTargetSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryEventTargetSpy.swift; sourceTree = "<group>"; };
8ACD2ADB1DD1FB1800E81984 /* CallHistoryEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryEventTarget.swift; sourceTree = "<group>"; };
8ACD2ADD1DD1FEF800E81984 /* PropertyListStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PropertyListStorage.swift; sourceTree = "<group>"; };
8ACD2ADF1DD200D700E81984 /* SimplePropertyListStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimplePropertyListStorage.swift; sourceTree = "<group>"; };
8ACD2AE11DD2039E00E81984 /* MemoryPropertyListStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MemoryPropertyListStorage.swift; sourceTree = "<group>"; };
8ACD2AE31DD243A300E81984 /* CallHistoryRecordAddUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryRecordAddUseCase.swift; sourceTree = "<group>"; };
8AD397B91DC77C7700C6FB62 /* AccountUUIDSettingsMigrationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountUUIDSettingsMigrationTests.swift; sourceTree = "<group>"; };
8AD397BB1DC77D0F00C6FB62 /* AccountUUIDSettingsMigration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountUUIDSettingsMigration.swift; sourceTree = "<group>"; };
8AD6597B1D36A152008A1007 /* LoggingStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoggingStore.swift; sourceTree = "<group>"; };
8AD6597E1D37C987008A1007 /* StoreViewEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreViewEventTarget.swift; sourceTree = "<group>"; };
8AD9A0D11DDF76DE000BB2F2 /* SimpleApplicationDataLocations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleApplicationDataLocations.swift; sourceTree = "<group>"; };
8AD9A0D31DDF83A2000BB2F2 /* ApplicationDataLocations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApplicationDataLocations.swift; sourceTree = "<group>"; };
8AD9A0D71DDF8400000BB2F2 /* DirectoryCreatingApplicationDataLocations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectoryCreatingApplicationDataLocations.swift; sourceTree = "<group>"; };
8AD9A0D91DE34B83000BB2F2 /* NotifyingCallHistoryFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotifyingCallHistoryFactory.swift; sourceTree = "<group>"; };
8AD9A0DB1DE34CC1000BB2F2 /* PersistentCallHistoryFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PersistentCallHistoryFactory.swift; sourceTree = "<group>"; };
8AD9A0DD1DE34ECE000BB2F2 /* TruncatingCallHistoryFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TruncatingCallHistoryFactory.swift; sourceTree = "<group>"; };
8AD9A0DF1DE34F20000BB2F2 /* SimplePropertyListStorageFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimplePropertyListStorageFactory.swift; sourceTree = "<group>"; };
8AD9A0E31DE46B4C000BB2F2 /* DefaultCallHistoriesTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DefaultCallHistoriesTests.swift; path = UseCasesTests/DefaultCallHistoriesTests.swift; sourceTree = SOURCE_ROOT; };
8AD9A0E51DE46B9A000BB2F2 /* DefaultCallHistories.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultCallHistories.swift; sourceTree = "<group>"; };
8AD9A0F61DE71689000BB2F2 /* CallHistoryRecordsGetUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CallHistoryRecordsGetUseCaseTests.swift; path = UseCasesTests/CallHistoryRecordsGetUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8AD9A0F81DE7185A000BB2F2 /* CallHistoryRecordsGetUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryRecordsGetUseCase.swift; sourceTree = "<group>"; };
8AD9A0FA1DE71964000BB2F2 /* CallHistoryRecordsGetUseCaseOutputSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryRecordsGetUseCaseOutputSpy.swift; sourceTree = "<group>"; };
8ADA10991DC8D20E0038E0A5 /* SettingsMigration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsMigration.swift; sourceTree = "<group>"; };
8ADA109C1DC8D3040038E0A5 /* ProgressiveSettingsMigrationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ProgressiveSettingsMigrationTests.swift; path = TelephoneTests/ProgressiveSettingsMigrationTests.swift; sourceTree = SOURCE_ROOT; };
8ADA109E1DC8D3460038E0A5 /* ProgressiveSettingsMigration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProgressiveSettingsMigration.swift; sourceTree = "<group>"; };
8ADA10A11DC8D4F30038E0A5 /* SettingsMigrationSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsMigrationSpy.swift; sourceTree = "<group>"; };
8ADA10A31DC8D5E10038E0A5 /* SettingsMigrationFactoryStub.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsMigrationFactoryStub.swift; sourceTree = "<group>"; };
8ADA10A51DC8D6E90038E0A5 /* SettingsMigrationFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsMigrationFactory.swift; sourceTree = "<group>"; };
8ADA10A81DC8DA890038E0A5 /* DefaultSettingsMigrationFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultSettingsMigrationFactory.swift; sourceTree = "<group>"; };
8ADA26F11C984E1D0066B224 /* RingtonePlaybackUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RingtonePlaybackUseCase.swift; sourceTree = "<group>"; };
8ADA26F31C986C9E0066B224 /* SoundConfigurationLoadUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoundConfigurationLoadUseCase.swift; sourceTree = "<group>"; };
8ADB73951DE86BDE0032B4C2 /* NullCallHistoryEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NullCallHistoryEventTarget.swift; sourceTree = "<group>"; };
8ADB73971DE86D370032B4C2 /* Account.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = "<group>"; };
8ADB73991DE86D540032B4C2 /* SimpleAccount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleAccount.swift; sourceTree = "<group>"; };
8ADB739B1DE86FEE0032B4C2 /* CallHistoryFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryFactory.swift; sourceTree = "<group>"; };
8ADB739D1DE872E20032B4C2 /* CallHistoryFactorySpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryFactorySpy.swift; sourceTree = "<group>"; };
8ADD31C51CC10E50008C083C /* UserAgentSoundIOSelectionUseCaseFake.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgentSoundIOSelectionUseCaseFake.swift; sourceTree = "<group>"; };
8ADD31C71CC10FA6008C083C /* UseCaseFactoryFake.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UseCaseFactoryFake.swift; sourceTree = "<group>"; };
8ADD31C91CC112A2008C083C /* NullThrowingUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NullThrowingUseCase.swift; sourceTree = "<group>"; };
8ADD6A4A1CDCF75D001EDBBA /* StoreUseCaseFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreUseCaseFactory.swift; sourceTree = "<group>"; };
8ADD6A4C1CDCF805001EDBBA /* DefaultStoreUseCaseFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultStoreUseCaseFactory.swift; sourceTree = "<group>"; };
8ADD6A591CDCFE7C001EDBBA /* DefaultStoreViewEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultStoreViewEventTarget.swift; sourceTree = "<group>"; };
8ADD6A5C1CDCFEC3001EDBBA /* DefaultStoreViewEventTargetTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultStoreViewEventTargetTests.swift; sourceTree = "<group>"; };
8ADD6A5E1CDCFFC4001EDBBA /* StoreUseCaseFactorySpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreUseCaseFactorySpy.swift; sourceTree = "<group>"; };
8ADD6A601CDD0130001EDBBA /* StoreViewDummy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreViewDummy.swift; sourceTree = "<group>"; };
8ADD6A631CE0C591001EDBBA /* StoreView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreView.swift; sourceTree = "<group>"; };
8ADD6A691CE0C8CF001EDBBA /* PresenterFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PresenterFactory.swift; sourceTree = "<group>"; };
8ADD6A6E1CE0DCF8001EDBBA /* ProductsEventTargets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProductsEventTargets.swift; sourceTree = "<group>"; };
8ADD6A701CE0DECC001EDBBA /* ProductsEventTargetsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ProductsEventTargetsTests.swift; path = UseCasesTests/ProductsEventTargetsTests.swift; sourceTree = SOURCE_ROOT; };
8ADD6A761CE0E704001EDBBA /* ProductsEventTargetSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProductsEventTargetSpy.swift; sourceTree = "<group>"; };
8ADD6A7C1CE0F995001EDBBA /* StoreViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreViewController.swift; sourceTree = "<group>"; };
8ADD6A7E1CE0F995001EDBBA /* StoreWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreWindowController.swift; sourceTree = "<group>"; };
8ADD6B6C1C528F720029C3D8 /* UseCasesError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UseCasesError.swift; sourceTree = "<group>"; };
8ADD6B6E1C5639520029C3D8 /* SettingsRingtoneSoundConfigurationLoadUseCaseSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsRingtoneSoundConfigurationLoadUseCaseSpy.swift; sourceTree = "<group>"; };
8ADE59901D61D0F000B41275 /* ReceiptChecksum.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiptChecksum.swift; sourceTree = "<group>"; };
8ADE59921D61D6A200B41275 /* SHA256Fingerprint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SHA256Fingerprint.swift; sourceTree = "<group>"; };
8ADE59941D61E8F700B41275 /* DeviceGUID.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceGUID.swift; sourceTree = "<group>"; };
8AE348571D3FC5E0005F9981 /* NoActivePurchasesReceipt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoActivePurchasesReceipt.swift; sourceTree = "<group>"; };
8AE396CB1D6B2F3800DCFB9E /* ExpectedProducts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpectedProducts.swift; sourceTree = "<group>"; };
8AE396EB1D6C86E000DCFB9E /* PurchaseReminderUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PurchaseReminderUseCaseTests.swift; path = UseCasesTests/PurchaseReminderUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
8AE396ED1D6C873300DCFB9E /* PurchaseReminderUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PurchaseReminderUseCase.swift; sourceTree = "<group>"; };
8AE396EF1D6C887F00DCFB9E /* PurchaseReminderUseCaseOutputSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PurchaseReminderUseCaseOutputSpy.swift; sourceTree = "<group>"; };
8AE396F11D6C8ACB00DCFB9E /* EnabledAccountsStub.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EnabledAccountsStub.swift; sourceTree = "<group>"; };
8AE396F31D6C8B3800DCFB9E /* Accounts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Accounts.swift; sourceTree = "<group>"; };
8AE396F61D6C8C2600DCFB9E /* DisabledAccountsStub.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisabledAccountsStub.swift; sourceTree = "<group>"; };
8AE396F81D6DAFFA00DCFB9E /* PurchaseReminderSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PurchaseReminderSettings.swift; sourceTree = "<group>"; };
8AE4E95B1DABBBF90003F063 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
8AE706231D491C220060FF4F /* ReceiptValidation.xpc */ = {isa = PBXFileReference; explicitFileType = "wrapper.xpc-service"; includeInIndex = 0; path = ReceiptValidation.xpc; sourceTree = BUILT_PRODUCTS_DIR; };
8AE7062B1D491C220060FF4F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
8AE706331D4A2E180060FF4F /* ReceiptValidation-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ReceiptValidation-Bridging-Header.h"; sourceTree = "<group>"; };
8AE706341D4A2E180060FF4F /* main.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
8AE7063A1D4A2F360060FF4F /* DefaultNSXPCListenerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultNSXPCListenerDelegate.swift; sourceTree = "<group>"; };
8AE7063C1D4A4D370060FF4F /* ReceiptXPCGateway.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiptXPCGateway.swift; sourceTree = "<group>"; };
8AEA57621DFB0729008888EB /* ProductsEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProductsEventTarget.swift; sourceTree = "<group>"; };
8AEF77A31DCB9C0900C73BCB /* CallHistoryRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistoryRecord.swift; sourceTree = "<group>"; };
8AEF77A51DCB9DCD00C73BCB /* CallHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallHistory.swift; sourceTree = "<group>"; };
8AEF77AE1DCCC64100C73BCB /* PersistentCallHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PersistentCallHistory.swift; sourceTree = "<group>"; };
8AEF77B01DCCC70300C73BCB /* PersistentCallHistoryTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PersistentCallHistoryTests.swift; path = UseCasesTests/PersistentCallHistoryTests.swift; sourceTree = SOURCE_ROOT; };
8AFC630C1D8C24670022470D /* Spotify.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Spotify.h; sourceTree = "<group>"; };
8AFC630D1D8C6F490022470D /* Array+Creating.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Array+Creating.swift"; sourceTree = "<group>"; };
8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
8D1107320486CEB800E47090 /* Telephone.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Telephone.app; sourceTree = BUILT_PRODUCTS_DIR; };
AA0302F00EB9F347000738F7 /* AKSIPURI.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AKSIPURI.h; sourceTree = "<group>"; tabWidth = 4; };
AA0302F10EB9F347000738F7 /* AKSIPURI.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AKSIPURI.m; sourceTree = "<group>"; tabWidth = 4; };
AA0693AE110228E4007EF898 /* ActiveAccountTransferViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = ActiveAccountTransferViewController.h; sourceTree = "<group>"; tabWidth = 4; };
AA0693AF110228E4007EF898 /* ActiveAccountTransferViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = ActiveAccountTransferViewController.m; sourceTree = "<group>"; tabWidth = 4; };
AA078B291BFF80E20013FF8F /* UseCases.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UseCases.framework; sourceTree = BUILT_PRODUCTS_DIR; };
AA078B2B1BFF80E30013FF8F /* UseCases.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UseCases.h; sourceTree = "<group>"; };
AA078B2D1BFF80E30013FF8F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
AA078B321BFF80E30013FF8F /* UseCasesTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UseCasesTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
AA078B391BFF80E30013FF8F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
AA1019701C48044900869D01 /* DefaultRingtonePlaybackUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DefaultRingtonePlaybackUseCaseTests.swift; path = UseCasesTests/DefaultRingtonePlaybackUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
AA1019721C48046D00869D01 /* DefaultRingtonePlaybackUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultRingtonePlaybackUseCase.swift; sourceTree = "<group>"; };
AA1019741C48065700869D01 /* RingtoneSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RingtoneSpy.swift; sourceTree = "<group>"; };
AA1019761C48071700869D01 /* RingtoneFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RingtoneFactory.swift; sourceTree = "<group>"; };
AA1019781C48078900869D01 /* RingtoneFactorySpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RingtoneFactorySpy.swift; sourceTree = "<group>"; };
AA10197C1C4821C400869D01 /* SoundFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoundFactory.swift; sourceTree = "<group>"; };
AA1019801C48F08A00869D01 /* SoundFactorySpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoundFactorySpy.swift; sourceTree = "<group>"; };
AA1019831C490BD300869D01 /* RepeatingSoundFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RepeatingSoundFactory.swift; sourceTree = "<group>"; };
AA1019851C490BE100869D01 /* RepeatingSoundFactoryTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RepeatingSoundFactoryTests.swift; sourceTree = "<group>"; };
AA10198D1C4946EE00869D01 /* NSSoundToSoundAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSSoundToSoundAdapter.swift; sourceTree = "<group>"; };
AA10198F1C49486500869D01 /* SimpleSoundFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleSoundFactory.swift; sourceTree = "<group>"; };
AA1019921C4949E600869D01 /* FoundationToUseCasesTimerAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FoundationToUseCasesTimerAdapter.swift; sourceTree = "<group>"; };
AA1019941C494B5700869D01 /* FoundationToUseCasesTimerAdapterFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FoundationToUseCasesTimerAdapterFactory.swift; sourceTree = "<group>"; };
AA167A1D0F07BF9E00AF8B71 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/SIPResponses.strings; sourceTree = "<group>"; };
AA167A480F0805B700AF8B71 /* ru */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/SIPResponses.strings; sourceTree = "<group>"; };
AA16CBE40F856ACD000CAFD1 /* AKNSString+PJSUA.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = "AKNSString+PJSUA.h"; sourceTree = "<group>"; tabWidth = 4; };
AA16CBE50F856ACD000CAFD1 /* AKNSString+PJSUA.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = "AKNSString+PJSUA.m"; sourceTree = "<group>"; tabWidth = 4; };
AA16CC9C0F857009000CAFD1 /* AKNSString+Escaping.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = "AKNSString+Escaping.h"; sourceTree = "<group>"; tabWidth = 4; };
AA16CC9D0F857009000CAFD1 /* AKNSString+Escaping.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = "AKNSString+Escaping.m"; sourceTree = "<group>"; tabWidth = 4; };
AA18F5FE1C21CD2500FD8E9F /* SettingsSoundIOSaveUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SettingsSoundIOSaveUseCaseTests.swift; path = UseCasesTests/SettingsSoundIOSaveUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
AA18F6001C21CD9600FD8E9F /* SettingsSoundIOSaveUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsSoundIOSaveUseCase.swift; sourceTree = "<group>"; };
AA19171B0F8EA627002BA093 /* iTunes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iTunes.h; sourceTree = "<group>"; };
AA19CFF41BED148A00991CAA /* DefaultUseCaseFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultUseCaseFactory.swift; sourceTree = "<group>"; };
AA1D80121BA9A857004E0855 /* CallController+Protected.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CallController+Protected.h"; sourceTree = "<group>"; };
AA25AB4F1BE0F7B600E677A4 /* UserAgentEventTargetsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UserAgentEventTargetsTests.swift; path = UseCasesTests/UserAgentEventTargetsTests.swift; sourceTree = SOURCE_ROOT; };
AA25AB511BE0F7FB00E677A4 /* UserAgentEventTargets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgentEventTargets.swift; sourceTree = "<group>"; };
AA25AB541BE0F86E00E677A4 /* UserAgentEventTargetSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgentEventTargetSpy.swift; sourceTree = "<group>"; };
AA277A4D1BD16C9D0030ECE4 /* SystemAudioDevicesChangeEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemAudioDevicesChangeEventTarget.swift; sourceTree = "<group>"; };
AA277A521BD174D60030ECE4 /* DelayingUserAgentSoundIOSelectionUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayingUserAgentSoundIOSelectionUseCase.swift; sourceTree = "<group>"; };
AA277A541BD3F2A90030ECE4 /* DelayingUserAgentSoundIOSelectionUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DelayingUserAgentSoundIOSelectionUseCaseTests.swift; path = UseCasesTests/DelayingUserAgentSoundIOSelectionUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
AA277A5C1BD3F63B0030ECE4 /* ThrowingUseCaseSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThrowingUseCaseSpy.swift; sourceTree = "<group>"; };
AA277A631BD542C80030ECE4 /* UserAgentEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgentEventTarget.swift; sourceTree = "<group>"; };
AA2C03F21BD7BE36001D25F9 /* CompositionRoot.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompositionRoot.swift; sourceTree = "<group>"; };
AA2C03F41BD7D827001D25F9 /* AKSIPUserAgent+UserAgent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AKSIPUserAgent+UserAgent.swift"; sourceTree = "<group>"; };
AA2C03FB1BD7F670001D25F9 /* UserAgentAudioDevices.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgentAudioDevices.swift; sourceTree = "<group>"; };
AA2CCC820E2E4EEB00871057 /* AKSIPCall.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AKSIPCall.h; sourceTree = "<group>"; tabWidth = 4; };
AA2CCC830E2E4EEB00871057 /* AKSIPCall.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AKSIPCall.m; sourceTree = "<group>"; tabWidth = 4; };
AA2ED9A10F05B3BD004A13C6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/Call.xib; sourceTree = "<group>"; };
AA2ED9A60F05B5CE004A13C6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/Preferences.xib; sourceTree = "<group>"; };
AA2ED9AD0F05BA16004A13C6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/AccountSetup.xib; sourceTree = "<group>"; };
AA2ED9B30F05BB64004A13C6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/AuthenticationFailure.xib; sourceTree = "<group>"; };
AA2ED9DF0F05C1E3004A13C6 /* ru */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = "<group>"; };
AA30D8451BF60672002F343A /* FirstSystemSoundIOTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FirstSystemSoundIOTests.swift; path = DomainTests/FirstSystemSoundIOTests.swift; sourceTree = SOURCE_ROOT; };
AA30D8471BF606C1002F343A /* FirstSystemSoundIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirstSystemSoundIO.swift; sourceTree = "<group>"; };
AA30D84A1BF60DDB002F343A /* FirstSystemAudioDeviceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FirstSystemAudioDeviceTests.swift; path = DomainTests/FirstSystemAudioDeviceTests.swift; sourceTree = SOURCE_ROOT; };
AA30D84F1BF60E76002F343A /* FirstSystemAudioDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirstSystemAudioDevice.swift; sourceTree = "<group>"; };
AA3166361C4FAF9C00E7ECA5 /* SoundConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoundConfiguration.swift; sourceTree = "<group>"; };
AA3166381C4FB21500E7ECA5 /* SettingsRingtoneSoundConfigurationLoadUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SettingsRingtoneSoundConfigurationLoadUseCaseTests.swift; path = UseCasesTests/SettingsRingtoneSoundConfigurationLoadUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
AA31663A1C4FB30800E7ECA5 /* SettingsRingtoneSoundConfigurationLoadUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsRingtoneSoundConfigurationLoadUseCase.swift; sourceTree = "<group>"; };
AA32F7ED1BC43FB100FAC228 /* PreferredSoundIOTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PreferredSoundIOTests.swift; path = UseCasesTests/PreferredSoundIOTests.swift; sourceTree = SOURCE_ROOT; };
AA32F7EF1BC4400900FAC228 /* PreferredSoundIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreferredSoundIO.swift; sourceTree = "<group>"; };
AA32F7F21BC440DE00FAC228 /* SettingsFake.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsFake.swift; sourceTree = "<group>"; };
AA32F7F71BC51A0500FAC228 /* SystemAudioDeviceTestFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemAudioDeviceTestFactory.swift; sourceTree = "<group>"; };
AA32F7F91BC52A2A00FAC228 /* UserDefaultsKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserDefaultsKeys.h; sourceTree = "<group>"; };
AA32F7FA1BC52A2A00FAC228 /* UserDefaultsKeys.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserDefaultsKeys.m; sourceTree = "<group>"; };
AA32F7FD1BC6908300FAC228 /* KeyValueSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyValueSettings.swift; sourceTree = "<group>"; };
AA32F8031BC6963D00FAC228 /* SystemAudioDevicesTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SystemAudioDevicesTests.swift; path = DomainTests/SystemAudioDevicesTests.swift; sourceTree = SOURCE_ROOT; };
AA32F8051BC6968700FAC228 /* SystemAudioDevices.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemAudioDevices.swift; sourceTree = "<group>"; };
AA32F8081BC69D8300FAC228 /* SystemAudioDeviceRepository.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemAudioDeviceRepository.swift; sourceTree = "<group>"; };
AA34AF3C1073B7C700FA38F7 /* AccountPreferencesViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AccountPreferencesViewController.h; sourceTree = "<group>"; tabWidth = 4; };
AA34AF3D1073B7C700FA38F7 /* AccountPreferencesViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AccountPreferencesViewController.m; sourceTree = "<group>"; tabWidth = 4; };
AA34AF461073B81500FA38F7 /* SoundPreferencesViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = SoundPreferencesViewController.h; sourceTree = "<group>"; tabWidth = 4; };
AA34AF471073B81500FA38F7 /* SoundPreferencesViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = SoundPreferencesViewController.m; sourceTree = "<group>"; tabWidth = 4; };
AA34AF491073B84700FA38F7 /* NetworkPreferencesViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = NetworkPreferencesViewController.h; sourceTree = "<group>"; tabWidth = 4; };
AA34AF4A1073B84700FA38F7 /* NetworkPreferencesViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = NetworkPreferencesViewController.m; sourceTree = "<group>"; tabWidth = 4; };
AA34AF811073BF5D00FA38F7 /* GeneralPreferencesViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = GeneralPreferencesViewController.h; sourceTree = "<group>"; tabWidth = 4; };
AA34AF821073BF5D00FA38F7 /* GeneralPreferencesViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = GeneralPreferencesViewController.m; sourceTree = "<group>"; tabWidth = 4; };
AA3578B10E40709900021989 /* AccountController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AccountController.h; sourceTree = "<group>"; tabWidth = 4; };
AA3578B20E40709900021989 /* AccountController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AccountController.m; sourceTree = "<group>"; tabWidth = 4; };
AA3578B40E4070AD00021989 /* CallController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = CallController.h; sourceTree = "<group>"; tabWidth = 4; };
AA3578B50E4070AD00021989 /* CallController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = CallController.m; sourceTree = "<group>"; tabWidth = 4; };
AA3905221BFFA1C8005A8AA3 /* UserAgentAudioDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgentAudioDevice.swift; sourceTree = "<group>"; };
AA3905491BFFE125005A8AA3 /* DomainUserAgentAudioDeviceExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainUserAgentAudioDeviceExtension.swift; sourceTree = "<group>"; };
AA3A14F90F309C7C00C45739 /* AKABAddressBook+Localizing.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = "AKABAddressBook+Localizing.h"; sourceTree = "<group>"; tabWidth = 4; };
AA3A14FA0F309C7C00C45739 /* AKABAddressBook+Localizing.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = "AKABAddressBook+Localizing.m"; sourceTree = "<group>"; tabWidth = 4; };
AA3A153F0F30A49C00C45739 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/AddressBookLabels.strings; sourceTree = "<group>"; };
AA3A15470F30A4C200C45739 /* ru */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/AddressBookLabels.strings; sourceTree = "<group>"; };
AA3A15480F30A4C700C45739 /* de */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/AddressBookLabels.strings; sourceTree = "<group>"; };
AA3B6E7F1C46B40C0030D410 /* Sound.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sound.swift; sourceTree = "<group>"; };
AA3B6E811C46B55C0030D410 /* RepeatingSound.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RepeatingSound.swift; sourceTree = "<group>"; };
AA3B6E861C47AD0B0030D410 /* Timer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Timer.swift; sourceTree = "<group>"; };
AA3B6E881C47AD150030D410 /* TimerFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimerFactory.swift; sourceTree = "<group>"; };
AA3B6E8A1C47BFDF0030D410 /* RepeatingSoundTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RepeatingSoundTests.swift; path = UseCasesTests/RepeatingSoundTests.swift; sourceTree = SOURCE_ROOT; };
AA3B6E8C1C47C20A0030D410 /* SoundSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoundSpy.swift; sourceTree = "<group>"; };
AA3B6E8E1C47C3C00030D410 /* TimerFactorySpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimerFactorySpy.swift; sourceTree = "<group>"; };
AA3B6E901C47C6590030D410 /* TimerSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimerSpy.swift; sourceTree = "<group>"; };
AA3F65681072C926000511E8 /* AuthenticationFailureController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AuthenticationFailureController.h; sourceTree = "<group>"; tabWidth = 4; };
AA3F65691072C926000511E8 /* AuthenticationFailureController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AuthenticationFailureController.m; sourceTree = "<group>"; tabWidth = 4; };
AA3FAB851BBAAE630064B2C3 /* TelephoneTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TelephoneTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
AA3FAB891BBAAE630064B2C3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
AA3FAB911BBAB3570064B2C3 /* TelephoneTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TelephoneTests-Bridging-Header.h"; sourceTree = "<group>"; };
AA3FAB941BBAB3990064B2C3 /* SystemToUserAgentAudioDeviceMapTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SystemToUserAgentAudioDeviceMapTests.swift; path = DomainTests/SystemToUserAgentAudioDeviceMapTests.swift; sourceTree = SOURCE_ROOT; };
AA3FAB961BBAB4480064B2C3 /* SystemToUserAgentAudioDeviceMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemToUserAgentAudioDeviceMap.swift; sourceTree = "<group>"; };
AA3FAB991BBAB5000064B2C3 /* UserAgentAudioDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgentAudioDevice.swift; sourceTree = "<group>"; };
AA3FAB9C1BBAB50B0064B2C3 /* SimpleSystemAudioDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleSystemAudioDevice.swift; sourceTree = "<group>"; };
AA3FABA61BBC0A0D0064B2C3 /* SystemAudioDevicesChangeEventSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemAudioDevicesChangeEventSource.swift; sourceTree = "<group>"; };
AA3FABAA1BBC183B0064B2C3 /* SystemAudioDevices.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemAudioDevices.swift; sourceTree = "<group>"; };
AA3FABAD1BBC19C10064B2C3 /* SystemAudioDeviceIDs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemAudioDeviceIDs.swift; sourceTree = "<group>"; };
AA3FABAF1BBC1CCE0064B2C3 /* TelephoneError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelephoneError.swift; sourceTree = "<group>"; };
AA404AC61BFC8E5D00D00A3E /* UseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UseCase.swift; sourceTree = "<group>"; };
AA404AC91BFC8E8900D00A3E /* ThrowingUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThrowingUseCase.swift; sourceTree = "<group>"; };
AA49F33B1BA7431500126A24 /* AKSIPAccountDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AKSIPAccountDelegate.h; sourceTree = "<group>"; };
AA4BD4C60E07C28E005A71B2 /* AKSIPUserAgent.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AKSIPUserAgent.h; sourceTree = "<group>"; tabWidth = 4; };
AA4BD4C70E07C28E005A71B2 /* AKSIPUserAgent.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AKSIPUserAgent.m; sourceTree = "<group>"; tabWidth = 4; };
AA4BD4D60E07C305005A71B2 /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AppController.h; sourceTree = "<group>"; tabWidth = 4; };
AA4BD4D70E07C305005A71B2 /* AppController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AppController.m; sourceTree = "<group>"; tabWidth = 4; };
AA4BD4DC0E07C51E005A71B2 /* AKSIPAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AKSIPAccount.h; sourceTree = "<group>"; tabWidth = 4; };
AA4BD4DD0E07C51E005A71B2 /* AKSIPAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AKSIPAccount.m; sourceTree = "<group>"; tabWidth = 4; };
AA4C2E781BBFEEAB00C3D096 /* SystemAudioObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemAudioObject.swift; sourceTree = "<group>"; };
AA4D49061BB99DBF004D1D4B /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
AA4D49081BB99DCC004D1D4B /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; };
AA5100010F1FE302003CE94C /* de */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
AA5100020F1FE32F003CE94C /* de */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
AA5100400F200066003CE94C /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Call.xib; sourceTree = "<group>"; };
AA5100590F200E2F003CE94C /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Preferences.xib; sourceTree = "<group>"; };
AA51005C0F20117F003CE94C /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/AuthenticationFailure.xib; sourceTree = "<group>"; };
AA5100970F20CD11003CE94C /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/AccountSetup.xib; sourceTree = "<group>"; };
AA53434612ADBAD200B47767 /* Sound.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = Sound.tiff; sourceTree = "<group>"; };
AA584A690F06CFD2003C4992 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
AA584A6B0F06D007003C4992 /* ru */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
AA6089D512E25DDD00DC44DC /* ru */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
AA6089D612E25DE200DC44DC /* de */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
AA6989A21C19AF150067BFB1 /* DefaultSoundPreferencesViewEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultSoundPreferencesViewEventTarget.swift; sourceTree = "<group>"; };
AA6989A51C19AF2E0067BFB1 /* DefaultSoundPreferencesViewEventTargetTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DefaultSoundPreferencesViewEventTargetTests.swift; path = TelephoneTests/DefaultSoundPreferencesViewEventTargetTests.swift; sourceTree = SOURCE_ROOT; };
AA7CB52211442300004D79DA /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/ActiveAccountTransferView.xib; sourceTree = "<group>"; };
AA7CB52311442304004D79DA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/ActiveAccountTransferView.xib; sourceTree = "<group>"; };
AA7CB529114423AA004D79DA /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/ActiveCallTransferView.xib; sourceTree = "<group>"; };
AA7CB52A114423AE004D79DA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/ActiveCallTransferView.xib; sourceTree = "<group>"; };
AA7CB53111442434004D79DA /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/EndedCallTransferView.xib; sourceTree = "<group>"; };
AA7CB53211442437004D79DA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/EndedCallTransferView.xib; sourceTree = "<group>"; };
AA7F6D441C0381650064DA3A /* SettingsSoundIOLoadUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SettingsSoundIOLoadUseCaseTests.swift; path = UseCasesTests/SettingsSoundIOLoadUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
AA7F6D461C0381C00064DA3A /* SettingsSoundIOLoadUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsSoundIOLoadUseCase.swift; sourceTree = "<group>"; };
AA7F6D481C0382550064DA3A /* SettingsSoundIOLoadUseCaseOutputSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsSoundIOLoadUseCaseOutputSpy.swift; sourceTree = "<group>"; };
AA7F6D4A1C0387160064DA3A /* PresentationSoundIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PresentationSoundIO.swift; sourceTree = "<group>"; };
AA7F6D4C1C0387B70064DA3A /* AudioDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioDevice.swift; sourceTree = "<group>"; };
AA86C85F10FF928D00EF4E8A /* ActiveCallTransferViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = ActiveCallTransferViewController.h; sourceTree = "<group>"; tabWidth = 4; };
AA86C86010FF928D00EF4E8A /* ActiveCallTransferViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = ActiveCallTransferViewController.m; sourceTree = "<group>"; tabWidth = 4; };
AA8A5D2A0E91262500DB43C8 /* AKKeychain.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AKKeychain.h; sourceTree = "<group>"; tabWidth = 4; };
AA8A5D2B0E91262500DB43C8 /* AKKeychain.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AKKeychain.m; sourceTree = "<group>"; tabWidth = 4; };
AA8BA7F51C04D843008839F2 /* AudioDevices.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioDevices.swift; sourceTree = "<group>"; };
AA90D7581BC90F9F0059CC03 /* SystemAudioDeviceRepositoryStub.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemAudioDeviceRepositoryStub.swift; sourceTree = "<group>"; };
AA92F8A31C2B02E700C378B6 /* Ringtone.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ringtone.swift; sourceTree = "<group>"; };
AA97B47410D3A2CA00FC65DA /* CallTransferController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = CallTransferController.h; sourceTree = "<group>"; tabWidth = 4; };
AA97B47510D3A2CA00FC65DA /* CallTransferController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = CallTransferController.m; sourceTree = "<group>"; tabWidth = 4; };
AA9D08031BFF7E6F0000F618 /* Domain.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Domain.framework; sourceTree = BUILT_PRODUCTS_DIR; };
AA9D08051BFF7E6F0000F618 /* Domain.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Domain.h; sourceTree = "<group>"; };
AA9D08071BFF7E6F0000F618 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
AA9D080C1BFF7E6F0000F618 /* DomainTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DomainTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
AA9D08131BFF7E6F0000F618 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
AAA7CFFC1825BE1900D53FB9 /* Telephone.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = Telephone.entitlements; sourceTree = "<group>"; };
AAA810B21115D7F9008CA945 /* EndedCallTransferViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = EndedCallTransferViewController.h; sourceTree = "<group>"; tabWidth = 4; };
AAA810B31115D7F9008CA945 /* EndedCallTransferViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = EndedCallTransferViewController.m; sourceTree = "<group>"; tabWidth = 4; };
AAAC618A0FE6A42900FBE053 /* AKNetworkReachability.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AKNetworkReachability.h; sourceTree = "<group>"; tabWidth = 4; };
AAAC618B0FE6A42900FBE053 /* AKNetworkReachability.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AKNetworkReachability.m; sourceTree = "<group>"; tabWidth = 4; };
AAB32A0C1BEB8A760016C8E6 /* UserAgentAudioDeviceUpdateUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UserAgentAudioDeviceUpdateUseCaseTests.swift; path = UseCasesTests/UserAgentAudioDeviceUpdateUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
AAB32A0E1BEB8AC40016C8E6 /* UserAgentAudioDeviceUpdateUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgentAudioDeviceUpdateUseCase.swift; sourceTree = "<group>"; };
AAB32A111BEBA4BA0016C8E6 /* UseCaseFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UseCaseFactory.swift; sourceTree = "<group>"; };
AAB32A141BEBAD9C0016C8E6 /* UseCaseFactorySpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UseCaseFactorySpy.swift; sourceTree = "<group>"; };
AAB3F5761C189C4700973BE5 /* SoundPreferencesView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundPreferencesView.h; sourceTree = "<group>"; };
AAB3F5781C189D5300973BE5 /* SoundPreferencesViewEventTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoundPreferencesViewEventTarget.swift; sourceTree = "<group>"; };
AAB5AAC00F2E7A7D00A57531 /* AKABRecord+Querying.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = "AKABRecord+Querying.h"; sourceTree = "<group>"; tabWidth = 4; };
AAB5AAC10F2E7A7D00A57531 /* AKABRecord+Querying.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = "AKABRecord+Querying.m"; sourceTree = "<group>"; tabWidth = 4; };
AABAD7EB0E0C171A00CB5930 /* PreferencesController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = PreferencesController.h; sourceTree = "<group>"; tabWidth = 4; };
AABAD7EC0E0C171A00CB5930 /* PreferencesController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = PreferencesController.m; sourceTree = "<group>"; tabWidth = 4; };
AABBB39A1BFA1ABC004A65B5 /* UseCaseSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UseCaseSpy.swift; sourceTree = "<group>"; };
AAC0FFB41BE28C7600A5C7E5 /* SystemAudioDevicesChangeEventTargetsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SystemAudioDevicesChangeEventTargetsTests.swift; path = UseCasesTests/SystemAudioDevicesChangeEventTargetsTests.swift; sourceTree = SOURCE_ROOT; };
AAC0FFB61BE28CAD00A5C7E5 /* SystemAudioDevicesChangeEventTargets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemAudioDevicesChangeEventTargets.swift; sourceTree = "<group>"; };
AAC0FFB91BE28D2500A5C7E5 /* SystemAudioDevicesChangeEventTargetSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemAudioDevicesChangeEventTargetSpy.swift; sourceTree = "<group>"; };
AAC0FFBB1BE38ADE00A5C7E5 /* UserAgentNotificationsToEventTargetAdapterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UserAgentNotificationsToEventTargetAdapterTests.swift; path = TelephoneTests/UserAgentNotificationsToEventTargetAdapterTests.swift; sourceTree = SOURCE_ROOT; };
AAC0FFBD1BE38B3800A5C7E5 /* UserAgentNotificationsToEventTargetAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgentNotificationsToEventTargetAdapter.swift; sourceTree = "<group>"; };
AAC0FFC01BE38CEE00A5C7E5 /* AKSIPUserAgentNotifications.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AKSIPUserAgentNotifications.h; sourceTree = "<group>"; };
AAC0FFC11BE38CEE00A5C7E5 /* AKSIPUserAgentNotifications.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AKSIPUserAgentNotifications.m; sourceTree = "<group>"; };
AAC4FF811C0214110060B186 /* DomainTestDoubles.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DomainTestDoubles.framework; sourceTree = BUILT_PRODUCTS_DIR; };
AAC4FF831C0214120060B186 /* DomainTestDoubles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DomainTestDoubles.h; sourceTree = "<group>"; };
AAC4FF851C0214120060B186 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
AAC4FF951C0215B90060B186 /* UseCasesTestDoubles.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UseCasesTestDoubles.framework; sourceTree = BUILT_PRODUCTS_DIR; };
AAC4FF971C0215B90060B186 /* UseCasesTestDoubles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UseCasesTestDoubles.h; sourceTree = "<group>"; };
AAC4FF991C0215B90060B186 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
AAC6738A1BF50515006F43A2 /* FirstBuiltInSystemSoundIO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirstBuiltInSystemSoundIO.swift; sourceTree = "<group>"; };
AAC6738D1BF5053C006F43A2 /* FirstBuiltInSystemSoundIOTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FirstBuiltInSystemSoundIOTests.swift; path = DomainTests/FirstBuiltInSystemSoundIOTests.swift; sourceTree = SOURCE_ROOT; };
AACC029B1C15DC7600913D7B /* SoundIOPresenterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SoundIOPresenterTests.swift; path = TelephoneTests/SoundIOPresenterTests.swift; sourceTree = SOURCE_ROOT; };
AACC029D1C15DCB100913D7B /* SoundIOPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoundIOPresenter.swift; sourceTree = "<group>"; };
AACC02A01C15E17E00913D7B /* SoundPreferencesViewSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoundPreferencesViewSpy.swift; sourceTree = "<group>"; };
AACC02A51C16046B00913D7B /* SoundIOPresenterOutput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundIOPresenterOutput.h; sourceTree = "<group>"; };
AACD92CE0ED434DD00AF8D17 /* AKActiveCallView.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AKActiveCallView.h; sourceTree = "<group>"; tabWidth = 4; };
AACD92CF0ED434DD00AF8D17 /* AKActiveCallView.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AKActiveCallView.m; sourceTree = "<group>"; tabWidth = 4; };
AAD92130107A5E9F00F142A4 /* ActiveCallViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = ActiveCallViewController.h; sourceTree = "<group>"; tabWidth = 4; };
AAD92131107A5E9F00F142A4 /* ActiveCallViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = ActiveCallViewController.m; sourceTree = "<group>"; tabWidth = 4; };
AAD92134107A607C00F142A4 /* IncomingCallViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = IncomingCallViewController.h; sourceTree = "<group>"; tabWidth = 4; };
AAD92135107A607C00F142A4 /* IncomingCallViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = IncomingCallViewController.m; sourceTree = "<group>"; tabWidth = 4; };
AAD92137107A608B00F142A4 /* EndedCallViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = EndedCallViewController.h; sourceTree = "<group>"; tabWidth = 4; };
AAD92138107A608B00F142A4 /* EndedCallViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = EndedCallViewController.m; sourceTree = "<group>"; tabWidth = 4; };
AADAA2C4107E569900789F2D /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/IncomingCallView.xib; sourceTree = "<group>"; };
AADAA2C5107E569C00789F2D /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/IncomingCallView.xib; sourceTree = "<group>"; };
AADAA2CE107E570400789F2D /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/ActiveCallView.xib; sourceTree = "<group>"; };
AADAA2CF107E570800789F2D /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/ActiveCallView.xib; sourceTree = "<group>"; };
AADAA2D2107E572800789F2D /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/EndedCallView.xib; sourceTree = "<group>"; };
AADAA2D3107E572B00789F2D /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/EndedCallView.xib; sourceTree = "<group>"; };
AAE33B0B1BA71E6900C6E48B /* Telephone-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Telephone-Bridging-Header.h"; sourceTree = "<group>"; };
AAE33B0E1BA7205A00C6E48B /* PreferencesControllerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreferencesControllerDelegate.h; sourceTree = "<group>"; };
AAE33B0F1BA7217C00C6E48B /* AKSIPUserAgentDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AKSIPUserAgentDelegate.h; sourceTree = "<group>"; };
AAE33B101BA7269600C6E48B /* AKSIPCallDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AKSIPCallDelegate.h; sourceTree = "<group>"; };
AAE33B111BA72A1800C6E48B /* CallControllerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CallControllerDelegate.h; sourceTree = "<group>"; };
AAE39A3A1BDA59F100EFB7BC /* NSUserDefaults+KeyValueSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSUserDefaults+KeyValueSettings.swift"; sourceTree = "<group>"; };
AAECDE8D0E70703100CEAE7B /* AKNSString+Scanning.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = "AKNSString+Scanning.h"; sourceTree = "<group>"; tabWidth = 4; };
AAECDE8E0E70703100CEAE7B /* AKNSString+Scanning.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = "AKNSString+Scanning.m"; sourceTree = "<group>"; tabWidth = 4; };
AAEE7C2F0ECD953200A7DEB4 /* AKNSWindow+Resizing.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = "AKNSWindow+Resizing.h"; sourceTree = "<group>"; tabWidth = 4; };
AAEE7C300ECD953200A7DEB4 /* AKNSWindow+Resizing.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = "AKNSWindow+Resizing.m"; sourceTree = "<group>"; tabWidth = 4; };
AAF298D30F574744007B5036 /* AKAddressBookPhonePlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AKAddressBookPhonePlugIn.h; sourceTree = "<group>"; tabWidth = 4; };
AAF298D40F574744007B5036 /* AKAddressBookPhonePlugIn.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AKAddressBookPhonePlugIn.m; sourceTree = "<group>"; tabWidth = 4; };
AAF299100F575044007B5036 /* TelephoneAddressBookPhonePlugIn.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TelephoneAddressBookPhonePlugIn.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
AAF299110F575044007B5036 /* TelephoneAddressBookPhonePlugIn-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TelephoneAddressBookPhonePlugIn-Info.plist"; sourceTree = "<group>"; };
AAF2998C0F575549007B5036 /* AKAddressBookSIPAddressPlugIn.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AKAddressBookSIPAddressPlugIn.m; sourceTree = "<group>"; tabWidth = 4; };
AAF2998D0F575549007B5036 /* AKAddressBookSIPAddressPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AKAddressBookSIPAddressPlugIn.h; sourceTree = "<group>"; tabWidth = 4; };
AAF299970F57566B007B5036 /* TelephoneAddressBookSIPAddressPlugIn.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TelephoneAddressBookSIPAddressPlugIn.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
AAF299980F57566B007B5036 /* TelephoneAddressBookSIPAddressPlugIn-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TelephoneAddressBookSIPAddressPlugIn-Info.plist"; sourceTree = "<group>"; };
AAF29A430F5759F7007B5036 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
AAF633681056FEA600CF6C3B /* ActiveAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = ActiveAccountViewController.h; sourceTree = "<group>"; tabWidth = 4; };
AAF633691056FEA600CF6C3B /* ActiveAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = ActiveAccountViewController.m; sourceTree = "<group>"; tabWidth = 4; };
AAFA2BAC1BCD812C00066CFC /* UserAgentSoundIOSelectionUseCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgentSoundIOSelectionUseCase.swift; sourceTree = "<group>"; };
AAFA2BB01BCD814000066CFC /* UserAgentSoundIOSelectionUseCaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UserAgentSoundIOSelectionUseCaseTests.swift; path = UseCasesTests/UserAgentSoundIOSelectionUseCaseTests.swift; sourceTree = SOURCE_ROOT; };
AAFA2BB31BCD815100066CFC /* UserAgent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgent.swift; sourceTree = "<group>"; };
AAFA2BB61BCD815E00066CFC /* UserAgentSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserAgentSpy.swift; sourceTree = "<group>"; };
AAFA9B1B0EE1D8FC009A45CB /* AKSIPURIFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AKSIPURIFormatter.h; sourceTree = "<group>"; tabWidth = 4; };
AAFA9B1C0EE1D8FC009A45CB /* AKSIPURIFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AKSIPURIFormatter.m; sourceTree = "<group>"; tabWidth = 4; };
AAFA9C3B0EE411BA009A45CB /* AKTelephoneNumberFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AKTelephoneNumberFormatter.h; sourceTree = "<group>"; tabWidth = 4; };
AAFA9C3C0EE411BA009A45CB /* AKTelephoneNumberFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AKTelephoneNumberFormatter.m; sourceTree = "<group>"; tabWidth = 4; };
AAFC002D1074D0EB0018C7DA /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/GeneralPreferencesView.xib; sourceTree = "<group>"; };
AAFC00351074D1700018C7DA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/GeneralPreferencesView.xib; sourceTree = "<group>"; };
AAFC00361074D17F0018C7DA /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/AccountPreferencesView.xib; sourceTree = "<group>"; };
AAFC00371074D1820018C7DA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/AccountPreferencesView.xib; sourceTree = "<group>"; };
AAFC00381074D18C0018C7DA /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/SoundPreferencesView.xib; sourceTree = "<group>"; };
AAFC00391074D18F0018C7DA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/SoundPreferencesView.xib; sourceTree = "<group>"; };
AAFC003A1074D1980018C7DA /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/NetworkPreferencesView.xib; sourceTree = "<group>"; };
AAFC003B1074D19A0018C7DA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/NetworkPreferencesView.xib; sourceTree = "<group>"; };
AAFCFFBB1074BFCA0018C7DA /* AccountSetupController.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = AccountSetupController.h; sourceTree = "<group>"; tabWidth = 4; };
AAFCFFBC1074BFCA0018C7DA /* AccountSetupController.m */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = AccountSetupController.m; sourceTree = "<group>"; tabWidth = 4; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
8AE706201D491C210060FF4F /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
8D11072E0486CEB800E47090 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
AA4D49091BB99DCC004D1D4B /* AudioUnit.framework in Frameworks */,
AA4D49071BB99DBF004D1D4B /* AudioToolbox.framework in Frameworks */,
8AA749321D75FF18000587DC /* StoreKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AA078B251BFF80E20013FF8F /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AA078B2F1BFF80E30013FF8F /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
8A1563961D89B7DD00E007BA /* UseCases.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AA3FAB821BBAAE630064B2C3 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AA9D07FF1BFF7E6F0000F618 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AA9D08091BFF7E6F0000F618 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AAC4FF7D1C0214110060B186 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AAC4FF911C0215B90060B186 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AAF2990E0F575044007B5036 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AAF299950F57566B007B5036 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
080E96DDFE201D6D7F000001 /* Telephone */ = {
isa = PBXGroup;
children = (
AA4D49111BB9A0CF004D1D4B /* Account Setup */,
AADAA302107E5AA200789F2D /* Account */,
8AD9A0D61DDF83D4000BB2F2 /* ApplicationDataLocations */,
AA3FAB901BBAB31A0064B2C3 /* Audio Devices */,
AADAA2FF107E59FC00789F2D /* Call */,
8AD9A0E21DE46229000BB2F2 /* Call History */,
AA86C8B6110339E200EF4E8A /* Call Transfer */,
AAECDE8C0E70700B00CEAE7B /* Categories */,
8AA748881D6F3A76000587DC /* MusicPlayer */,
AADAA303107E5AD400789F2D /* Preferences */,
AA1019821C490BB900869D01 /* Ringtone */,
8ADA10981DC8D1F20038E0A5 /* Settings Migration */,
AAF9CBC60E685A2D005DD9C6 /* SIP User Agent */,
8A63ECD21CCFBEAB00AEC485 /* Store */,
AA1019911C4949C700869D01 /* Timer */,
AA2C03F21BD7BE36001D25F9 /* CompositionRoot.swift */,
AA4BD4D60E07C305005A71B2 /* AppController.h */,
AA4BD4D70E07C305005A71B2 /* AppController.m */,
8A7874F71C5A2F4D002494ED /* AppController+ConditionalRingtonePlaybackUseCaseDelegate.swift */,
AA8A5D2A0E91262500DB43C8 /* AKKeychain.h */,
AA8A5D2B0E91262500DB43C8 /* AKKeychain.m */,
AAAC618A0FE6A42900FBE053 /* AKNetworkReachability.h */,
AAAC618B0FE6A42900FBE053 /* AKNetworkReachability.m */,
AAFA9B1B0EE1D8FC009A45CB /* AKSIPURIFormatter.h */,
AAFA9B1C0EE1D8FC009A45CB /* AKSIPURIFormatter.m */,
AAFA9C3B0EE411BA009A45CB /* AKTelephoneNumberFormatter.h */,
AAFA9C3C0EE411BA009A45CB /* AKTelephoneNumberFormatter.m */,
AA19CFF41BED148A00991CAA /* DefaultUseCaseFactory.swift */,
AAE39A3A1BDA59F100EFB7BC /* NSUserDefaults+KeyValueSettings.swift */,
8ADD6A691CE0C8CF001EDBBA /* PresenterFactory.swift */,
8AA748821D6DEE61000587DC /* SettingsAccount.swift */,
8AA748801D6DECAB000587DC /* SettingsAccounts.swift */,
8AA748841D6F0D00000587DC /* SettingsAccountsTests.swift */,
8ACD2ADF1DD200D700E81984 /* SimplePropertyListStorage.swift */,
8AD9A0DF1DE34F20000BB2F2 /* SimplePropertyListStorageFactory.swift */,
AA3FABAF1BBC1CCE0064B2C3 /* TelephoneError.swift */,
AA32F7F91BC52A2A00FAC228 /* UserDefaultsKeys.h */,
AA32F7FA1BC52A2A00FAC228 /* UserDefaultsKeys.m */,
8A1DA8121DF07EA700F5BA40 /* WorkspaceSleepStatus.swift */,
8A1DA8141DF07EEE00F5BA40 /* WorkspaceSleepStatusTests.swift */,
29B97315FDCFA39411CA2CEA /* Other Sources */,
29B97317FDCFA39411CA2CEA /* Resources */,
AA4D490A1BB99DD6004D1D4B /* Frameworks */,
);
path = Telephone;
sourceTree = "<group>";
};
19C28FACFE9D520D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D1107320486CEB800E47090 /* Telephone.app */,
AAF299100F575044007B5036 /* TelephoneAddressBookPhonePlugIn.bundle */,
AAF299970F57566B007B5036 /* TelephoneAddressBookSIPAddressPlugIn.bundle */,
AA3FAB851BBAAE630064B2C3 /* TelephoneTests.xctest */,
AA9D08031BFF7E6F0000F618 /* Domain.framework */,
AA9D080C1BFF7E6F0000F618 /* DomainTests.xctest */,
AA078B291BFF80E20013FF8F /* UseCases.framework */,
AA078B321BFF80E30013FF8F /* UseCasesTests.xctest */,
AAC4FF811C0214110060B186 /* DomainTestDoubles.framework */,
AAC4FF951C0215B90060B186 /* UseCasesTestDoubles.framework */,
8AE706231D491C220060FF4F /* ReceiptValidation.xpc */,
);
name = Products;
sourceTree = "<group>";
};
29B97314FDCFA39411CA2CEA /* Telephone */ = {
isa = PBXGroup;
children = (
080E96DDFE201D6D7F000001 /* Telephone */,
AA3FAB861BBAAE630064B2C3 /* TelephoneTests */,
AA078B2A1BFF80E30013FF8F /* UseCases */,
AA078B361BFF80E30013FF8F /* UseCasesTests */,
AAC4FF961C0215B90060B186 /* UseCasesTestDoubles */,
AA9D08041BFF7E6F0000F618 /* Domain */,
AA9D08101BFF7E6F0000F618 /* DomainTests */,
AAC4FF821C0214120060B186 /* DomainTestDoubles */,
AAF298D70F57477C007B5036 /* AddressBookPlugIns */,
8AE706241D491C220060FF4F /* ReceiptValidation */,
19C28FACFE9D520D11CA2CBB /* Products */,
);
name = Telephone;
sourceTree = "<group>";
};
29B97315FDCFA39411CA2CEA /* Other Sources */ = {
isa = PBXGroup;
children = (
AAE33B0B1BA71E6900C6E48B /* Telephone-Bridging-Header.h */,
29B97316FDCFA39411CA2CEA /* main.m */,
AA19171B0F8EA627002BA093 /* iTunes.h */,
8AFC630C1D8C24670022470D /* Spotify.h */,
);
name = "Other Sources";
sourceTree = "<group>";
};
29B97317FDCFA39411CA2CEA /* Resources */ = {
isa = PBXGroup;
children = (
8D1107310486CEB800E47090 /* Info.plist */,
AAA7CFFC1825BE1900D53FB9 /* Telephone.entitlements */,
089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
AA584A680F06CFD2003C4992 /* Localizable.strings */,
AA167A1C0F07BF9E00AF8B71 /* SIPResponses.strings */,
AA3A153E0F30A49C00C45739 /* AddressBookLabels.strings */,
1DDD58140DA1D0A300B32029 /* MainMenu.xib */,
AA2ED99B0F05B362004A13C6 /* Account.xib */,
AA34ACC2106E229A00FA38F7 /* ActiveAccountView.xib */,
AA2ED99F0F05B3B5004A13C6 /* Call.xib */,
AADAA2C2107E569200789F2D /* IncomingCallView.xib */,
AADAA2CC107E56FD00789F2D /* ActiveCallView.xib */,
AADAA2D0107E572300789F2D /* EndedCallView.xib */,
AA7CB51C11442241004D79DA /* CallTransfer.xib */,
AA7CB51E11442249004D79DA /* ActiveAccountTransferView.xib */,
AA7CB527114423A4004D79DA /* ActiveCallTransferView.xib */,
AA7CB52F1144242F004D79DA /* EndedCallTransferView.xib */,
AA2ED9A40F05B5C6004A13C6 /* Preferences.xib */,
AAFC002B1074D0B50018C7DA /* GeneralPreferencesView.xib */,
AAFC00271074D0B50018C7DA /* AccountPreferencesView.xib */,
AAFC00291074D0B50018C7DA /* SoundPreferencesView.xib */,
AAFC00251074D0B50018C7DA /* NetworkPreferencesView.xib */,
AA2ED9B10F05BB5D004A13C6 /* AuthenticationFailure.xib */,
AA2ED9AB0F05BA11004A13C6 /* AccountSetup.xib */,
AA53434612ADBAD200B47767 /* Sound.tiff */,
8AE4E95B1DABBBF90003F063 /* Images.xcassets */,
8A70C46C1DAE832E002E8754 /* Credits.rtf */,
);
name = Resources;
sourceTree = "<group>";
};
8A11A0C51CCF9D31007BFC7F /* Store */ = {
isa = PBXGroup;
children = (
8A11A0CE1CCFA74F007BFC7F /* Product.swift */,
8A9D922C1D2AC9B900491D59 /* Products.swift */,
8AEA57621DFB0729008888EB /* ProductsEventTarget.swift */,
8ADD6A6E1CE0DCF8001EDBBA /* ProductsEventTargets.swift */,
8ADD6A701CE0DECC001EDBBA /* ProductsEventTargetsTests.swift */,
8A7567341CF7220400D91C04 /* ProductPurchaseUseCase.swift */,
8A9513CE1D1D7F0E0034DF2C /* ProductPurchaseUseCaseTests.swift */,
8A11A0C81CCF9DDD007BFC7F /* ProductsFetchUseCase.swift */,
8A11A0C61CCF9D68007BFC7F /* ProductsFetchUseCaseTests.swift */,
8A32A4E71D6719730086B49D /* PurchaseCheckUseCase.swift */,
8A32A4E91D675A300086B49D /* PurchaseCheckUseCaseTests.swift */,
8AE396F81D6DAFFA00DCFB9E /* PurchaseReminderSettings.swift */,
8AE396ED1D6C873300DCFB9E /* PurchaseReminderUseCase.swift */,
8AE396EB1D6C86E000DCFB9E /* PurchaseReminderUseCaseTests.swift */,
8A7831BF1D636EDA006D0D94 /* PurchaseRestorationUseCase.swift */,
8A7831BD1D636E92006D0D94 /* PurchaseRestorationUseCaseTests.swift */,
8A9513EB1D2A735F0034DF2C /* Receipt.swift */,
8AAA5BE41DA695D2005A7BFE /* ReceiptRefreshUseCase.swift */,
8A11A0CC1CCFA29A007BFC7F /* Store.swift */,
8A859A0E1D2EC8F700118A66 /* StoreEventTarget */,
8ADD6A4A1CDCF75D001EDBBA /* StoreUseCaseFactory.swift */,
);
name = Store;
sourceTree = "<group>";
};
8A11B3C81DDB443A002EDA93 /* Call */ = {
isa = PBXGroup;
children = (
8A11B3D51DDB6FDA002EDA93 /* Call */,
8A11B3D61DDB6FE8002EDA93 /* CallEventTarget */,
);
name = Call;
sourceTree = "<group>";
};
8A11B3D51DDB6FDA002EDA93 /* Call */ = {
isa = PBXGroup;
children = (
8A11B3C91DDB4456002EDA93 /* Call.swift */,
8A11B3D31DDB6F3A002EDA93 /* SimpleCall.swift */,
);
name = Call;
sourceTree = "<group>";
};
8A11B3D61DDB6FE8002EDA93 /* CallEventTarget */ = {
isa = PBXGroup;
children = (
8A11B3CD1DDB46B8002EDA93 /* CallEventTarget.swift */,
8A11B3D11DDB6D9A002EDA93 /* CallHistoryCallEventTarget.swift */,
8A11B3CF1DDB6D41002EDA93 /* CallHistoryCallEventTargetTests.swift */,
);
name = CallEventTarget;
sourceTree = "<group>";
};
8A1A79301D4E25750031A0DD /* ReceiptValidation */ = {
isa = PBXGroup;
children = (
8A39A1D11D5E315600D703AD /* CertificateFingerprintValidation.swift */,
8A39A1C71D5E05C200D703AD /* PKCS7ContainerValidation.swift */,
8A39A1C91D5E176900D703AD /* PKCS7SignatureValidation.swift */,
8AC87E881D58DD8B006952F0 /* PurchaseReceiptAttributesValidation.swift */,
8ABC9A6E1D522E4D004AC220 /* ReceiptAttributesValidation.swift */,
8A39A1D31D5E36FA00D703AD /* ReceiptValidation.swift */,
);
name = ReceiptValidation;
sourceTree = "<group>";
};
8A2E1BBA1D50CDBB0085A5EF /* ASN1 */ = {
isa = PBXGroup;
children = (
8A2E1BBB1D50CDBB0085A5EF /* AppReceipt.asn1 */,
8A2E1BBC1D50CDBB0085A5EF /* asn_application.h */,
8A2E1BBD1D50CDBB0085A5EF /* asn_codecs.h */,
8A2E1BBE1D50CDBB0085A5EF /* asn_codecs_prim.c */,
8A2E1BBF1D50CDBB0085A5EF /* asn_codecs_prim.h */,
8A2E1BC01D50CDBB0085A5EF /* asn_internal.h */,
8A2E1BC11D50CDBB0085A5EF /* asn_SET_OF.c */,
8A2E1BC21D50CDBB0085A5EF /* asn_SET_OF.h */,
8A2E1BC31D50CDBB0085A5EF /* asn_system.h */,
8A2E1BC41D50CDBB0085A5EF /* ber_decoder.c */,
8A2E1BC51D50CDBB0085A5EF /* ber_decoder.h */,
8A2E1BC61D50CDBB0085A5EF /* ber_tlv_length.c */,
8A2E1BC71D50CDBB0085A5EF /* ber_tlv_length.h */,
8A2E1BC81D50CDBB0085A5EF /* ber_tlv_tag.c */,
8A2E1BC91D50CDBB0085A5EF /* ber_tlv_tag.h */,
8A2E1BCA1D50CDBB0085A5EF /* BIT_STRING.c */,
8A2E1BCB1D50CDBB0085A5EF /* BIT_STRING.h */,
8A2E1BCC1D50CDBB0085A5EF /* constr_SEQUENCE.c */,
8A2E1BCD1D50CDBB0085A5EF /* constr_SEQUENCE.h */,
8A2E1BCE1D50CDBB0085A5EF /* constr_SET_OF.c */,
8A2E1BCF1D50CDBB0085A5EF /* constr_SET_OF.h */,
8A2E1BD01D50CDBB0085A5EF /* constr_TYPE.c */,
8A2E1BD11D50CDBB0085A5EF /* constr_TYPE.h */,
8A2E1BD21D50CDBB0085A5EF /* constraints.c */,
8A2E1BD31D50CDBB0085A5EF /* constraints.h */,
8A2E1BD41D50CDBB0085A5EF /* der_encoder.c */,
8A2E1BD51D50CDBB0085A5EF /* der_encoder.h */,
8A2E1BDB1D50CDBB0085A5EF /* INTEGER.c */,
8A2E1BDC1D50CDBB0085A5EF /* INTEGER.h */,
8A2E1BDD1D50CDBB0085A5EF /* NativeEnumerated.c */,
8A2E1BDE1D50CDBB0085A5EF /* NativeEnumerated.h */,
8A2E1BDF1D50CDBB0085A5EF /* NativeInteger.c */,
8A2E1BE01D50CDBB0085A5EF /* NativeInteger.h */,
8A2E1BE11D50CDBB0085A5EF /* OCTET_STRING.c */,
8A2E1BE21D50CDBB0085A5EF /* OCTET_STRING.h */,
8A2E1BE31D50CDBB0085A5EF /* Payload.c */,
8A2E1BE41D50CDBB0085A5EF /* Payload.h */,
8A2E1BE51D50CDBB0085A5EF /* per_decoder.c */,
8A2E1BE61D50CDBB0085A5EF /* per_decoder.h */,
8A2E1BE71D50CDBB0085A5EF /* per_encoder.c */,
8A2E1BE81D50CDBB0085A5EF /* per_encoder.h */,
8A2E1BE91D50CDBB0085A5EF /* per_opentype.c */,
8A2E1BEA1D50CDBB0085A5EF /* per_opentype.h */,
8A2E1BEB1D50CDBB0085A5EF /* per_support.c */,
8A2E1BEC1D50CDBB0085A5EF /* per_support.h */,
8A2E1BED1D50CDBB0085A5EF /* ReceiptAttribute.c */,
8A2E1BEE1D50CDBB0085A5EF /* ReceiptAttribute.h */,
8A2E1BEF1D50CDBB0085A5EF /* xer_decoder.c */,
8A2E1BF01D50CDBB0085A5EF /* xer_decoder.h */,
8A2E1BF11D50CDBB0085A5EF /* xer_encoder.c */,
8A2E1BF21D50CDBB0085A5EF /* xer_encoder.h */,
8A2E1BF31D50CDBB0085A5EF /* xer_support.c */,
8A2E1BF41D50CDBB0085A5EF /* xer_support.h */,
);
path = ASN1;
sourceTree = "<group>";
};
8A5EADB21D3550B500C53415 /* StoreViewPresenter */ = {
isa = PBXGroup;
children = (
8A7C4F741CCFCFEE00EC7C1B /* DefaultStoreViewPresenter.swift */,
8A7C4F721CCFCFB800EC7C1B /* DefaultStoreViewPresenterTests.swift */,
8A5EADAF1D35508100C53415 /* StoreViewPresenter.swift */,
);
name = StoreViewPresenter;
sourceTree = "<group>";
};
8A63ECD21CCFBEAB00AEC485 /* Store */ = {
isa = PBXGroup;
children = (
8ADD6A4C1CDCF805001EDBBA /* DefaultStoreUseCaseFactory.swift */,
8AE396CB1D6B2F3800DCFB9E /* ExpectedProducts.swift */,
8A7C4F781CD104E300EC7C1B /* PresentationProduct.swift */,
8A7C4F701CCFC69F00EC7C1B /* Product+SKProduct.swift */,
8A859A061D2EC66500118A66 /* Products */,
8A88B4EE1D4A8D310083958C /* Receipt */,
8A859A071D2EC69200118A66 /* Store */,
8A859A001D2D2BCF00118A66 /* StoreEventSource.swift */,
8A9D92381D2D0C6500491D59 /* StoreKitProducts.swift */,
8ADD6A631CE0C591001EDBBA /* StoreView.swift */,
8ADD6A7C1CE0F995001EDBBA /* StoreViewController.swift */,
8AA749051D749E4D000587DC /* StoreViewController.xib */,
8AD6597D1D37C95E008A1007 /* StoreViewEventTarget */,
8A5EADB21D3550B500C53415 /* StoreViewPresenter */,
8A7567381CF75DF500D91C04 /* StoreViewState.swift */,
8ABB14181CEC83990056CEDC /* StoreViewStateMachine.swift */,
8ABB141A1CEC86A90056CEDC /* StoreViewStateMachineTests.swift */,
8ADD6A7E1CE0F995001EDBBA /* StoreWindowController.swift */,
8AA749001D749E05000587DC /* StoreWindowController.xib */,
8AA7487E1D6DD775000587DC /* UserDefaultsPurchaseReminderSettings.swift */,
);
name = Store;
sourceTree = "<group>";
};
8A859A061D2EC66500118A66 /* Products */ = {
isa = PBXGroup;
children = (
8A9534601D05953D00EE9084 /* AsyncFailingProductsFake.swift */,
8AA791FB1CE245940082E4FC /* AsyncProductsFake.swift */,
8A9534621D059A5300EE9084 /* LoggingProducts.swift */,
8A63ECD31CCFBEC400AEC485 /* SKProductsRequestToProductsAdapter.swift */,
);
name = Products;
sourceTree = "<group>";
};
8A859A071D2EC69200118A66 /* Store */ = {
isa = PBXGroup;
children = (
8A3865151D369A2100EDA7AB /* FailingStoreFake.swift */,
8AD6597B1D36A152008A1007 /* LoggingStore.swift */,
8A9D92361D2D0BD300491D59 /* SKPaymentQueueToStoreAdapter.swift */,
);
name = Store;
sourceTree = "<group>";
};
8A859A081D2EC70700118A66 /* Receipt */ = {
isa = PBXGroup;
children = (
8A9513EF1D2A77AD0034DF2C /* InvalidReceipt.swift */,
8AE348571D3FC5E0005F9981 /* NoActivePurchasesReceipt.swift */,
8A9513ED1D2A76F90034DF2C /* ValidReceipt.swift */,
);
name = Receipt;
sourceTree = "<group>";
};
8A859A091D2EC71900118A66 /* Products */ = {
isa = PBXGroup;
children = (
8A9D92301D2AE79300491D59 /* FailingFetchProductsFake.swift */,
8A9D92321D2BF9D000491D59 /* SimpleProductsFake.swift */,
8A9D922E1D2AE14A00491D59 /* SuccessfulFetchProductsFake.swift */,
);
name = Products;
sourceTree = "<group>";
};
8A859A0A1D2EC82B00118A66 /* UserAgentSoundIOSelectionUseCase */ = {
isa = PBXGroup;
children = (
AA277A521BD174D60030ECE4 /* DelayingUserAgentSoundIOSelectionUseCase.swift */,
AA277A541BD3F2A90030ECE4 /* DelayingUserAgentSoundIOSelectionUseCaseTests.swift */,
AAFA2BAC1BCD812C00066CFC /* UserAgentSoundIOSelectionUseCase.swift */,
AAFA2BB01BCD814000066CFC /* UserAgentSoundIOSelectionUseCaseTests.swift */,
);
name = UserAgentSoundIOSelectionUseCase;
sourceTree = "<group>";
};
8A859A0B1D2EC87700118A66 /* RingtonePlaybackUseCase */ = {
isa = PBXGroup;
children = (
8A7874F11C5A2612002494ED /* ConditionalRingtonePlaybackUseCase.swift */,
8A7874EF1C5A25D0002494ED /* ConditionalRingtonePlaybackUseCaseTests.swift */,
AA1019721C48046D00869D01 /* DefaultRingtonePlaybackUseCase.swift */,
AA1019701C48044900869D01 /* DefaultRingtonePlaybackUseCaseTests.swift */,
8ADA26F11C984E1D0066B224 /* RingtonePlaybackUseCase.swift */,
);
name = RingtonePlaybackUseCase;
sourceTree = "<group>";
};
8A859A0C1D2EC8A300118A66 /* SoundPlaybackUseCase */ = {
isa = PBXGroup;
children = (
8AC1A4441C67C390007778A2 /* DefaultSoundPlaybackUseCase.swift */,
8AC1A4421C67C35D007778A2 /* DefaultSoundPlaybackUseCaseTests.swift */,
8AA31F031C987B4700ABC4FB /* SoundPlaybackUseCase.swift */,
);
name = SoundPlaybackUseCase;
sourceTree = "<group>";
};
8A859A0D1D2EC8C800118A66 /* SoundEventTarget */ = {
isa = PBXGroup;
children = (
8AC1A43D1C67BDCC007778A2 /* NullSoundEventTarget.swift */,
8AC1A4401C67BFA8007778A2 /* SoundEventTarget.swift */,
);
name = SoundEventTarget;
sourceTree = "<group>";
};
8A859A0E1D2EC8F700118A66 /* StoreEventTarget */ = {
isa = PBXGroup;
children = (
8A9513D61D22CD8A0034DF2C /* StoreEventTarget.swift */,
8A9513E31D2A6CCA0034DF2C /* ReceiptValidatingStoreEventTarget.swift */,
8A9513E51D2A6F5A0034DF2C /* ReceiptValidatingStoreEventTargetTests.swift */,
);
name = StoreEventTarget;
sourceTree = "<group>";
};
8A859A0F1D2EC93800118A66 /* ThrowingUseCase */ = {
isa = PBXGroup;
children = (
8ADD31C91CC112A2008C083C /* NullThrowingUseCase.swift */,
AA404AC91BFC8E8900D00A3E /* ThrowingUseCase.swift */,
);
name = ThrowingUseCase;
sourceTree = "<group>";
};
8A859A101D2EC98300118A66 /* SoundIO */ = {
isa = PBXGroup;
children = (
8AAACA0C1CAEA717001930C4 /* FallingBackSoundIO.swift */,
8AAACA0E1CAEA733001930C4 /* FallingBackSoundIOTests.swift */,
8AAACA101CAEB9FD001930C4 /* PreferredSoundIO.swift */,
8AAACA121CAEBA8D001930C4 /* PreferredSoundIOTests.swift */,
8AAACA021CAE9F36001930C4 /* SimpleSoundIO.swift */,
8AAACA061CAE9FEE001930C4 /* SimpleSoundIOTests.swift */,
8AAACA001CAE9EE5001930C4 /* SoundIO.swift */,
);
name = SoundIO;
sourceTree = "<group>";
};
8A859A111D2EC9D400118A66 /* SystemAudioDevice */ = {
isa = PBXGroup;
children = (
8A1CC6261CAD5AA200901BE9 /* NullSystemAudioDevice.swift */,
8A1CC6241CAD52CD00901BE9 /* NullUserAgentAudioDevice.swift */,
AA30D84F1BF60E76002F343A /* FirstSystemAudioDevice.swift */,
AA30D84A1BF60DDB002F343A /* FirstSystemAudioDeviceTests.swift */,
AA3FAB9C1BBAB50B0064B2C3 /* SimpleSystemAudioDevice.swift */,
8A1CC6201CAD4F5E00901BE9 /* SimpleUserAgentAudioDevice.swift */,
8A9175AF1CABFCA700354E26 /* SystemAudioDevice.swift */,
);
name = SystemAudioDevice;
sourceTree = "<group>";
};
8A859A121D2ECA0000118A66 /* SystemSoundIO */ = {
isa = PBXGroup;
children = (
AAC6738A1BF50515006F43A2 /* FirstBuiltInSystemSoundIO.swift */,
AAC6738D1BF5053C006F43A2 /* FirstBuiltInSystemSoundIOTests.swift */,
AA30D8471BF606C1002F343A /* FirstSystemSoundIO.swift */,
AA30D8451BF60672002F343A /* FirstSystemSoundIOTests.swift */,
8AAACA041CAE9F81001930C4 /* SystemSoundIO.swift */,
);
name = SystemSoundIO;
sourceTree = "<group>";
};
8A88B4EE1D4A8D310083958C /* Receipt */ = {
isa = PBXGroup;
children = (
8A88B4EF1D4A8D470083958C /* BundleReceipt.swift */,
8A88B4F41D4ABE380083958C /* LoggingReceipt.swift */,
8AE7063C1D4A4D370060FF4F /* ReceiptXPCGateway.swift */,
);
name = Receipt;
sourceTree = "<group>";
};
8AA748881D6F3A76000587DC /* MusicPlayer */ = {
isa = PBXGroup;
children = (
8AA748911D6F414E000587DC /* AppleMusicPlayer.h */,
8AA748921D6F414E000587DC /* AppleMusicPlayer.m */,
8AA748C01D704B9F000587DC /* AvailableMusicPlayers.swift */,
8A635DD61D8C211300E2DBD0 /* MusicPlayerFactory.h */,
8A635DD71D8C211300E2DBD0 /* MusicPlayerFactory.m */,
8AA748BB1D704962000587DC /* MusicPlayers.swift */,
8AA748BD1D704A40000587DC /* MusicPlayersTests.swift */,
8AA748941D6F6D7C000587DC /* SpotifyMusicPlayer.h */,
8AA748951D6F6D7C000587DC /* SpotifyMusicPlayer.m */,
);
name = MusicPlayer;
sourceTree = "<group>";
};
8AA7489F1D701DEC000587DC /* Music Player */ = {
isa = PBXGroup;
children = (
8AA748B71D70472E000587DC /* MusicPlayer */,
8AA748B81D704742000587DC /* MusicPlayerSettings */,
);
name = "Music Player";
sourceTree = "<group>";
};
8AA748B71D70472E000587DC /* MusicPlayer */ = {
isa = PBXGroup;
children = (
8AA748A31D70220D000587DC /* ConditionalMusicPlayer.swift */,
8AA748A51D70221F000587DC /* ConditionalMusicPlayerTests.swift */,
8AA748901D6F40FD000587DC /* MusicPlayer.h */,
);
name = MusicPlayer;
sourceTree = "<group>";
};
8AA748B81D704742000587DC /* MusicPlayerSettings */ = {
isa = PBXGroup;
children = (
8AA748AC1D702459000587DC /* MusicPlayerSettings.swift */,
8AA748B01D703ED3000587DC /* SimpleMusicPlayerSettings.swift */,
8AA748B21D703F45000587DC /* SimpleMusicPlayerSettingsTests.swift */,
);
name = MusicPlayerSettings;
sourceTree = "<group>";
};
8AD6597D1D37C95E008A1007 /* StoreViewEventTarget */ = {
isa = PBXGroup;
children = (
8ADD6A591CDCFE7C001EDBBA /* DefaultStoreViewEventTarget.swift */,
8ADD6A5C1CDCFEC3001EDBBA /* DefaultStoreViewEventTargetTests.swift */,
8A6D96EF1D05937900D9C15B /* NullStoreViewEventTarget.swift */,
8AD6597E1D37C987008A1007 /* StoreViewEventTarget.swift */,
);
name = StoreViewEventTarget;
sourceTree = "<group>";
};
8AD9A0D61DDF83D4000BB2F2 /* ApplicationDataLocations */ = {
isa = PBXGroup;
children = (
8AD9A0D31DDF83A2000BB2F2 /* ApplicationDataLocations.swift */,
8AD9A0D71DDF8400000BB2F2 /* DirectoryCreatingApplicationDataLocations.swift */,
8AD9A0D11DDF76DE000BB2F2 /* SimpleApplicationDataLocations.swift */,
);
name = ApplicationDataLocations;
sourceTree = "<group>";
};
8AD9A0E21DE46229000BB2F2 /* Call History */ = {
isa = PBXGroup;
children = (
8A1F2E611E71702D00E3624C /* CallHistoryOutgoingCallCellView.swift */,
8A778C0F1E0C13C5004B00B8 /* CallHistoryView.swift */,
8A778C011E095B5D004B00B8 /* CallHistoryViewController.swift */,
8A778C021E095B5D004B00B8 /* CallHistoryViewController.xib */,
8A41A74E1E5B593800E0C854 /* CallHistoryViewEventTarget.swift */,
8A41A74C1E5B4F3400E0C854 /* CallHistoryViewEventTargetTests.swift */,
8A41A7511E5CAF9300E0C854 /* CallHistoryViewEventTargetFactory.swift */,
8A778C071E0AE98F004B00B8 /* CallHistoryViewPresenter.swift */,
8A778C091E0AE9C7004B00B8 /* CallHistoryViewPresenterTests.swift */,
8A1DA8101DEF2CAE00F5BA40 /* DefaultCallHistoryRecordAddUseCaseFactory.swift */,
8A92B7BB1E784D0000922B1E /* DefaultCallHistoryRecordRemoveUseCaseFactory.swift */,
8A42E0C71E168F4F00CE09B8 /* DurationFormatter.swift */,
8AD9A0D91DE34B83000BB2F2 /* NotifyingCallHistoryFactory.swift */,
8AD9A0DB1DE34CC1000BB2F2 /* PersistentCallHistoryFactory.swift */,
8A778C051E0AE5C3004B00B8 /* PresentationCallHistoryRecord.swift */,
8ACB9C801E13F8F50081A0A5 /* PresentationContact.swift */,
8ACB9C831E13F93C0081A0A5 /* PresentationContactAddress.swift */,
8A4236491E79AA0900BF189D /* ReversedCallHistoryFactory.swift */,
8A42E0C41E168DB300CE09B8 /* ShortRelativeDateTimeFormatter.swift */,
8AD9A0DD1DE34ECE000BB2F2 /* TruncatingCallHistoryFactory.swift */,
);
name = "Call History";
sourceTree = "<group>";
};
8AD9A0EF1DE483D2000BB2F2 /* CallHistories */ = {
isa = PBXGroup;
children = (
8A11B3D91DDB7305002EDA93 /* CallHistories.swift */,
8AD9A0E51DE46B9A000BB2F2 /* DefaultCallHistories.swift */,
8AD9A0E31DE46B4C000BB2F2 /* DefaultCallHistoriesTests.swift */,
);
name = CallHistories;
sourceTree = "<group>";
};
8ADA10981DC8D1F20038E0A5 /* Settings Migration */ = {
isa = PBXGroup;
children = (
8ADA10AA1DC8DB5D0038E0A5 /* SettingsMigration */,
8ADA10AB1DC8DB740038E0A5 /* SettingsMigrationFactory */,
);
name = "Settings Migration";
sourceTree = "<group>";
};
8ADA10AA1DC8DB5D0038E0A5 /* SettingsMigration */ = {
isa = PBXGroup;
children = (
8AD397BB1DC77D0F00C6FB62 /* AccountUUIDSettingsMigration.swift */,
8AD397B91DC77C7700C6FB62 /* AccountUUIDSettingsMigrationTests.swift */,
8ADA109E1DC8D3460038E0A5 /* ProgressiveSettingsMigration.swift */,
8ADA109C1DC8D3040038E0A5 /* ProgressiveSettingsMigrationTests.swift */,
8ADA10991DC8D20E0038E0A5 /* SettingsMigration.swift */,
);
name = SettingsMigration;
sourceTree = "<group>";
};
8ADA10AB1DC8DB740038E0A5 /* SettingsMigrationFactory */ = {
isa = PBXGroup;
children = (
8ADA10A81DC8DA890038E0A5 /* DefaultSettingsMigrationFactory.swift */,
8ADA10A51DC8D6E90038E0A5 /* SettingsMigrationFactory.swift */,
);
name = SettingsMigrationFactory;
sourceTree = "<group>";
};
8AE396F51D6C8BFF00DCFB9E /* Accounts */ = {
isa = PBXGroup;
children = (
8AE396F61D6C8C2600DCFB9E /* DisabledAccountsStub.swift */,
8AE396F11D6C8ACB00DCFB9E /* EnabledAccountsStub.swift */,
);
name = Accounts;
sourceTree = "<group>";
};
8AE706241D491C220060FF4F /* ReceiptValidation */ = {
isa = PBXGroup;
children = (
8A2E1BBA1D50CDBB0085A5EF /* ASN1 */,
8A39A1AE1D5BE70000D703AD /* ASN1Payload.h */,
8A39A1AF1D5BE70000D703AD /* ASN1Payload.m */,
8A39A1B41D5C7C2700D703AD /* ASN1PayloadAttribute.swift */,
8A39A1B71D5C7F9400D703AD /* ASN1PurchaseReceipt.swift */,
8A39A1B91D5C804700D703AD /* ASN1PurchaseReceipts.swift */,
8A39A1C51D5DF97B00D703AD /* ASN1Receipt.swift */,
8A39A1C31D5CA2B900D703AD /* ASN1ReceiptPayload.swift */,
8AE7063A1D4A2F360060FF4F /* DefaultNSXPCListenerDelegate.swift */,
8ADE59941D61E8F700B41275 /* DeviceGUID.swift */,
8A39A1AB1D5BE42100D703AD /* PKCS7Container.h */,
8A39A1AC1D5BE42100D703AD /* PKCS7Container.m */,
8ADE59901D61D0F000B41275 /* ReceiptChecksum.swift */,
8A1A79301D4E25750031A0DD /* ReceiptValidation */,
8ADE59921D61D6A200B41275 /* SHA256Fingerprint.swift */,
8A39A1BB1D5C894500D703AD /* String+ASN1.swift */,
8AE706341D4A2E180060FF4F /* main.swift */,
8AE7062B1D491C220060FF4F /* Info.plist */,
8A88B4E21D4A5F7C0083958C /* ReceiptValidation.entitlements */,
8AE706331D4A2E180060FF4F /* ReceiptValidation-Bridging-Header.h */,
8A88B5A41D4BB9D20083958C /* Certificate.crt */,
);
path = ReceiptValidation;
sourceTree = "<group>";
};
8AEF77A21DCB9BA300C73BCB /* Call History */ = {
isa = PBXGroup;
children = (
8AD9A0EF1DE483D2000BB2F2 /* CallHistories */,
8AEF77AD1DCCC1BB00C73BCB /* CallHistory */,
8ADB739B1DE86FEE0032B4C2 /* CallHistoryFactory.swift */,
8AEF77A31DCB9C0900C73BCB /* CallHistoryRecord.swift */,
8ACD2AE31DD243A300E81984 /* CallHistoryRecordAddUseCase.swift */,
8A46FDBA1DD375B50022A822 /* CallHistoryRecordAddUseCaseTests.swift */,
8A11157D1DEF1620000AC284 /* CallHistoryRecordAddUseCaseFactory.swift */,
8A2C9D231DD5FBF8002367BF /* CallHistoryRecordRemoveAllUseCase.swift */,
8A2C9D211DD5FAC1002367BF /* CallHistoryRecordRemoveAllUseCaseTests.swift */,
8A2C9D1F1DD5F846002367BF /* CallHistoryRecordRemoveUseCase.swift */,
8A2C9D1D1DD5F73F002367BF /* CallHistoryRecordRemoveUseCaseTests.swift */,
8A92B7B91E784C6B00922B1E /* CallHistoryRecordRemoveUseCaseFactory.swift */,
8AD9A0F81DE7185A000BB2F2 /* CallHistoryRecordsGetUseCase.swift */,
8AD9A0F61DE71689000BB2F2 /* CallHistoryRecordsGetUseCaseTests.swift */,
8A645FEE1E12AA6300515151 /* Contact.swift */,
8A645FE81E12A8CA00515151 /* ContactAddress.swift */,
8A645FF41E12C98400515151 /* ContactCallHistoryRecord.swift */,
8A645FF61E12CB7F00515151 /* ContactCallHistoryRecordsGetUseCase.swift */,
8A41A7531E5D8A0900E0C854 /* ContactCallHistoryRecordsGetUseCaseTests.swift */,
8A645FEB1E12A94B00515151 /* LabeledContactAddress.swift */,
);
name = "Call History";
sourceTree = "<group>";
};
8AEF77AD1DCCC1BB00C73BCB /* CallHistory */ = {
isa = PBXGroup;
children = (
8AEF77A51DCB9DCD00C73BCB /* CallHistory.swift */,
8ACD2ADB1DD1FB1800E81984 /* CallHistoryEventTarget.swift */,
8ADB73951DE86BDE0032B4C2 /* NullCallHistoryEventTarget.swift */,
8ACD2AD71DD1F9FC00E81984 /* NotifyingCallHistory.swift */,
8ACD2AD51DD1F9AA00E81984 /* NotifyingCallHistoryTests.swift */,
8AEF77AE1DCCC64100C73BCB /* PersistentCallHistory.swift */,
8AEF77B01DCCC70300C73BCB /* PersistentCallHistoryTests.swift */,
8A09E0F91E79A29D0027A25E /* ReversedCallHistory.swift */,
8A09E0F71E79A2560027A25E /* ReversedCallHistoryTests.swift */,
8A143C841DD0D26500B1CD23 /* TruncatingCallHistory.swift */,
8A143C821DD0D22900B1CD23 /* TruncatingCallHistoryTests.swift */,
);
name = CallHistory;
sourceTree = "<group>";
};
AA078B2A1BFF80E30013FF8F /* UseCases */ = {
isa = PBXGroup;
children = (
8ADB73971DE86D370032B4C2 /* Account.swift */,
8AE396F31D6C8B3800DCFB9E /* Accounts.swift */,
AA39055F1C007799005A8AA3 /* Audio Devices */,
8A11B3C81DDB443A002EDA93 /* Call */,
8AEF77A21DCB9BA300C73BCB /* Call History */,
8AA7489F1D701DEC000587DC /* Music Player */,
AA92F89B1C2AF90000C378B6 /* Ringtone */,
8A11A0C51CCF9D31007BFC7F /* Store */,
AA3B6E851C47ACFA0030D410 /* Timer */,
AA3905601C0077B7005A8AA3 /* User Agent */,
8ADD6B6C1C528F720029C3D8 /* UseCasesError.swift */,
AA32F7FD1BC6908300FAC228 /* KeyValueSettings.swift */,
8A46FDBC1DD4A8100022A822 /* NSString+Analyzing.swift */,
8ACD2ADD1DD1FEF800E81984 /* PropertyListStorage.swift */,
8A7E21531CC411F3000D02C3 /* ServiceAddress.swift */,
8A7E21511CC3F6A5000D02C3 /* ServiceAddressTests.swift */,
8A7814231DB150D6005CB612 /* SettingsKeys.swift */,
8A859A0F1D2EC93800118A66 /* ThrowingUseCase */,
8A11B3CB1DDB4640002EDA93 /* URI.swift */,
AA404AC61BFC8E5D00D00A3E /* UseCase.swift */,
AAB32A111BEBA4BA0016C8E6 /* UseCaseFactory.swift */,
AA078B2B1BFF80E30013FF8F /* UseCases.h */,
8AA748F91D74986A000587DC /* Localizable.strings */,
AA078B2D1BFF80E30013FF8F /* Info.plist */,
);
path = UseCases;
sourceTree = "<group>";
};
AA078B361BFF80E30013FF8F /* UseCasesTests */ = {
isa = PBXGroup;
children = (
8A9175901CA2BBF900354E26 /* UserAgentAudioDevice+SystemAudioDevice.swift */,
AA078B391BFF80E30013FF8F /* Info.plist */,
);
path = UseCasesTests;
sourceTree = "<group>";
};
AA1019821C490BB900869D01 /* Ringtone */ = {
isa = PBXGroup;
children = (
AA10198D1C4946EE00869D01 /* NSSoundToSoundAdapter.swift */,
8AC1A43B1C679DA8007778A2 /* NSSoundToSoundAdapterFactory.swift */,
AA1019831C490BD300869D01 /* RepeatingSoundFactory.swift */,
AA1019851C490BE100869D01 /* RepeatingSoundFactoryTests.swift */,
AA10198F1C49486500869D01 /* SimpleSoundFactory.swift */,
);
name = Ringtone;
sourceTree = "<group>";
};
AA1019911C4949C700869D01 /* Timer */ = {
isa = PBXGroup;
children = (
AA1019921C4949E600869D01 /* FoundationToUseCasesTimerAdapter.swift */,
AA1019941C494B5700869D01 /* FoundationToUseCasesTimerAdapterFactory.swift */,
);
name = Timer;
sourceTree = "<group>";
};
AA39055F1C007799005A8AA3 /* Audio Devices */ = {
isa = PBXGroup;
children = (
AA7F6D4C1C0387B70064DA3A /* AudioDevice.swift */,
AA8BA7F51C04D843008839F2 /* AudioDevices.swift */,
AA3905491BFFE125005A8AA3 /* DomainUserAgentAudioDeviceExtension.swift */,
AA32F7EF1BC4400900FAC228 /* PreferredSoundIO.swift */,
AA32F7ED1BC43FB100FAC228 /* PreferredSoundIOTests.swift */,
AA7F6D4A1C0387160064DA3A /* PresentationSoundIO.swift */,
8AAACA141CAEC555001930C4 /* SettingsSoundIO.swift */,
AA7F6D461C0381C00064DA3A /* SettingsSoundIOLoadUseCase.swift */,
AA7F6D441C0381650064DA3A /* SettingsSoundIOLoadUseCaseTests.swift */,
AA18F6001C21CD9600FD8E9F /* SettingsSoundIOSaveUseCase.swift */,
AA18F5FE1C21CD2500FD8E9F /* SettingsSoundIOSaveUseCaseTests.swift */,
AA277A4D1BD16C9D0030ECE4 /* SystemAudioDevicesChangeEventTarget.swift */,
AAC0FFB61BE28CAD00A5C7E5 /* SystemAudioDevicesChangeEventTargets.swift */,
AAC0FFB41BE28C7600A5C7E5 /* SystemAudioDevicesChangeEventTargetsTests.swift */,
AA32F8081BC69D8300FAC228 /* SystemAudioDeviceRepository.swift */,
AA3FAB991BBAB5000064B2C3 /* UserAgentAudioDevice.swift */,
AAB32A0E1BEB8AC40016C8E6 /* UserAgentAudioDeviceUpdateUseCase.swift */,
AAB32A0C1BEB8A760016C8E6 /* UserAgentAudioDeviceUpdateUseCaseTests.swift */,
8A859A0A1D2EC82B00118A66 /* UserAgentSoundIOSelectionUseCase */,
);
name = "Audio Devices";
sourceTree = "<group>";
};
AA3905601C0077B7005A8AA3 /* User Agent */ = {
isa = PBXGroup;
children = (
AAFA2BB31BCD815100066CFC /* UserAgent.swift */,
AA277A631BD542C80030ECE4 /* UserAgentEventTarget.swift */,
AA25AB511BE0F7FB00E677A4 /* UserAgentEventTargets.swift */,
AA25AB4F1BE0F7B600E677A4 /* UserAgentEventTargetsTests.swift */,
);
name = "User Agent";
sourceTree = "<group>";
};
AA3B6E851C47ACFA0030D410 /* Timer */ = {
isa = PBXGroup;
children = (
AA3B6E861C47AD0B0030D410 /* Timer.swift */,
AA3B6E881C47AD150030D410 /* TimerFactory.swift */,
);
name = Timer;
sourceTree = "<group>";
};
AA3FAB861BBAAE630064B2C3 /* TelephoneTests */ = {
isa = PBXGroup;
children = (
8A778C0D1E0C136C004B00B8 /* CallHistoryViewSpy.swift */,
8ADA10A31DC8D5E10038E0A5 /* SettingsMigrationFactoryStub.swift */,
8ADA10A11DC8D4F30038E0A5 /* SettingsMigrationSpy.swift */,
8A0FD63E1C9B168400AB3640 /* SoundIOPreferencesSpy.swift */,
AACC02A01C15E17E00913D7B /* SoundPreferencesViewSpy.swift */,
8ADD6A601CDD0130001EDBBA /* StoreViewDummy.swift */,
8A5EADB31D35517C00C53415 /* StoreViewPresenterSpy.swift */,
8A6D96ED1D01DDA900D9C15B /* StoreViewSpy.swift */,
AA3FAB891BBAAE630064B2C3 /* Info.plist */,
AA3FAB911BBAB3570064B2C3 /* TelephoneTests-Bridging-Header.h */,
);
path = TelephoneTests;
sourceTree = "<group>";
};
AA3FAB901BBAB31A0064B2C3 /* Audio Devices */ = {
isa = PBXGroup;
children = (
AA3FABA61BBC0A0D0064B2C3 /* SystemAudioDevicesChangeEventSource.swift */,
AA3FABAA1BBC183B0064B2C3 /* SystemAudioDevices.swift */,
AA3FABAD1BBC19C10064B2C3 /* SystemAudioDeviceIDs.swift */,
AA4C2E781BBFEEAB00C3D096 /* SystemAudioObject.swift */,
8A779F8D1CA080F900D90391 /* UserAgentAudioDevice+PJSIP.swift */,
AA2C03FB1BD7F670001D25F9 /* UserAgentAudioDevices.swift */,
);
name = "Audio Devices";
sourceTree = "<group>";
};
AA4D490A1BB99DD6004D1D4B /* Frameworks */ = {
isa = PBXGroup;
children = (
AA4D49081BB99DCC004D1D4B /* AudioUnit.framework */,
AA4D49061BB99DBF004D1D4B /* AudioToolbox.framework */,
8AA749311D75FF18000587DC /* StoreKit.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
AA4D49111BB9A0CF004D1D4B /* Account Setup */ = {
isa = PBXGroup;
children = (
AA3F65681072C926000511E8 /* AuthenticationFailureController.h */,
AA3F65691072C926000511E8 /* AuthenticationFailureController.m */,
AAFCFFBB1074BFCA0018C7DA /* AccountSetupController.h */,
AAFCFFBC1074BFCA0018C7DA /* AccountSetupController.m */,
);
name = "Account Setup";
sourceTree = "<group>";
};
AA7381331C05CE0C008ABC72 /* Sound */ = {
isa = PBXGroup;
children = (
AA6989A21C19AF150067BFB1 /* DefaultSoundPreferencesViewEventTarget.swift */,
AA6989A51C19AF2E0067BFB1 /* DefaultSoundPreferencesViewEventTargetTests.swift */,
8A0FD63B1C9B137900AB3640 /* PreferencesSoundIOUpdater.swift */,
8A0FD6391C9B133200AB3640 /* PreferencesSoundIOUpdaterTests.swift */,
8A0FD6451C9B20F800AB3640 /* SoundIOPreferences.h */,
AACC029D1C15DCB100913D7B /* SoundIOPresenter.swift */,
AACC029B1C15DC7600913D7B /* SoundIOPresenterTests.swift */,
AACC02A51C16046B00913D7B /* SoundIOPresenterOutput.h */,
AAB3F5761C189C4700973BE5 /* SoundPreferencesView.h */,
AA34AF461073B81500FA38F7 /* SoundPreferencesViewController.h */,
AA34AF471073B81500FA38F7 /* SoundPreferencesViewController.m */,
AAB3F5781C189D5300973BE5 /* SoundPreferencesViewEventTarget.swift */,
);
name = Sound;
sourceTree = "<group>";
};
AA86C8B6110339E200EF4E8A /* Call Transfer */ = {
isa = PBXGroup;
children = (
AA97B47410D3A2CA00FC65DA /* CallTransferController.h */,
AA97B47510D3A2CA00FC65DA /* CallTransferController.m */,
AA0693AE110228E4007EF898 /* ActiveAccountTransferViewController.h */,
AA0693AF110228E4007EF898 /* ActiveAccountTransferViewController.m */,
AA86C85F10FF928D00EF4E8A /* ActiveCallTransferViewController.h */,
AA86C86010FF928D00EF4E8A /* ActiveCallTransferViewController.m */,
AAA810B21115D7F9008CA945 /* EndedCallTransferViewController.h */,
AAA810B31115D7F9008CA945 /* EndedCallTransferViewController.m */,
);
name = "Call Transfer";
sourceTree = "<group>";
};
AA92F89B1C2AF90000C378B6 /* Ringtone */ = {
isa = PBXGroup;
children = (
AA3B6E811C46B55C0030D410 /* RepeatingSound.swift */,
AA3B6E8A1C47BFDF0030D410 /* RepeatingSoundTests.swift */,
AA92F8A31C2B02E700C378B6 /* Ringtone.swift */,
AA1019761C48071700869D01 /* RingtoneFactory.swift */,
8A4D0AFF1C96D6F8005543A2 /* RingtoneOutputUpdateUseCase.swift */,
8A4D0AFD1C96D6A0005543A2 /* RingtoneOutputUpdateUseCaseTests.swift */,
8A859A0B1D2EC87700118A66 /* RingtonePlaybackUseCase */,
AA31663A1C4FB30800E7ECA5 /* SettingsRingtoneSoundConfigurationLoadUseCase.swift */,
AA3166381C4FB21500E7ECA5 /* SettingsRingtoneSoundConfigurationLoadUseCaseTests.swift */,
8A4E38311C5BB25F00816F38 /* SettingsRingtoneSoundNameSaveUseCase.swift */,
8A4E382F1C5BB20100816F38 /* SettingsRingtoneSoundNameSaveUseCaseTests.swift */,
AA3B6E7F1C46B40C0030D410 /* Sound.swift */,
AA3166361C4FAF9C00E7ECA5 /* SoundConfiguration.swift */,
8ADA26F31C986C9E0066B224 /* SoundConfigurationLoadUseCase.swift */,
AA10197C1C4821C400869D01 /* SoundFactory.swift */,
8A859A0D1D2EC8C800118A66 /* SoundEventTarget */,
8A859A0C1D2EC8A300118A66 /* SoundPlaybackUseCase */,
);
name = Ringtone;
sourceTree = "<group>";
};
AA9D08041BFF7E6F0000F618 /* Domain */ = {
isa = PBXGroup;
children = (
8A859A101D2EC98300118A66 /* SoundIO */,
8A859A111D2EC9D400118A66 /* SystemAudioDevice */,
AA32F8051BC6968700FAC228 /* SystemAudioDevices.swift */,
AA32F8031BC6963D00FAC228 /* SystemAudioDevicesTests.swift */,
8A859A121D2ECA0000118A66 /* SystemSoundIO */,
AA3FAB961BBAB4480064B2C3 /* SystemToUserAgentAudioDeviceMap.swift */,
AA3FAB941BBAB3990064B2C3 /* SystemToUserAgentAudioDeviceMapTests.swift */,
AA3905221BFFA1C8005A8AA3 /* UserAgentAudioDevice.swift */,
8A91758E1CA1CBD600354E26 /* UserAgentAudioDeviceNameToDeviceMap.swift */,
AA9D08051BFF7E6F0000F618 /* Domain.h */,
AA9D08071BFF7E6F0000F618 /* Info.plist */,
);
path = Domain;
sourceTree = "<group>";
};
AA9D08101BFF7E6F0000F618 /* DomainTests */ = {
isa = PBXGroup;
children = (
8A9175921CA2C2DC00354E26 /* UserAgentAudioDevice+SystemAudioDevice.swift */,
AA9D08131BFF7E6F0000F618 /* Info.plist */,
);
path = DomainTests;
sourceTree = "<group>";
};
AAC4FF821C0214120060B186 /* DomainTestDoubles */ = {
isa = PBXGroup;
children = (
8A1CC61E1CAD43DB00901BE9 /* SystemAudioDevice+Equality.swift */,
AA32F7F71BC51A0500FAC228 /* SystemAudioDeviceTestFactory.swift */,
8A1CC6221CAD500900901BE9 /* UserAgentAudioDevice+Equality.swift */,
AAC4FF831C0214120060B186 /* DomainTestDoubles.h */,
AAC4FF851C0214120060B186 /* Info.plist */,
8AAACA081CAEA047001930C4 /* SimpleSystemSoundIO.swift */,
);
path = DomainTestDoubles;
sourceTree = "<group>";
};
AAC4FF961C0215B90060B186 /* UseCasesTestDoubles */ = {
isa = PBXGroup;
children = (
8AE396F51D6C8BFF00DCFB9E /* Accounts */,
8A11B3E01DDCDC2D002EDA93 /* CallEventTargetSpy.swift */,
8ACD2AD91DD1FAAF00E81984 /* CallHistoryEventTargetSpy.swift */,
8ADB739D1DE872E20032B4C2 /* CallHistoryFactorySpy.swift */,
8A11157B1DEF151F000AC284 /* CallHistoryRecordAddUseCaseFactorySpy.swift */,
8A92B7B71E784BC200922B1E /* CallHistoryRecordRemoveUseCaseFactorySpy.swift */,
8AD9A0FA1DE71964000BB2F2 /* CallHistoryRecordsGetUseCaseOutputSpy.swift */,
8A143C861DD0D40C00B1CD23 /* CallHistoryRecordTestFactory.swift */,
8A7874F51C5A29EE002494ED /* ConditionalRingtonePlaybackUseCaseTestDelegate.swift */,
8A41A7561E5DB4F500E0C854 /* ContactCallHistoryRecordsGetUseCaseOutputSpy.swift */,
8ACD2AE11DD2039E00E81984 /* MemoryPropertyListStorage.swift */,
8AA748AA1D7023B5000587DC /* MusicPlayerSettingsFake.swift */,
8AA748A81D7022BA000587DC /* MusicPlayerSpy.swift */,
8A859A091D2EC71900118A66 /* Products */,
8ADD6A761CE0E704001EDBBA /* ProductsEventTargetSpy.swift */,
8A11A0D01CCFA8B5007BFC7F /* ProductsFetchUseCaseOutputSpy.swift */,
8A32A4EB1D675B990086B49D /* PurchaseCheckUseCaseOutputSpy.swift */,
8AE396EF1D6C887F00DCFB9E /* PurchaseReminderUseCaseOutputSpy.swift */,
8A859A081D2EC70700118A66 /* Receipt */,
AA1019781C48078900869D01 /* RingtoneFactorySpy.swift */,
8A7874F31C5A2774002494ED /* RingtonePlaybackUseCaseSpy.swift */,
AA1019741C48065700869D01 /* RingtoneSpy.swift */,
AA32F7F21BC440DE00FAC228 /* SettingsFake.swift */,
8ADD6B6E1C5639520029C3D8 /* SettingsRingtoneSoundConfigurationLoadUseCaseSpy.swift */,
AA7F6D481C0382550064DA3A /* SettingsSoundIOLoadUseCaseOutputSpy.swift */,
8ADB73991DE86D540032B4C2 /* SimpleAccount.swift */,
AA1019801C48F08A00869D01 /* SoundFactorySpy.swift */,
8A0451E51C93308000A08012 /* SoundPlaybackUseCaseSpy.swift */,
AA3B6E8C1C47C20A0030D410 /* SoundSpy.swift */,
8A9513E71D2A6FCE0034DF2C /* StoreEventTargetSpy.swift */,
8A11A0CA1CCFA258007BFC7F /* StoreSpy.swift */,
8ADD6A5E1CDCFFC4001EDBBA /* StoreUseCaseFactorySpy.swift */,
AAC0FFB91BE28D2500A5C7E5 /* SystemAudioDevicesChangeEventTargetSpy.swift */,
AA90D7581BC90F9F0059CC03 /* SystemAudioDeviceRepositoryStub.swift */,
AA277A5C1BD3F63B0030ECE4 /* ThrowingUseCaseSpy.swift */,
AA3B6E8E1C47C3C00030D410 /* TimerFactorySpy.swift */,
AA3B6E901C47C6590030D410 /* TimerSpy.swift */,
8ADD31C71CC10FA6008C083C /* UseCaseFactoryFake.swift */,
AAB32A141BEBAD9C0016C8E6 /* UseCaseFactorySpy.swift */,
AABBB39A1BFA1ABC004A65B5 /* UseCaseSpy.swift */,
8ADD31C51CC10E50008C083C /* UserAgentSoundIOSelectionUseCaseFake.swift */,
AA25AB541BE0F86E00E677A4 /* UserAgentEventTargetSpy.swift */,
AAFA2BB61BCD815E00066CFC /* UserAgentSpy.swift */,
AAC4FF971C0215B90060B186 /* UseCasesTestDoubles.h */,
AAC4FF991C0215B90060B186 /* Info.plist */,
);
path = UseCasesTestDoubles;
sourceTree = "<group>";
};
AADAA2FF107E59FC00789F2D /* Call */ = {
isa = PBXGroup;
children = (
AA3578B40E4070AD00021989 /* CallController.h */,
AA3578B50E4070AD00021989 /* CallController.m */,
AA1D80121BA9A857004E0855 /* CallController+Protected.h */,
AAE33B111BA72A1800C6E48B /* CallControllerDelegate.h */,
AAD92134107A607C00F142A4 /* IncomingCallViewController.h */,
AAD92135107A607C00F142A4 /* IncomingCallViewController.m */,
AAD92130107A5E9F00F142A4 /* ActiveCallViewController.h */,
AAD92131107A5E9F00F142A4 /* ActiveCallViewController.m */,
AAD92137107A608B00F142A4 /* EndedCallViewController.h */,
AAD92138107A608B00F142A4 /* EndedCallViewController.m */,
AACD92CE0ED434DD00AF8D17 /* AKActiveCallView.h */,
AACD92CF0ED434DD00AF8D17 /* AKActiveCallView.m */,
);
name = Call;
sourceTree = "<group>";
};
AADAA302107E5AA200789F2D /* Account */ = {
isa = PBXGroup;
children = (
AA3578B10E40709900021989 /* AccountController.h */,
AA3578B20E40709900021989 /* AccountController.m */,
AAF633681056FEA600CF6C3B /* ActiveAccountViewController.h */,
AAF633691056FEA600CF6C3B /* ActiveAccountViewController.m */,
);
name = Account;
sourceTree = "<group>";
};
AADAA303107E5AD400789F2D /* Preferences */ = {
isa = PBXGroup;
children = (
AA7381331C05CE0C008ABC72 /* Sound */,
AABAD7EB0E0C171A00CB5930 /* PreferencesController.h */,
AABAD7EC0E0C171A00CB5930 /* PreferencesController.m */,
AAE33B0E1BA7205A00C6E48B /* PreferencesControllerDelegate.h */,
AA34AF811073BF5D00FA38F7 /* GeneralPreferencesViewController.h */,
AA34AF821073BF5D00FA38F7 /* GeneralPreferencesViewController.m */,
AA34AF3C1073B7C700FA38F7 /* AccountPreferencesViewController.h */,
AA34AF3D1073B7C700FA38F7 /* AccountPreferencesViewController.m */,
AA34AF491073B84700FA38F7 /* NetworkPreferencesViewController.h */,
AA34AF4A1073B84700FA38F7 /* NetworkPreferencesViewController.m */,
);
name = Preferences;
sourceTree = "<group>";
};
AAECDE8C0E70700B00CEAE7B /* Categories */ = {
isa = PBXGroup;
children = (
AA16CBE40F856ACD000CAFD1 /* AKNSString+PJSUA.h */,
AA16CBE50F856ACD000CAFD1 /* AKNSString+PJSUA.m */,
AAECDE8D0E70703100CEAE7B /* AKNSString+Scanning.h */,
AAECDE8E0E70703100CEAE7B /* AKNSString+Scanning.m */,
AA16CC9C0F857009000CAFD1 /* AKNSString+Escaping.h */,
AA16CC9D0F857009000CAFD1 /* AKNSString+Escaping.m */,
AAEE7C2F0ECD953200A7DEB4 /* AKNSWindow+Resizing.h */,
AAEE7C300ECD953200A7DEB4 /* AKNSWindow+Resizing.m */,
AAB5AAC00F2E7A7D00A57531 /* AKABRecord+Querying.h */,
AAB5AAC10F2E7A7D00A57531 /* AKABRecord+Querying.m */,
AA3A14F90F309C7C00C45739 /* AKABAddressBook+Localizing.h */,
AA3A14FA0F309C7C00C45739 /* AKABAddressBook+Localizing.m */,
8AFC630D1D8C6F490022470D /* Array+Creating.swift */,
);
name = Categories;
sourceTree = "<group>";
};
AAF298D70F57477C007B5036 /* AddressBookPlugIns */ = {
isa = PBXGroup;
children = (
AAF298D30F574744007B5036 /* AKAddressBookPhonePlugIn.h */,
AAF298D40F574744007B5036 /* AKAddressBookPhonePlugIn.m */,
AAF2998D0F575549007B5036 /* AKAddressBookSIPAddressPlugIn.h */,
AAF2998C0F575549007B5036 /* AKAddressBookSIPAddressPlugIn.m */,
AAF299110F575044007B5036 /* TelephoneAddressBookPhonePlugIn-Info.plist */,
AAF299980F57566B007B5036 /* TelephoneAddressBookSIPAddressPlugIn-Info.plist */,
AA6089D212E25DD200DC44DC /* Localizable.strings */,
);
path = AddressBookPlugIns;
sourceTree = "<group>";
};
AAF9CBC60E685A2D005DD9C6 /* SIP User Agent */ = {
isa = PBXGroup;
children = (
AA4BD4C60E07C28E005A71B2 /* AKSIPUserAgent.h */,
AA4BD4C70E07C28E005A71B2 /* AKSIPUserAgent.m */,
AAE33B0F1BA7217C00C6E48B /* AKSIPUserAgentDelegate.h */,
AAC0FFC01BE38CEE00A5C7E5 /* AKSIPUserAgentNotifications.h */,
AAC0FFC11BE38CEE00A5C7E5 /* AKSIPUserAgentNotifications.m */,
AA2C03F41BD7D827001D25F9 /* AKSIPUserAgent+UserAgent.swift */,
AA4BD4DC0E07C51E005A71B2 /* AKSIPAccount.h */,
AA4BD4DD0E07C51E005A71B2 /* AKSIPAccount.m */,
AA49F33B1BA7431500126A24 /* AKSIPAccountDelegate.h */,
AA2CCC820E2E4EEB00871057 /* AKSIPCall.h */,
AA2CCC830E2E4EEB00871057 /* AKSIPCall.m */,
AAE33B101BA7269600C6E48B /* AKSIPCallDelegate.h */,
8A57AEA41CBEAF1200A36200 /* AKSIPCallNotifications.h */,
8A57AEA51CBEAF1200A36200 /* AKSIPCallNotifications.m */,
AA0302F00EB9F347000738F7 /* AKSIPURI.h */,
AA0302F10EB9F347000738F7 /* AKSIPURI.m */,
8A11B3DB1DDCC028002EDA93 /* CallNotificationsToEventTargetAdapter.swift */,
8A11B3DD1DDCC07E002EDA93 /* CallNotificationsToEventTargetAdapterTests.swift */,
8A9175941CA4841F00354E26 /* PJSUACallbacks.h */,
8A9175981CA59D5C00354E26 /* PJSUAOnIncomingCall.m */,
8A91759B1CA59E2700354E26 /* PJSUAOnCallState.m */,
8A91759E1CA59F1100354E26 /* PJSUAOnCallMediaState.m */,
8A9175A11CA5A02500354E26 /* PJSUAOnCallTransferStatus.m */,
8A9175A41CA5A10800354E26 /* PJSUAOnCallReplaced.m */,
8A9175A71CA5A53E00354E26 /* PJSUAOnAccountRegistrationState.m */,
8A9175AA1CA5A92500354E26 /* PJSUAOnNATDetect.m */,
8A9175AC1CABF61200354E26 /* UserAgentError.swift */,
AAC0FFBD1BE38B3800A5C7E5 /* UserAgentNotificationsToEventTargetAdapter.swift */,
AAC0FFBB1BE38ADE00A5C7E5 /* UserAgentNotificationsToEventTargetAdapterTests.swift */,
);
name = "SIP User Agent";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
AA078B261BFF80E20013FF8F /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
AA078B2C1BFF80E30013FF8F /* UseCases.h in Headers */,
8AA748A21D702063000587DC /* MusicPlayer.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AA9D08001BFF7E6F0000F618 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
AA9D081A1BFF7F700000F618 /* Domain.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AAC4FF7E1C0214110060B186 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
AAC4FF841C0214120060B186 /* DomainTestDoubles.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AAC4FF921C0215B90060B186 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
AA7F6D2C1C0216640064DA3A /* UseCasesTestDoubles.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8AE706221D491C210060FF4F /* ReceiptValidation */ = {
isa = PBXNativeTarget;
buildConfigurationList = 8AE706301D491C220060FF4F /* Build configuration list for PBXNativeTarget "ReceiptValidation" */;
buildPhases = (
8AE7061F1D491C210060FF4F /* Sources */,
8AE706201D491C210060FF4F /* Frameworks */,
8AE706211D491C210060FF4F /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = ReceiptValidation;
productName = ReceiptValidation;
productReference = 8AE706231D491C220060FF4F /* ReceiptValidation.xpc */;
productType = "com.apple.product-type.xpc-service";
};
8D1107260486CEB800E47090 /* Telephone */ = {
isa = PBXNativeTarget;
buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Telephone" */;
buildPhases = (
8D1107290486CEB800E47090 /* Resources */,
8D11072C0486CEB800E47090 /* Sources */,
8D11072E0486CEB800E47090 /* Frameworks */,
AAF51C4D0EF6CF480098A372 /* CopyFiles */,
8AE7062E1D491C220060FF4F /* Embed XPC Services */,
);
buildRules = (
);
dependencies = (
AA76E0151BFF82F500CC5C07 /* PBXTargetDependency */,
8AE7062D1D491C220060FF4F /* PBXTargetDependency */,
);
name = Telephone;
productInstallPath = "$(HOME)/Applications";
productName = Telephone;
productReference = 8D1107320486CEB800E47090 /* Telephone.app */;
productType = "com.apple.product-type.application";
};
AA078B281BFF80E20013FF8F /* UseCases */ = {
isa = PBXNativeTarget;
buildConfigurationList = AA078B3E1BFF80E30013FF8F /* Build configuration list for PBXNativeTarget "UseCases" */;
buildPhases = (
AA078B241BFF80E20013FF8F /* Sources */,
AA078B251BFF80E20013FF8F /* Frameworks */,
AA078B261BFF80E20013FF8F /* Headers */,
AA078B271BFF80E20013FF8F /* Resources */,
);
buildRules = (
);
dependencies = (
AA76E0131BFF82E100CC5C07 /* PBXTargetDependency */,
);
name = UseCases;
productName = UseCases;
productReference = AA078B291BFF80E20013FF8F /* UseCases.framework */;
productType = "com.apple.product-type.framework";
};
AA078B311BFF80E30013FF8F /* UseCasesTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = AA078B3F1BFF80E30013FF8F /* Build configuration list for PBXNativeTarget "UseCasesTests" */;
buildPhases = (
AA078B2E1BFF80E30013FF8F /* Sources */,
AA078B2F1BFF80E30013FF8F /* Frameworks */,
AA078B301BFF80E30013FF8F /* Resources */,
);
buildRules = (
);
dependencies = (
AA3905591BFFE604005A8AA3 /* PBXTargetDependency */,
AA078B351BFF80E30013FF8F /* PBXTargetDependency */,
AAC4FF8F1C0215030060B186 /* PBXTargetDependency */,
AA7F6D341C0217140064DA3A /* PBXTargetDependency */,
);
name = UseCasesTests;
productName = UseCasesTests;
productReference = AA078B321BFF80E30013FF8F /* UseCasesTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
AA3FAB841BBAAE630064B2C3 /* TelephoneTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = AA3FAB8C1BBAAE630064B2C3 /* Build configuration list for PBXNativeTarget "TelephoneTests" */;
buildPhases = (
AA3FAB811BBAAE630064B2C3 /* Sources */,
AA3FAB821BBAAE630064B2C3 /* Frameworks */,
AA3FAB831BBAAE630064B2C3 /* Resources */,
);
buildRules = (
);
dependencies = (
AA3FAB8B1BBAAE630064B2C3 /* PBXTargetDependency */,
AAC4FF601C01CF3F0060B186 /* PBXTargetDependency */,
AA7F6D3A1C0310FD0064DA3A /* PBXTargetDependency */,
);
name = TelephoneTests;
productName = TelephoneTests;
productReference = AA3FAB851BBAAE630064B2C3 /* TelephoneTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
AA9D08021BFF7E6F0000F618 /* Domain */ = {
isa = PBXNativeTarget;
buildConfigurationList = AA9D08181BFF7E6F0000F618 /* Build configuration list for PBXNativeTarget "Domain" */;
buildPhases = (
AA9D07FE1BFF7E6F0000F618 /* Sources */,
AA9D07FF1BFF7E6F0000F618 /* Frameworks */,
AA9D08001BFF7E6F0000F618 /* Headers */,
AA9D08011BFF7E6F0000F618 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = Domain;
productName = Domain;
productReference = AA9D08031BFF7E6F0000F618 /* Domain.framework */;
productType = "com.apple.product-type.framework";
};
AA9D080B1BFF7E6F0000F618 /* DomainTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = AA9D08191BFF7E6F0000F618 /* Build configuration list for PBXNativeTarget "DomainTests" */;
buildPhases = (
AA9D08081BFF7E6F0000F618 /* Sources */,
AA9D08091BFF7E6F0000F618 /* Frameworks */,
AA9D080A1BFF7E6F0000F618 /* Resources */,
);
buildRules = (
);
dependencies = (
AA9D080F1BFF7E6F0000F618 /* PBXTargetDependency */,
AAC4FF8D1C0214D20060B186 /* PBXTargetDependency */,
);
name = DomainTests;
productName = DomainTests;
productReference = AA9D080C1BFF7E6F0000F618 /* DomainTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
AAC4FF801C0214110060B186 /* DomainTestDoubles */ = {
isa = PBXNativeTarget;
buildConfigurationList = AAC4FF861C0214120060B186 /* Build configuration list for PBXNativeTarget "DomainTestDoubles" */;
buildPhases = (
AAC4FF7C1C0214110060B186 /* Sources */,
AAC4FF7D1C0214110060B186 /* Frameworks */,
AAC4FF7E1C0214110060B186 /* Headers */,
AAC4FF7F1C0214110060B186 /* Resources */,
);
buildRules = (
);
dependencies = (
AAC4FF8A1C0214280060B186 /* PBXTargetDependency */,
);
name = DomainTestDoubles;
productName = DomainTestDoubles;
productReference = AAC4FF811C0214110060B186 /* DomainTestDoubles.framework */;
productType = "com.apple.product-type.framework";
};
AAC4FF941C0215B90060B186 /* UseCasesTestDoubles */ = {
isa = PBXNativeTarget;
buildConfigurationList = AAC4FF9A1C0215B90060B186 /* Build configuration list for PBXNativeTarget "UseCasesTestDoubles" */;
buildPhases = (
AAC4FF901C0215B90060B186 /* Sources */,
AAC4FF911C0215B90060B186 /* Frameworks */,
AAC4FF921C0215B90060B186 /* Headers */,
AAC4FF931C0215B90060B186 /* Resources */,
);
buildRules = (
);
dependencies = (
AA7F6D361C0217E60064DA3A /* PBXTargetDependency */,
);
name = UseCasesTestDoubles;
productName = UseCasesTestDoubles;
productReference = AAC4FF951C0215B90060B186 /* UseCasesTestDoubles.framework */;
productType = "com.apple.product-type.framework";
};
AAF2990F0F575044007B5036 /* TelephoneAddressBookPhonePlugIn */ = {
isa = PBXNativeTarget;
buildConfigurationList = AAF299150F575045007B5036 /* Build configuration list for PBXNativeTarget "TelephoneAddressBookPhonePlugIn" */;
buildPhases = (
AAF2990C0F575044007B5036 /* Resources */,
AAF2990D0F575044007B5036 /* Sources */,
AAF2990E0F575044007B5036 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = TelephoneAddressBookPhonePlugIn;
productName = TelephoneAddressBookPhonePlugIn;
productReference = AAF299100F575044007B5036 /* TelephoneAddressBookPhonePlugIn.bundle */;
productType = "com.apple.product-type.bundle";
};
AAF299960F57566B007B5036 /* TelephoneAddressBookSIPAddressPlugIn */ = {
isa = PBXNativeTarget;
buildConfigurationList = AAF2999C0F57566C007B5036 /* Build configuration list for PBXNativeTarget "TelephoneAddressBookSIPAddressPlugIn" */;
buildPhases = (
AAF299930F57566B007B5036 /* Resources */,
AAF299940F57566B007B5036 /* Sources */,
AAF299950F57566B007B5036 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = TelephoneAddressBookSIPAddressPlugIn;
productName = TelephoneAddressBookSIPAddressPlugIn;
productReference = AAF299970F57566B007B5036 /* TelephoneAddressBookSIPAddressPlugIn.bundle */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
29B97313FDCFA39411CA2CEA /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0730;
LastUpgradeCheck = 0810;
TargetAttributes = {
8AE706221D491C210060FF4F = {
CreatedOnToolsVersion = 7.3.1;
DevelopmentTeam = B5WSA37RY8;
LastSwiftMigration = 0800;
ProvisioningStyle = Automatic;
SystemCapabilities = {
com.apple.Sandbox = {
enabled = 1;
};
};
};
8D1107260486CEB800E47090 = {
DevelopmentTeam = B5WSA37RY8;
LastSwiftMigration = 0800;
ProvisioningStyle = Automatic;
SystemCapabilities = {
com.apple.InAppPurchase = {
enabled = 1;
};
com.apple.Sandbox = {
enabled = 1;
};
};
};
AA078B281BFF80E20013FF8F = {
CreatedOnToolsVersion = 7.1.1;
LastSwiftMigration = 0800;
ProvisioningStyle = Manual;
};
AA078B311BFF80E30013FF8F = {
CreatedOnToolsVersion = 7.1.1;
LastSwiftMigration = 0800;
};
AA3FAB841BBAAE630064B2C3 = {
CreatedOnToolsVersion = 7.0.1;
LastSwiftMigration = 0800;
};
AA9D08021BFF7E6F0000F618 = {
CreatedOnToolsVersion = 7.1.1;
LastSwiftMigration = 0800;
ProvisioningStyle = Manual;
};
AA9D080B1BFF7E6F0000F618 = {
CreatedOnToolsVersion = 7.1.1;
LastSwiftMigration = 0800;
ProvisioningStyle = Automatic;
};
AAC4FF801C0214110060B186 = {
CreatedOnToolsVersion = 7.1.1;
LastSwiftMigration = 0800;
ProvisioningStyle = Manual;
};
AAC4FF941C0215B90060B186 = {
CreatedOnToolsVersion = 7.1.1;
LastSwiftMigration = 0800;
ProvisioningStyle = Manual;
};
AAF2990F0F575044007B5036 = {
DevelopmentTeam = B5WSA37RY8;
ProvisioningStyle = Automatic;
};
AAF299960F57566B007B5036 = {
DevelopmentTeam = B5WSA37RY8;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Telephone" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
en,
de,
ru,
Base,
);
mainGroup = 29B97314FDCFA39411CA2CEA /* Telephone */;
projectDirPath = "";
projectRoot = "";
targets = (
8D1107260486CEB800E47090 /* Telephone */,
AA3FAB841BBAAE630064B2C3 /* TelephoneTests */,
AA078B281BFF80E20013FF8F /* UseCases */,
AA078B311BFF80E30013FF8F /* UseCasesTests */,
AAC4FF941C0215B90060B186 /* UseCasesTestDoubles */,
AA9D08021BFF7E6F0000F618 /* Domain */,
AA9D080B1BFF7E6F0000F618 /* DomainTests */,
AAC4FF801C0214110060B186 /* DomainTestDoubles */,
AAF99B2C14A2577D00D087DC /* Address Book Plug-Ins */,
AAF2990F0F575044007B5036 /* TelephoneAddressBookPhonePlugIn */,
AAF299960F57566B007B5036 /* TelephoneAddressBookSIPAddressPlugIn */,
8AE706221D491C210060FF4F /* ReceiptValidation */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8AE706211D491C210060FF4F /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8A88B5A51D4BB9D20083958C /* Certificate.crt in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
8D1107290486CEB800E47090 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */,
1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */,
AA2ED9A50F05B5C6004A13C6 /* Preferences.xib in Resources */,
AA2ED99C0F05B362004A13C6 /* Account.xib in Resources */,
8AA749031D749E4D000587DC /* StoreViewController.xib in Resources */,
AA2ED9A00F05B3B5004A13C6 /* Call.xib in Resources */,
AA2ED9AC0F05BA11004A13C6 /* AccountSetup.xib in Resources */,
AA2ED9B20F05BB5D004A13C6 /* AuthenticationFailure.xib in Resources */,
AA584A6A0F06CFD2003C4992 /* Localizable.strings in Resources */,
8AE4E95C1DABBBF90003F063 /* Images.xcassets in Resources */,
AA167A1E0F07BF9E00AF8B71 /* SIPResponses.strings in Resources */,
AA3A15400F30A49C00C45739 /* AddressBookLabels.strings in Resources */,
AA34ACC3106E229A00FA38F7 /* ActiveAccountView.xib in Resources */,
AAFC002C1074D0B50018C7DA /* GeneralPreferencesView.xib in Resources */,
AAFC00281074D0B50018C7DA /* AccountPreferencesView.xib in Resources */,
AAFC002A1074D0B50018C7DA /* SoundPreferencesView.xib in Resources */,
AAFC00261074D0B50018C7DA /* NetworkPreferencesView.xib in Resources */,
AADAA2C3107E569200789F2D /* IncomingCallView.xib in Resources */,
8A70C46D1DAE832E002E8754 /* Credits.rtf in Resources */,
AADAA2CD107E56FD00789F2D /* ActiveCallView.xib in Resources */,
AADAA2D1107E572300789F2D /* EndedCallView.xib in Resources */,
8A778C041E095B5D004B00B8 /* CallHistoryViewController.xib in Resources */,
AA7CB51F11442249004D79DA /* ActiveAccountTransferView.xib in Resources */,
AA7CB51D11442241004D79DA /* CallTransfer.xib in Resources */,
AA7CB528114423A4004D79DA /* ActiveCallTransferView.xib in Resources */,
8AA748FE1D749E05000587DC /* StoreWindowController.xib in Resources */,
AA7CB5301144242F004D79DA /* EndedCallTransferView.xib in Resources */,
AA53434712ADBAD200B47767 /* Sound.tiff in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AA078B271BFF80E20013FF8F /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8AA748F71D74986A000587DC /* Localizable.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AA078B301BFF80E30013FF8F /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AA3FAB831BBAAE630064B2C3 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AA9D08011BFF7E6F0000F618 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AA9D080A1BFF7E6F0000F618 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AAC4FF7F1C0214110060B186 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AAC4FF931C0215B90060B186 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
AAF2990C0F575044007B5036 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AA6089D312E25DD200DC44DC /* Localizable.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AAF299930F57566B007B5036 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AA6089D412E25DD200DC44DC /* Localizable.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8AE7061F1D491C210060FF4F /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8A88B4E81D4A666F0083958C /* DefaultNSXPCListenerDelegate.swift in Sources */,
8A39A1AD1D5BE42100D703AD /* PKCS7Container.m in Sources */,
8A39A1B01D5BE70000D703AD /* ASN1Payload.m in Sources */,
8A88B4E71D4A64BF0083958C /* main.swift in Sources */,
8A39A1D41D5E36FA00D703AD /* ReceiptValidation.swift in Sources */,
8A2E1C0D1D50CDBB0085A5EF /* ReceiptAttribute.c in Sources */,
8A2E1BFC1D50CDBB0085A5EF /* constr_SEQUENCE.c in Sources */,
8A2E1BFB1D50CDBB0085A5EF /* BIT_STRING.c in Sources */,
8A39A1C81D5E05C200D703AD /* PKCS7ContainerValidation.swift in Sources */,
8A2E1C0C1D50CDBB0085A5EF /* per_support.c in Sources */,
8A39A1B51D5C7C2700D703AD /* ASN1PayloadAttribute.swift in Sources */,
8A39A1BA1D5C804700D703AD /* ASN1PurchaseReceipts.swift in Sources */,
8A2E1C091D50CDBB0085A5EF /* per_decoder.c in Sources */,
8A2E1BF61D50CDBB0085A5EF /* asn_codecs_prim.c in Sources */,
8A2E1BFF1D50CDBB0085A5EF /* constraints.c in Sources */,
8A2E1C0F1D50CDBB0085A5EF /* xer_encoder.c in Sources */,
8A2E1BF81D50CDBB0085A5EF /* ber_decoder.c in Sources */,
8A2E1BFE1D50CDBB0085A5EF /* constr_TYPE.c in Sources */,
8ADE59911D61D0F000B41275 /* ReceiptChecksum.swift in Sources */,
8A2E1BF71D50CDBB0085A5EF /* asn_SET_OF.c in Sources */,
8A2E1C081D50CDBB0085A5EF /* Payload.c in Sources */,
8A2E1C041D50CDBB0085A5EF /* INTEGER.c in Sources */,
8AC87E891D58DD8B006952F0 /* PurchaseReceiptAttributesValidation.swift in Sources */,
8A2E1BFA1D50CDBB0085A5EF /* ber_tlv_tag.c in Sources */,
8A2E1C001D50CDBB0085A5EF /* der_encoder.c in Sources */,
8A2E1C061D50CDBB0085A5EF /* NativeInteger.c in Sources */,
8A2E1C051D50CDBB0085A5EF /* NativeEnumerated.c in Sources */,
8A39A1D21D5E315600D703AD /* CertificateFingerprintValidation.swift in Sources */,
8A39A1C61D5DF97B00D703AD /* ASN1Receipt.swift in Sources */,
8A39A1BC1D5C894500D703AD /* String+ASN1.swift in Sources */,
8A39A1CA1D5E176900D703AD /* PKCS7SignatureValidation.swift in Sources */,
8ADE59931D61D6A200B41275 /* SHA256Fingerprint.swift in Sources */,
8ADE59951D61E8F700B41275 /* DeviceGUID.swift in Sources */,
8A2E1BFD1D50CDBB0085A5EF /* constr_SET_OF.c in Sources */,
8A39A1C41D5CA2B900D703AD /* ASN1ReceiptPayload.swift in Sources */,
8A2E1C0B1D50CDBB0085A5EF /* per_opentype.c in Sources */,
8A2E1C0A1D50CDBB0085A5EF /* per_encoder.c in Sources */,
8A2E1C101D50CDBB0085A5EF /* xer_support.c in Sources */,
8A2E1C0E1D50CDBB0085A5EF /* xer_decoder.c in Sources */,
8A2E1C071D50CDBB0085A5EF /* OCTET_STRING.c in Sources */,
8ABC9A6F1D522E4D004AC220 /* ReceiptAttributesValidation.swift in Sources */,
8A39A1B81D5C7F9400D703AD /* ASN1PurchaseReceipt.swift in Sources */,
8A2E1BF91D50CDBB0085A5EF /* ber_tlv_length.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
8D11072C0486CEB800E47090 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D11072D0486CEB800E47090 /* main.m in Sources */,
8AA748961D6F6D7C000587DC /* SpotifyMusicPlayer.m in Sources */,
8AD9A0D21DDF76DE000BB2F2 /* SimpleApplicationDataLocations.swift in Sources */,
8A63ECD41CCFBEC400AEC485 /* SKProductsRequestToProductsAdapter.swift in Sources */,
AA4BD4C80E07C28E005A71B2 /* AKSIPUserAgent.m in Sources */,
AA10198E1C4946EE00869D01 /* NSSoundToSoundAdapter.swift in Sources */,
8A41A74F1E5B593800E0C854 /* CallHistoryViewEventTarget.swift in Sources */,
8A635DD81D8C211300E2DBD0 /* MusicPlayerFactory.m in Sources */,
AA4BD4D80E07C305005A71B2 /* AppController.m in Sources */,
8ADD6A801CE0F995001EDBBA /* StoreViewController.swift in Sources */,
AA2C03F31BD7BE36001D25F9 /* CompositionRoot.swift in Sources */,
AABAD7ED0E0C171A00CB5930 /* PreferencesController.m in Sources */,
8A42E0C81E168F4F00CE09B8 /* DurationFormatter.swift in Sources */,
AA2CCC840E2E4EEB00871057 /* AKSIPCall.m in Sources */,
8AB5A0CB1D084E4F00579CE8 /* PresentationProduct.swift in Sources */,
8A91759F1CA59F1100354E26 /* PJSUAOnCallMediaState.m in Sources */,
8A779F8E1CA080F900D90391 /* UserAgentAudioDevice+PJSIP.swift in Sources */,
AA3578B30E40709900021989 /* AccountController.m in Sources */,
8ADD6A6A1CE0C8CF001EDBBA /* PresenterFactory.swift in Sources */,
AA3578B60E4070AD00021989 /* CallController.m in Sources */,
8AD9A0DE1DE34ECE000BB2F2 /* TruncatingCallHistoryFactory.swift in Sources */,
8AA748C11D704B9F000587DC /* AvailableMusicPlayers.swift in Sources */,
AACC029E1C15DCB100913D7B /* SoundIOPresenter.swift in Sources */,
AA6989A31C19AF150067BFB1 /* DefaultSoundPreferencesViewEventTarget.swift in Sources */,
8AD9A0D41DDF83A2000BB2F2 /* ApplicationDataLocations.swift in Sources */,
AAECDE8F0E70703100CEAE7B /* AKNSString+Scanning.m in Sources */,
AA8A5D2C0E91262500DB43C8 /* AKKeychain.m in Sources */,
8AD9A0E01DE34F20000BB2F2 /* SimplePropertyListStorageFactory.swift in Sources */,
AA3FABA71BBC0A0D0064B2C3 /* SystemAudioDevicesChangeEventSource.swift in Sources */,
AAC0FFC21BE38CEE00A5C7E5 /* AKSIPUserAgentNotifications.m in Sources */,
AA2C03FC1BD7F670001D25F9 /* UserAgentAudioDevices.swift in Sources */,
8A88B4F31D4ABCCB0083958C /* ValidReceipt.swift in Sources */,
8AA7487F1D6DD775000587DC /* UserDefaultsPurchaseReminderSettings.swift in Sources */,
AA0302F20EB9F347000738F7 /* AKSIPURI.m in Sources */,
8A1DA8131DF07EA700F5BA40 /* WorkspaceSleepStatus.swift in Sources */,
8A1F2E621E71702D00E3624C /* CallHistoryOutgoingCallCellView.swift in Sources */,
AAEE7C310ECD953200A7DEB4 /* AKNSWindow+Resizing.m in Sources */,
8AC1A43C1C679DA8007778A2 /* NSSoundToSoundAdapterFactory.swift in Sources */,
8A9175AD1CABF61200354E26 /* UserAgentError.swift in Sources */,
8A11B3DC1DDCC028002EDA93 /* CallNotificationsToEventTargetAdapter.swift in Sources */,
8AE396CC1D6B2F3800DCFB9E /* ExpectedProducts.swift in Sources */,
AACD92D00ED434DD00AF8D17 /* AKActiveCallView.m in Sources */,
8AD9A0DC1DE34CC1000BB2F2 /* PersistentCallHistoryFactory.swift in Sources */,
AA2C03F51BD7D827001D25F9 /* AKSIPUserAgent+UserAgent.swift in Sources */,
8A7874F81C5A2F4D002494ED /* AppController+ConditionalRingtonePlaybackUseCaseDelegate.swift in Sources */,
AAFA9B1D0EE1D8FC009A45CB /* AKSIPURIFormatter.m in Sources */,
8A778C031E095B5D004B00B8 /* CallHistoryViewController.swift in Sources */,
8AE7063D1D4A4D370060FF4F /* ReceiptXPCGateway.swift in Sources */,
8A6D96F01D05937900D9C15B /* NullStoreViewEventTarget.swift in Sources */,
8A9175A21CA5A02500354E26 /* PJSUAOnCallTransferStatus.m in Sources */,
AA1019841C490BD300869D01 /* RepeatingSoundFactory.swift in Sources */,
AA19CFF51BED148A00991CAA /* DefaultUseCaseFactory.swift in Sources */,
AAFA9C3D0EE411BA009A45CB /* AKTelephoneNumberFormatter.m in Sources */,
AAB5AAC20F2E7A7D00A57531 /* AKABRecord+Querying.m in Sources */,
8A57AEA61CBEAF1200A36200 /* AKSIPCallNotifications.m in Sources */,
8ADA10A61DC8D6E90038E0A5 /* SettingsMigrationFactory.swift in Sources */,
AA3A14FB0F309C7C00C45739 /* AKABAddressBook+Localizing.m in Sources */,
AA16CBE60F856ACD000CAFD1 /* AKNSString+PJSUA.m in Sources */,
8ADA109F1DC8D3460038E0A5 /* ProgressiveSettingsMigration.swift in Sources */,
8ACD2AE01DD200D700E81984 /* SimplePropertyListStorage.swift in Sources */,
8ADD6A5A1CDCFE7C001EDBBA /* DefaultStoreViewEventTarget.swift in Sources */,
8A9175A51CA5A10800354E26 /* PJSUAOnCallReplaced.m in Sources */,
AA16CC9E0F857009000CAFD1 /* AKNSString+Escaping.m in Sources */,
8ACB9C811E13F8F50081A0A5 /* PresentationContact.swift in Sources */,
8A859A011D2D2BCF00118A66 /* StoreEventSource.swift in Sources */,
AABA3A740F8A2B93009E1005 /* AKSIPAccount.m in Sources */,
8A42364A1E79AA0900BF189D /* ReversedCallHistoryFactory.swift in Sources */,
AAAC618C0FE6A42900FBE053 /* AKNetworkReachability.m in Sources */,
8AD6597C1D36A152008A1007 /* LoggingStore.swift in Sources */,
AA3FABAE1BBC19C10064B2C3 /* SystemAudioDeviceIDs.swift in Sources */,
8A88B4F01D4A8D470083958C /* BundleReceipt.swift in Sources */,
8A9534611D05953D00EE9084 /* AsyncFailingProductsFake.swift in Sources */,
8ADA109A1DC8D20E0038E0A5 /* SettingsMigration.swift in Sources */,
8AA748931D6F414E000587DC /* AppleMusicPlayer.m in Sources */,
AA1019901C49486500869D01 /* SimpleSoundFactory.swift in Sources */,
8A42E0C51E168DB300CE09B8 /* ShortRelativeDateTimeFormatter.swift in Sources */,
8AD6597F1D37C987008A1007 /* StoreViewEventTarget.swift in Sources */,
AAF6336A1056FEA600CF6C3B /* ActiveAccountViewController.m in Sources */,
AA3F656A1072C926000511E8 /* AuthenticationFailureController.m in Sources */,
8A7C4F711CCFC69F00EC7C1B /* Product+SKProduct.swift in Sources */,
8A91759C1CA59E2700354E26 /* PJSUAOnCallState.m in Sources */,
8A41A7521E5CAF9300E0C854 /* CallHistoryViewEventTargetFactory.swift in Sources */,
AA34AF3E1073B7C700FA38F7 /* AccountPreferencesViewController.m in Sources */,
8A778C061E0AE5C3004B00B8 /* PresentationCallHistoryRecord.swift in Sources */,
AA34AF481073B81500FA38F7 /* SoundPreferencesViewController.m in Sources */,
AA1019931C4949E600869D01 /* FoundationToUseCasesTimerAdapter.swift in Sources */,
AA4C2E791BBFEEAB00C3D096 /* SystemAudioObject.swift in Sources */,
AA34AF4B1073B84700FA38F7 /* NetworkPreferencesViewController.m in Sources */,
8AD9A0D81DDF8400000BB2F2 /* DirectoryCreatingApplicationDataLocations.swift in Sources */,
8AD9A0DA1DE34B83000BB2F2 /* NotifyingCallHistoryFactory.swift in Sources */,
8A0FD63C1C9B137900AB3640 /* PreferencesSoundIOUpdater.swift in Sources */,
AAE39A3B1BDA59F100EFB7BC /* NSUserDefaults+KeyValueSettings.swift in Sources */,
8A7567391CF75DF500D91C04 /* StoreViewState.swift in Sources */,
8ADD6A4D1CDCF805001EDBBA /* DefaultStoreUseCaseFactory.swift in Sources */,
8A88B4F51D4ABE380083958C /* LoggingReceipt.swift in Sources */,
AA34AF831073BF5D00FA38F7 /* GeneralPreferencesViewController.m in Sources */,
8A9175AB1CA5A92500354E26 /* PJSUAOnNATDetect.m in Sources */,
AAFCFFBD1074BFCA0018C7DA /* AccountSetupController.m in Sources */,
8AFC630E1D8C6F490022470D /* Array+Creating.swift in Sources */,
AAD92132107A5E9F00F142A4 /* ActiveCallViewController.m in Sources */,
8AA748BC1D704962000587DC /* MusicPlayers.swift in Sources */,
8AB5A0C71D084DD300579CE8 /* DefaultStoreViewPresenter.swift in Sources */,
8A9D92371D2D0BD300491D59 /* SKPaymentQueueToStoreAdapter.swift in Sources */,
8AA748811D6DECAB000587DC /* SettingsAccounts.swift in Sources */,
8ADD6A821CE0F995001EDBBA /* StoreWindowController.swift in Sources */,
8ABB14191CEC83990056CEDC /* StoreViewStateMachine.swift in Sources */,
AAD92136107A607C00F142A4 /* IncomingCallViewController.m in Sources */,
AAD92139107A608B00F142A4 /* EndedCallViewController.m in Sources */,
AA32F7FB1BC52A2A00FAC228 /* UserDefaultsKeys.m in Sources */,
8AA791FC1CE245940082E4FC /* AsyncProductsFake.swift in Sources */,
8AD397BC1DC77D0F00C6FB62 /* AccountUUIDSettingsMigration.swift in Sources */,
8A88B4F11D4ABCCB0083958C /* InvalidReceipt.swift in Sources */,
8AA748831D6DEE61000587DC /* SettingsAccount.swift in Sources */,
AA3FABAB1BBC183B0064B2C3 /* SystemAudioDevices.swift in Sources */,
8A9175991CA59D5C00354E26 /* PJSUAOnIncomingCall.m in Sources */,
AA97B47610D3A2CA00FC65DA /* CallTransferController.m in Sources */,
8ACB9C841E13F93C0081A0A5 /* PresentationContactAddress.swift in Sources */,
AA86C86110FF928D00EF4E8A /* ActiveCallTransferViewController.m in Sources */,
AAB3F5791C189D5300973BE5 /* SoundPreferencesViewEventTarget.swift in Sources */,
8A9D92391D2D0C6500491D59 /* StoreKitProducts.swift in Sources */,
8A778C081E0AE98F004B00B8 /* CallHistoryViewPresenter.swift in Sources */,
8ADD6A641CE0C591001EDBBA /* StoreView.swift in Sources */,
8A3865161D369A2100EDA7AB /* FailingStoreFake.swift in Sources */,
8A5EADB01D35508100C53415 /* StoreViewPresenter.swift in Sources */,
8A778C101E0C13C5004B00B8 /* CallHistoryView.swift in Sources */,
8A1DA8111DEF2CAE00F5BA40 /* DefaultCallHistoryRecordAddUseCaseFactory.swift in Sources */,
AA1019951C494B5700869D01 /* FoundationToUseCasesTimerAdapterFactory.swift in Sources */,
AA0693B0110228E4007EF898 /* ActiveAccountTransferViewController.m in Sources */,
AAA810B41115D7F9008CA945 /* EndedCallTransferViewController.m in Sources */,
8A9175A81CA5A53E00354E26 /* PJSUAOnAccountRegistrationState.m in Sources */,
8A88B4F21D4ABCCB0083958C /* NoActivePurchasesReceipt.swift in Sources */,
8ADA10A91DC8DA890038E0A5 /* DefaultSettingsMigrationFactory.swift in Sources */,
AAC0FFBE1BE38B3800A5C7E5 /* UserAgentNotificationsToEventTargetAdapter.swift in Sources */,
8A9534631D059A5300EE9084 /* LoggingProducts.swift in Sources */,
AA3FABB01BBC1CCE0064B2C3 /* TelephoneError.swift in Sources */,
8A92B7BC1E784D0000922B1E /* DefaultCallHistoryRecordRemoveUseCaseFactory.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AA078B241BFF80E20013FF8F /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8A09E0FA1E79A29D0027A25E /* ReversedCallHistory.swift in Sources */,
AA1019731C48046D00869D01 /* DefaultRingtonePlaybackUseCase.swift in Sources */,
8A7831C01D636EDA006D0D94 /* PurchaseRestorationUseCase.swift in Sources */,
AA3B6E891C47AD150030D410 /* TimerFactory.swift in Sources */,
8A3D60671C734A8900D7F54C /* NullSoundEventTarget.swift in Sources */,
8A645FF51E12C98400515151 /* ContactCallHistoryRecord.swift in Sources */,
8A7874F21C5A2612002494ED /* ConditionalRingtonePlaybackUseCase.swift in Sources */,
8AA748A41D70220D000587DC /* ConditionalMusicPlayer.swift in Sources */,
8AEF77A61DCB9DCD00C73BCB /* CallHistory.swift in Sources */,
AA3B6E801C46B40C0030D410 /* Sound.swift in Sources */,
8ADA26F41C986C9E0066B224 /* SoundConfigurationLoadUseCase.swift in Sources */,
8A11B3CC1DDB4640002EDA93 /* URI.swift in Sources */,
8A7E21541CC411F3000D02C3 /* ServiceAddress.swift in Sources */,
8A645FF11E12C8AD00515151 /* Contact.swift in Sources */,
8ADD31CD1CC165C3008C083C /* DelayingUserAgentSoundIOSelectionUseCase.swift in Sources */,
8A61363C1CC23AB900A087A4 /* SystemAudioDevicesChangeEventTargets.swift in Sources */,
AA1019771C48071700869D01 /* RingtoneFactory.swift in Sources */,
AA3905321BFFDDDA005A8AA3 /* UserAgentAudioDeviceUpdateUseCase.swift in Sources */,
8A32A4E81D6719730086B49D /* PurchaseCheckUseCase.swift in Sources */,
8AE396F91D6DAFFA00DCFB9E /* PurchaseReminderSettings.swift in Sources */,
AA3905411BFFDE37005A8AA3 /* UserAgentEventTarget.swift in Sources */,
8A7814241DB150D6005CB612 /* SettingsKeys.swift in Sources */,
8A11B3CE1DDB46B8002EDA93 /* CallEventTarget.swift in Sources */,
AA92F8A41C2B02E700C378B6 /* Ringtone.swift in Sources */,
AA10197D1C4821C400869D01 /* SoundFactory.swift in Sources */,
AA3166371C4FAF9C00E7ECA5 /* SoundConfiguration.swift in Sources */,
8A11B3CA1DDB4456002EDA93 /* Call.swift in Sources */,
8ADB73981DE86D370032B4C2 /* Account.swift in Sources */,
8A11B3D21DDB6D9A002EDA93 /* CallHistoryCallEventTarget.swift in Sources */,
AA7F6D4B1C0387160064DA3A /* PresentationSoundIO.swift in Sources */,
8AAACA151CAEC555001930C4 /* SettingsSoundIO.swift in Sources */,
8ADD31CA1CC112A2008C083C /* NullThrowingUseCase.swift in Sources */,
8A61363B1CC23AA000A087A4 /* SystemAudioDevicesChangeEventTarget.swift in Sources */,
8A9513E41D2A6CCA0034DF2C /* ReceiptValidatingStoreEventTarget.swift in Sources */,
8A9513D71D22CD8A0034DF2C /* StoreEventTarget.swift in Sources */,
AA39052C1BFFDDC4005A8AA3 /* UseCase.swift in Sources */,
8ADD6B6D1C528F720029C3D8 /* UseCasesError.swift in Sources */,
8A11B3D41DDB6F3A002EDA93 /* SimpleCall.swift in Sources */,
8AEA57631DFB0729008888EB /* ProductsEventTarget.swift in Sources */,
8A11A0C91CCF9DDD007BFC7F /* ProductsFetchUseCase.swift in Sources */,
8A9513EC1D2A735F0034DF2C /* Receipt.swift in Sources */,
AA6989B21C19CAF60067BFB1 /* UseCaseFactory.swift in Sources */,
8ACD2ADC1DD1FB1800E81984 /* CallHistoryEventTarget.swift in Sources */,
8ADD6A4B1CDCF75D001EDBBA /* StoreUseCaseFactory.swift in Sources */,
8AC1A4411C67BFA8007778A2 /* SoundEventTarget.swift in Sources */,
8AE396EE1D6C873300DCFB9E /* PurchaseReminderUseCase.swift in Sources */,
8ACD2AD81DD1F9FC00E81984 /* NotifyingCallHistory.swift in Sources */,
8A2C9D201DD5F846002367BF /* CallHistoryRecordRemoveUseCase.swift in Sources */,
8A143C851DD0D26500B1CD23 /* TruncatingCallHistory.swift in Sources */,
8AA748B51D70460B000587DC /* SimpleMusicPlayerSettings.swift in Sources */,
AA3905471BFFDE9A005A8AA3 /* KeyValueSettings.swift in Sources */,
8A46FDBD1DD4A8100022A822 /* NSString+Analyzing.swift in Sources */,
AA3905441BFFDE75005A8AA3 /* UserAgentEventTargets.swift in Sources */,
8AD9A0E61DE46B9A000BB2F2 /* DefaultCallHistories.swift in Sources */,
8ACD2ADE1DD1FEF800E81984 /* PropertyListStorage.swift in Sources */,
AA7F6D471C0381C00064DA3A /* SettingsSoundIOLoadUseCase.swift in Sources */,
AA31663B1C4FB30800E7ECA5 /* SettingsRingtoneSoundConfigurationLoadUseCase.swift in Sources */,
AA3905311BFFDDDA005A8AA3 /* UserAgentSoundIOSelectionUseCase.swift in Sources */,
8AEF77AF1DCCC64100C73BCB /* PersistentCallHistory.swift in Sources */,
8A11A0CD1CCFA29A007BFC7F /* Store.swift in Sources */,
8AEF77A41DCB9C0900C73BCB /* CallHistoryRecord.swift in Sources */,
AA18F6011C21CD9600FD8E9F /* SettingsSoundIOSaveUseCase.swift in Sources */,
8ACD2AE41DD243A300E81984 /* CallHistoryRecordAddUseCase.swift in Sources */,
8AC1A4451C67C390007778A2 /* DefaultSoundPlaybackUseCase.swift in Sources */,
AA39054A1BFFE125005A8AA3 /* DomainUserAgentAudioDeviceExtension.swift in Sources */,
AA8BA7F61C04D843008839F2 /* AudioDevices.swift in Sources */,
8AA31F041C987B4700ABC4FB /* SoundPlaybackUseCase.swift in Sources */,
AAC4FF611C01D0070060B186 /* UserAgent.swift in Sources */,
AA39052E1BFFDDDA005A8AA3 /* ThrowingUseCase.swift in Sources */,
AA7F6D4D1C0387B70064DA3A /* AudioDevice.swift in Sources */,
8A4D0B001C96D6F8005543A2 /* RingtoneOutputUpdateUseCase.swift in Sources */,
8A9D922D1D2AC9B900491D59 /* Products.swift in Sources */,
AA39052F1BFFDDDA005A8AA3 /* PreferredSoundIO.swift in Sources */,
8A11A0CF1CCFA74F007BFC7F /* Product.swift in Sources */,
8ADB739C1DE86FEE0032B4C2 /* CallHistoryFactory.swift in Sources */,
8A645FF71E12CB7F00515151 /* ContactCallHistoryRecordsGetUseCase.swift in Sources */,
8A4E38321C5BB25F00816F38 /* SettingsRingtoneSoundNameSaveUseCase.swift in Sources */,
8AE396F41D6C8B3800DCFB9E /* Accounts.swift in Sources */,
8A11B3DA1DDB7305002EDA93 /* CallHistories.swift in Sources */,
AA3B6E821C46B55C0030D410 /* RepeatingSound.swift in Sources */,
8A645FF31E12C8BA00515151 /* LabeledContactAddress.swift in Sources */,
8AD9A0F91DE7185A000BB2F2 /* CallHistoryRecordsGetUseCase.swift in Sources */,
AA3905301BFFDDDA005A8AA3 /* SystemAudioDeviceRepository.swift in Sources */,
8A11157E1DEF1620000AC284 /* CallHistoryRecordAddUseCaseFactory.swift in Sources */,
8ADD6A6F1CE0DCF8001EDBBA /* ProductsEventTargets.swift in Sources */,
8A2C9D241DD5FBF8002367BF /* CallHistoryRecordRemoveAllUseCase.swift in Sources */,
8AAA5BE51DA695D2005A7BFE /* ReceiptRefreshUseCase.swift in Sources */,
8AA748AD1D702459000587DC /* MusicPlayerSettings.swift in Sources */,
AA3B6E871C47AD0B0030D410 /* Timer.swift in Sources */,
8A92B7BA1E784C6B00922B1E /* CallHistoryRecordRemoveUseCaseFactory.swift in Sources */,
8ADA26F21C984E1D0066B224 /* RingtonePlaybackUseCase.swift in Sources */,
AA39053A1BFFDDE2005A8AA3 /* UserAgentAudioDevice.swift in Sources */,
8A645FF21E12C8B300515151 /* ContactAddress.swift in Sources */,
8ADB73961DE86BDE0032B4C2 /* NullCallHistoryEventTarget.swift in Sources */,
8A7567351CF7220400D91C04 /* ProductPurchaseUseCase.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AA078B2E1BFF80E30013FF8F /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8ADD31CC1CC165B5008C083C /* DelayingUserAgentSoundIOSelectionUseCaseTests.swift in Sources */,
8AA748B61D704657000587DC /* SimpleMusicPlayerSettingsTests.swift in Sources */,
8A32A4EA1D675A300086B49D /* PurchaseCheckUseCaseTests.swift in Sources */,
8AE396EC1D6C86E000DCFB9E /* PurchaseReminderUseCaseTests.swift in Sources */,
8AD9A0E41DE46B4C000BB2F2 /* DefaultCallHistoriesTests.swift in Sources */,
AA39053C1BFFDDED005A8AA3 /* PreferredSoundIOTests.swift in Sources */,
AA3905461BFFDE7C005A8AA3 /* UserAgentEventTargetsTests.swift in Sources */,
8A4D0AFE1C96D6A0005543A2 /* RingtoneOutputUpdateUseCaseTests.swift in Sources */,
8A9513CF1D1D7F0E0034DF2C /* ProductPurchaseUseCaseTests.swift in Sources */,
8AA748A71D702221000587DC /* ConditionalMusicPlayerTests.swift in Sources */,
AA7F6D451C0381650064DA3A /* SettingsSoundIOLoadUseCaseTests.swift in Sources */,
AA39053D1BFFDDED005A8AA3 /* UserAgentSoundIOSelectionUseCaseTests.swift in Sources */,
8ADD6A711CE0DECC001EDBBA /* ProductsEventTargetsTests.swift in Sources */,
8A2C9D1E1DD5F73F002367BF /* CallHistoryRecordRemoveUseCaseTests.swift in Sources */,
8A61363D1CC23ABC00A087A4 /* SystemAudioDevicesChangeEventTargetsTests.swift in Sources */,
8A46FDBB1DD375B50022A822 /* CallHistoryRecordAddUseCaseTests.swift in Sources */,
8A7874F01C5A25D0002494ED /* ConditionalRingtonePlaybackUseCaseTests.swift in Sources */,
8AD9A0F71DE71689000BB2F2 /* CallHistoryRecordsGetUseCaseTests.swift in Sources */,
8AEF77B11DCCC70300C73BCB /* PersistentCallHistoryTests.swift in Sources */,
8A9513E61D2A6F5A0034DF2C /* ReceiptValidatingStoreEventTargetTests.swift in Sources */,
AA1019711C48044900869D01 /* DefaultRingtonePlaybackUseCaseTests.swift in Sources */,
8A11A0C71CCF9D68007BFC7F /* ProductsFetchUseCaseTests.swift in Sources */,
AA18F5FF1C21CD2500FD8E9F /* SettingsSoundIOSaveUseCaseTests.swift in Sources */,
8A7831BE1D636E92006D0D94 /* PurchaseRestorationUseCaseTests.swift in Sources */,
8A4E38301C5BB20100816F38 /* SettingsRingtoneSoundNameSaveUseCaseTests.swift in Sources */,
8A09E0F81E79A2560027A25E /* ReversedCallHistoryTests.swift in Sources */,
8A41A7551E5DAEC800E0C854 /* ContactCallHistoryRecordsGetUseCaseTests.swift in Sources */,
8A143C831DD0D22900B1CD23 /* TruncatingCallHistoryTests.swift in Sources */,
AA3166391C4FB21500E7ECA5 /* SettingsRingtoneSoundConfigurationLoadUseCaseTests.swift in Sources */,
AA3B6E8B1C47BFDF0030D410 /* RepeatingSoundTests.swift in Sources */,
8ACD2AD61DD1F9AA00E81984 /* NotifyingCallHistoryTests.swift in Sources */,
8A9175911CA2BBF900354E26 /* UserAgentAudioDevice+SystemAudioDevice.swift in Sources */,
8AC1A4431C67C35D007778A2 /* DefaultSoundPlaybackUseCaseTests.swift in Sources */,
8A7E21521CC3F6A5000D02C3 /* ServiceAddressTests.swift in Sources */,
8A7E212D1CC23F6B000D02C3 /* UserAgentAudioDeviceUpdateUseCaseTests.swift in Sources */,
8A11B3D01DDB6D41002EDA93 /* CallHistoryCallEventTargetTests.swift in Sources */,
8A2C9D221DD5FAC1002367BF /* CallHistoryRecordRemoveAllUseCaseTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AA3FAB811BBAAE630064B2C3 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AAC0FFBF1BE38B3800A5C7E5 /* UserAgentNotificationsToEventTargetAdapter.swift in Sources */,
8A75673A1CF75F8000D91C04 /* StoreViewState.swift in Sources */,
8A5EADB41D35517C00C53415 /* StoreViewPresenterSpy.swift in Sources */,
8AD397BD1DC77D5900C6FB62 /* AccountUUIDSettingsMigration.swift in Sources */,
8A778C0B1E0AE9CB004B00B8 /* CallHistoryViewPresenter.swift in Sources */,
8A0FD63F1C9B168400AB3640 /* SoundIOPreferencesSpy.swift in Sources */,
8A1DA8151DF07EEE00F5BA40 /* WorkspaceSleepStatusTests.swift in Sources */,
AA1019871C490BE400869D01 /* RepeatingSoundFactoryTests.swift in Sources */,
8AB5A0CC1D084E4F00579CE8 /* PresentationProduct.swift in Sources */,
8ADD6A501CDCF828001EDBBA /* DefaultStoreUseCaseFactory.swift in Sources */,
8AD659801D37C987008A1007 /* StoreViewEventTarget.swift in Sources */,
8A42E0C61E168DB300CE09B8 /* ShortRelativeDateTimeFormatter.swift in Sources */,
8A778C0C1E0C116F004B00B8 /* PresentationCallHistoryRecord.swift in Sources */,
8ADD6A611CDD0130001EDBBA /* StoreViewDummy.swift in Sources */,
8ADD6A5D1CDCFEC3001EDBBA /* DefaultStoreViewEventTargetTests.swift in Sources */,
8A1DA8161DF07EF300F5BA40 /* WorkspaceSleepStatus.swift in Sources */,
8A57AEA71CBEAF1200A36200 /* AKSIPCallNotifications.m in Sources */,
8ADA10A71DC8D6E90038E0A5 /* SettingsMigrationFactory.swift in Sources */,
8ABB141C1CEC86B10056CEDC /* StoreViewStateMachine.swift in Sources */,
8ADA109D1DC8D3040038E0A5 /* ProgressiveSettingsMigrationTests.swift in Sources */,
AA1019881C490BF100869D01 /* RepeatingSoundFactory.swift in Sources */,
8A41A74D1E5B4F3400E0C854 /* CallHistoryViewEventTargetTests.swift in Sources */,
8AA748BE1D704A40000587DC /* MusicPlayersTests.swift in Sources */,
8ADD6A6B1CE0C8CF001EDBBA /* PresenterFactory.swift in Sources */,
AAC0FFC31BE38CEE00A5C7E5 /* AKSIPUserAgentNotifications.m in Sources */,
8AD397BA1DC77C7700C6FB62 /* AccountUUIDSettingsMigrationTests.swift in Sources */,
AA6989AE1C19B13F0067BFB1 /* SoundPreferencesViewEventTarget.swift in Sources */,
8A11B3DE1DDCC07E002EDA93 /* CallNotificationsToEventTargetAdapterTests.swift in Sources */,
8A778C111E0C1403004B00B8 /* CallHistoryView.swift in Sources */,
8ABB141B1CEC86A90056CEDC /* StoreViewStateMachineTests.swift in Sources */,
8ACB9C851E13F93C0081A0A5 /* PresentationContactAddress.swift in Sources */,
8AA748871D6F10C6000587DC /* SettingsAccount.swift in Sources */,
AA32F7FC1BC52A2A00FAC228 /* UserDefaultsKeys.m in Sources */,
AA19CFF91BED149C00991CAA /* DefaultUseCaseFactory.swift in Sources */,
AA6989A71C19AF310067BFB1 /* DefaultSoundPreferencesViewEventTargetTests.swift in Sources */,
8AB5A0C91D084DD800579CE8 /* DefaultStoreViewPresenterTests.swift in Sources */,
8A778C0E1E0C136C004B00B8 /* CallHistoryViewSpy.swift in Sources */,
8A778C0A1E0AE9C7004B00B8 /* CallHistoryViewPresenterTests.swift in Sources */,
8AA748861D6F10B6000587DC /* SettingsAccounts.swift in Sources */,
AAC0FFBC1BE38ADE00A5C7E5 /* UserAgentNotificationsToEventTargetAdapterTests.swift in Sources */,
8ADD6A661CE0C5E9001EDBBA /* StoreView.swift in Sources */,
8ADA10A41DC8D5E10038E0A5 /* SettingsMigrationFactoryStub.swift in Sources */,
8A0FD63D1C9B13B100AB3640 /* PreferencesSoundIOUpdater.swift in Sources */,
8AB5A0C81D084DD400579CE8 /* DefaultStoreViewPresenter.swift in Sources */,
AA277A4A1BCFDD030030ECE4 /* TelephoneError.swift in Sources */,
AACC029F1C15DCE300913D7B /* SoundIOPresenter.swift in Sources */,
8A0FD63A1C9B133200AB3640 /* PreferencesSoundIOUpdaterTests.swift in Sources */,
8A11B3DF1DDCC092002EDA93 /* CallNotificationsToEventTargetAdapter.swift in Sources */,
8AA748851D6F0D00000587DC /* SettingsAccountsTests.swift in Sources */,
8ADA10A01DC8D3460038E0A5 /* ProgressiveSettingsMigration.swift in Sources */,
8A9175AE1CABF61200354E26 /* UserAgentError.swift in Sources */,
8A42E0C91E168F4F00CE09B8 /* DurationFormatter.swift in Sources */,
8ADA109B1DC8D2440038E0A5 /* SettingsMigration.swift in Sources */,
8A6D96EE1D01DDA900D9C15B /* StoreViewSpy.swift in Sources */,
8ACB9C821E13F8F50081A0A5 /* PresentationContact.swift in Sources */,
8ADD6A5B1CDCFEB9001EDBBA /* DefaultStoreViewEventTarget.swift in Sources */,
8ADA10A21DC8D4F30038E0A5 /* SettingsMigrationSpy.swift in Sources */,
8A41A7501E5B593800E0C854 /* CallHistoryViewEventTarget.swift in Sources */,
AA6989A41C19AF1C0067BFB1 /* DefaultSoundPreferencesViewEventTarget.swift in Sources */,
AACC02A11C15E17E00913D7B /* SoundPreferencesViewSpy.swift in Sources */,
8A5EADB11D35508D00C53415 /* StoreViewPresenter.swift in Sources */,
8AA748BF1D704A44000587DC /* MusicPlayers.swift in Sources */,
AACC029C1C15DC7600913D7B /* SoundIOPresenterTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AA9D07FE1BFF7E6F0000F618 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AA76E01E1BFF86F300CC5C07 /* FirstBuiltInSystemSoundIO.swift in Sources */,
AA76E0161BFF86D600CC5C07 /* SimpleSystemAudioDevice.swift in Sources */,
8A1CC6271CAD5AA200901BE9 /* NullSystemAudioDevice.swift in Sources */,
8AAACA031CAE9F36001930C4 /* SimpleSoundIO.swift in Sources */,
8AAACA051CAE9F81001930C4 /* SystemSoundIO.swift in Sources */,
8AAACA0D1CAEA717001930C4 /* FallingBackSoundIO.swift in Sources */,
AA76E01B1BFF86E600CC5C07 /* FirstSystemAudioDevice.swift in Sources */,
AA76E0211BFF86FE00CC5C07 /* FirstSystemSoundIO.swift in Sources */,
8AAACA011CAE9EE5001930C4 /* SoundIO.swift in Sources */,
8A1CC6251CAD52CD00901BE9 /* NullUserAgentAudioDevice.swift in Sources */,
AA3905231BFFA1C8005A8AA3 /* UserAgentAudioDevice.swift in Sources */,
8A91758F1CA1CBD600354E26 /* UserAgentAudioDeviceNameToDeviceMap.swift in Sources */,
8A1CC6211CAD4F5E00901BE9 /* SimpleUserAgentAudioDevice.swift in Sources */,
AA3905251BFFA1CC005A8AA3 /* SystemToUserAgentAudioDeviceMap.swift in Sources */,
AA76E0181BFF86DB00CC5C07 /* SystemAudioDevices.swift in Sources */,
8A9175B01CABFCA700354E26 /* SystemAudioDevice.swift in Sources */,
8AAACA111CAEB9FD001930C4 /* PreferredSoundIO.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AA9D08081BFF7E6F0000F618 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AA76E0201BFF86F900CC5C07 /* FirstBuiltInSystemSoundIOTests.swift in Sources */,
8A9175931CA2C2DC00354E26 /* UserAgentAudioDevice+SystemAudioDevice.swift in Sources */,
8AAACA131CAEBA8D001930C4 /* PreferredSoundIOTests.swift in Sources */,
8AAACA0F1CAEA733001930C4 /* FallingBackSoundIOTests.swift in Sources */,
AA3905281BFFA1D2005A8AA3 /* SystemToUserAgentAudioDeviceMapTests.swift in Sources */,
AA76E0231BFF870400CC5C07 /* FirstSystemSoundIOTests.swift in Sources */,
AA76E01D1BFF86EF00CC5C07 /* FirstSystemAudioDeviceTests.swift in Sources */,
8AAACA071CAE9FEE001930C4 /* SimpleSoundIOTests.swift in Sources */,
AA76E01A1BFF86E100CC5C07 /* SystemAudioDevicesTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AAC4FF7C1C0214110060B186 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8AAACA091CAEA047001930C4 /* SimpleSystemSoundIO.swift in Sources */,
8A1CC61F1CAD43DB00901BE9 /* SystemAudioDevice+Equality.swift in Sources */,
8A1CC6231CAD500900901BE9 /* UserAgentAudioDevice+Equality.swift in Sources */,
AAC4FF8B1C0214540060B186 /* SystemAudioDeviceTestFactory.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AAC4FF901C0215B90060B186 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AA7F6D2D1C0217020064DA3A /* UseCaseSpy.swift in Sources */,
8A9D92331D2BF9D000491D59 /* SimpleProductsFake.swift in Sources */,
AA7F6D2F1C0217020064DA3A /* ThrowingUseCaseSpy.swift in Sources */,
8A11157C1DEF151F000AC284 /* CallHistoryRecordAddUseCaseFactorySpy.swift in Sources */,
8A7874F41C5A2774002494ED /* RingtonePlaybackUseCaseSpy.swift in Sources */,
8ADD6A5F1CDCFFC4001EDBBA /* StoreUseCaseFactorySpy.swift in Sources */,
AA1019791C48078900869D01 /* RingtoneFactorySpy.swift in Sources */,
8A0451E61C93308000A08012 /* SoundPlaybackUseCaseSpy.swift in Sources */,
8ADD6A771CE0E704001EDBBA /* ProductsEventTargetSpy.swift in Sources */,
AA7F6D491C0382550064DA3A /* SettingsSoundIOLoadUseCaseOutputSpy.swift in Sources */,
8ADB739A1DE86D540032B4C2 /* SimpleAccount.swift in Sources */,
8ADD6B6F1C5639520029C3D8 /* SettingsRingtoneSoundConfigurationLoadUseCaseSpy.swift in Sources */,
8ADD31C61CC10E50008C083C /* UserAgentSoundIOSelectionUseCaseFake.swift in Sources */,
AA3B6E8D1C47C20A0030D410 /* SoundSpy.swift in Sources */,
AA7F6D321C0217020064DA3A /* SettingsFake.swift in Sources */,
8A41A7571E5DB4F500E0C854 /* ContactCallHistoryRecordsGetUseCaseOutputSpy.swift in Sources */,
8AA748A91D7022BA000587DC /* MusicPlayerSpy.swift in Sources */,
AA7F6D311C0217020064DA3A /* UserAgentSpy.swift in Sources */,
8AE396F21D6C8ACB00DCFB9E /* EnabledAccountsStub.swift in Sources */,
8ADB739E1DE872E20032B4C2 /* CallHistoryFactorySpy.swift in Sources */,
8AA748AB1D7023B5000587DC /* MusicPlayerSettingsFake.swift in Sources */,
8AE396F71D6C8C2600DCFB9E /* DisabledAccountsStub.swift in Sources */,
AA1019751C48065700869D01 /* RingtoneSpy.swift in Sources */,
8A143C871DD0D40C00B1CD23 /* CallHistoryRecordTestFactory.swift in Sources */,
8A9D92311D2AE79300491D59 /* FailingFetchProductsFake.swift in Sources */,
8AD9A0FB1DE71964000BB2F2 /* CallHistoryRecordsGetUseCaseOutputSpy.swift in Sources */,
8A61363E1CC23AFF00A087A4 /* SystemAudioDevicesChangeEventTargetSpy.swift in Sources */,
8ADD31C81CC10FA6008C083C /* UseCaseFactoryFake.swift in Sources */,
8ACD2AE21DD2039E00E81984 /* MemoryPropertyListStorage.swift in Sources */,
8A11B3E11DDCDC2D002EDA93 /* CallEventTargetSpy.swift in Sources */,
8AE348581D3FC5E0005F9981 /* NoActivePurchasesReceipt.swift in Sources */,
8A9513EE1D2A76F90034DF2C /* ValidReceipt.swift in Sources */,
8A7874F61C5A29EE002494ED /* ConditionalRingtonePlaybackUseCaseTestDelegate.swift in Sources */,
8A92B7B81E784BC200922B1E /* CallHistoryRecordRemoveUseCaseFactorySpy.swift in Sources */,
8A9513E81D2A6FCE0034DF2C /* StoreEventTargetSpy.swift in Sources */,
AA7F6D2E1C0217020064DA3A /* SystemAudioDeviceRepositoryStub.swift in Sources */,
AA7F6D301C0217020064DA3A /* UserAgentEventTargetSpy.swift in Sources */,
8A9D922F1D2AE14A00491D59 /* SuccessfulFetchProductsFake.swift in Sources */,
8A11A0D11CCFA8B5007BFC7F /* ProductsFetchUseCaseOutputSpy.swift in Sources */,
8AE396F01D6C887F00DCFB9E /* PurchaseReminderUseCaseOutputSpy.swift in Sources */,
8A11A0CB1CCFA258007BFC7F /* StoreSpy.swift in Sources */,
AA6989B11C19CAED0067BFB1 /* UseCaseFactorySpy.swift in Sources */,
AA1019811C48F08A00869D01 /* SoundFactorySpy.swift in Sources */,
8A32A4EC1D675B990086B49D /* PurchaseCheckUseCaseOutputSpy.swift in Sources */,
AA3B6E8F1C47C3C00030D410 /* TimerFactorySpy.swift in Sources */,
8ACD2ADA1DD1FAAF00E81984 /* CallHistoryEventTargetSpy.swift in Sources */,
AA3B6E911C47C6590030D410 /* TimerSpy.swift in Sources */,
8A9513F01D2A77AD0034DF2C /* InvalidReceipt.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AAF2990D0F575044007B5036 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AAF299570F575326007B5036 /* AKAddressBookPhonePlugIn.m in Sources */,
AAF29B170F58107E007B5036 /* AKABRecord+Querying.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
AAF299940F57566B007B5036 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
AAF299A00F575692007B5036 /* AKAddressBookSIPAddressPlugIn.m in Sources */,
AAF29B180F58107F007B5036 /* AKABRecord+Querying.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
8AE7062D1D491C220060FF4F /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 8AE706221D491C210060FF4F /* ReceiptValidation */;
targetProxy = 8AE7062C1D491C220060FF4F /* PBXContainerItemProxy */;
};
AA078B351BFF80E30013FF8F /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AA078B281BFF80E20013FF8F /* UseCases */;
targetProxy = AA078B341BFF80E30013FF8F /* PBXContainerItemProxy */;
};
AA3905591BFFE604005A8AA3 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AA9D08021BFF7E6F0000F618 /* Domain */;
targetProxy = AA3905581BFFE604005A8AA3 /* PBXContainerItemProxy */;
};
AA3FAB8B1BBAAE630064B2C3 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 8D1107260486CEB800E47090 /* Telephone */;
targetProxy = AA3FAB8A1BBAAE630064B2C3 /* PBXContainerItemProxy */;
};
AA76E0131BFF82E100CC5C07 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AA9D08021BFF7E6F0000F618 /* Domain */;
targetProxy = AA76E0121BFF82E100CC5C07 /* PBXContainerItemProxy */;
};
AA76E0151BFF82F500CC5C07 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AA078B281BFF80E20013FF8F /* UseCases */;
targetProxy = AA76E0141BFF82F500CC5C07 /* PBXContainerItemProxy */;
};
AA7F6D341C0217140064DA3A /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AAC4FF941C0215B90060B186 /* UseCasesTestDoubles */;
targetProxy = AA7F6D331C0217140064DA3A /* PBXContainerItemProxy */;
};
AA7F6D361C0217E60064DA3A /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AA078B281BFF80E20013FF8F /* UseCases */;
targetProxy = AA7F6D351C0217E60064DA3A /* PBXContainerItemProxy */;
};
AA7F6D3A1C0310FD0064DA3A /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AAC4FF941C0215B90060B186 /* UseCasesTestDoubles */;
targetProxy = AA7F6D391C0310FD0064DA3A /* PBXContainerItemProxy */;
};
AA9D080F1BFF7E6F0000F618 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AA9D08021BFF7E6F0000F618 /* Domain */;
targetProxy = AA9D080E1BFF7E6F0000F618 /* PBXContainerItemProxy */;
};
AAC4FF601C01CF3F0060B186 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AA078B281BFF80E20013FF8F /* UseCases */;
targetProxy = AAC4FF5F1C01CF3F0060B186 /* PBXContainerItemProxy */;
};
AAC4FF8A1C0214280060B186 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AA9D08021BFF7E6F0000F618 /* Domain */;
targetProxy = AAC4FF891C0214280060B186 /* PBXContainerItemProxy */;
};
AAC4FF8D1C0214D20060B186 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AAC4FF801C0214110060B186 /* DomainTestDoubles */;
targetProxy = AAC4FF8C1C0214D20060B186 /* PBXContainerItemProxy */;
};
AAC4FF8F1C0215030060B186 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AAC4FF801C0214110060B186 /* DomainTestDoubles */;
targetProxy = AAC4FF8E1C0215030060B186 /* PBXContainerItemProxy */;
};
AAF99B3114A257A800D087DC /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AAF2990F0F575044007B5036 /* TelephoneAddressBookPhonePlugIn */;
targetProxy = AAF99B3014A257A800D087DC /* PBXContainerItemProxy */;
};
AAF99B3314A257A800D087DC /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = AAF299960F57566B007B5036 /* TelephoneAddressBookSIPAddressPlugIn */;
targetProxy = AAF99B3214A257A800D087DC /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
089C165DFE840E0CC02AAC07 /* en */,
AA2ED9DF0F05C1E3004A13C6 /* ru */,
AA5100010F1FE302003CE94C /* de */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
1DDD58140DA1D0A300B32029 /* MainMenu.xib */ = {
isa = PBXVariantGroup;
children = (
8AA748C21D744FAA000587DC /* Base */,
8AA748FD1D749B00000587DC /* ru */,
8AA7490D1D75A9C1000587DC /* de */,
8AA749301D75E5E7000587DC /* en */,
);
name = MainMenu.xib;
sourceTree = "<group>";
};
8AA748F91D74986A000587DC /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
8AA748F81D74986A000587DC /* en */,
8AA748FA1D74987E000587DC /* ru */,
8AA749081D75A7A6000587DC /* de */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
8AA749001D749E05000587DC /* StoreWindowController.xib */ = {
isa = PBXVariantGroup;
children = (
8AA748FF1D749E05000587DC /* Base */,
8AA749021D749E15000587DC /* ru */,
8AA7490A1D75A90D000587DC /* de */,
8AA7492E1D75E5DF000587DC /* en */,
);
name = StoreWindowController.xib;
sourceTree = "<group>";
};
8AA749051D749E4D000587DC /* StoreViewController.xib */ = {
isa = PBXVariantGroup;
children = (
8AA749041D749E4D000587DC /* Base */,