// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 46; objects = { /* Begin PBXBuildFile section */ 3907DBAF27F9A201978EDDC1 /* BaseMessageCollectionViewCellDefaultStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3907D74597451AA0F6DAE924 /* BaseMessageCollectionViewCellDefaultStyle.swift */; }; C33DEA451D23F825002AAD26 /* LiveCameraCellPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C33DEA441D23F825002AAD26 /* LiveCameraCellPresenter.swift */; }; C33DEA471D23F8C8002AAD26 /* LiveCameraCaptureSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = C33DEA461D23F8C8002AAD26 /* LiveCameraCaptureSession.swift */; }; C35FE3C51C0331CF00D42980 /* TextMessagePresenterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C35FE3C41C0331CF00D42980 /* TextMessagePresenterTests.swift */; }; C35FE3C81C033E7800D42980 /* PhotoMessagePresenterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C35FE3C71C033E7800D42980 /* PhotoMessagePresenterTests.swift */; }; C363C33F1D2405F800599FF5 /* LiveCameraCellPresenterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C363C33E1D2405F800599FF5 /* LiveCameraCellPresenterTests.swift */; }; C36F9C4B1BFE4A89001E9D8F /* ChattoAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C3C0CC961BFE4A2A0052747C /* ChattoAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; C3815D001C036B3000DF95CA /* PhotoMessagePresenterBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3815CFF1C036B3000DF95CA /* PhotoMessagePresenterBuilderTests.swift */; }; C3815D021C036D1700DF95CA /* TextMessagePresenterBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3815D011C036D1700DF95CA /* TextMessagePresenterBuilderTests.swift */; }; C38658B21BFE55620012F181 /* AnimationUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = C38658B11BFE55620012F181 /* AnimationUtils.swift */; }; C3A646FF1BFE8D40001BC98B /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3A646FE1BFE8D40001BC98B /* Utils.swift */; }; C3C0CBC31BFE49320052747C /* ChattoAdditions.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3C0CBB81BFE49320052747C /* ChattoAdditions.framework */; }; C3C0CC2A1BFE496A0052747C /* BaseMessageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBD81BFE496A0052747C /* BaseMessageModel.swift */; }; C3C0CC2B1BFE496A0052747C /* BaseMessagePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBD91BFE496A0052747C /* BaseMessagePresenter.swift */; }; C3C0CC2C1BFE496A0052747C /* BaseMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBDA1BFE496A0052747C /* BaseMessageViewModel.swift */; }; C3C0CC2D1BFE496A0052747C /* BaseMessageAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C3C0CBDC1BFE496A0052747C /* BaseMessageAssets.xcassets */; }; C3C0CC2E1BFE496A0052747C /* BaseMessageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBDD1BFE496A0052747C /* BaseMessageCollectionViewCell.swift */; }; C3C0CC301BFE496A0052747C /* ViewDefinitions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBDF1BFE496A0052747C /* ViewDefinitions.swift */; }; C3C0CC311BFE496A0052747C /* ChatItemDecorationAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBE01BFE496A0052747C /* ChatItemDecorationAttributes.swift */; }; C3C0CC341BFE496A0052747C /* PhotoMessageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBE41BFE496A0052747C /* PhotoMessageModel.swift */; }; C3C0CC351BFE496A0052747C /* PhotoMessagePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBE51BFE496A0052747C /* PhotoMessagePresenter.swift */; }; C3C0CC361BFE496A0052747C /* PhotoMessagePresenterBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBE61BFE496A0052747C /* PhotoMessagePresenterBuilder.swift */; }; C3C0CC371BFE496A0052747C /* PhotoMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBE71BFE496A0052747C /* PhotoMessageViewModel.swift */; }; C3C0CC381BFE496A0052747C /* PhotoBubbleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBE91BFE496A0052747C /* PhotoBubbleView.swift */; }; C3C0CC391BFE496A0052747C /* PhotoMessageAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C3C0CBEA1BFE496A0052747C /* PhotoMessageAssets.xcassets */; }; C3C0CC3A1BFE496A0052747C /* PhotoMessageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBEB1BFE496A0052747C /* PhotoMessageCollectionViewCell.swift */; }; C3C0CC3B1BFE496A0052747C /* PhotoMessageCollectionViewCellDefaultStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBEC1BFE496A0052747C /* PhotoMessageCollectionViewCellDefaultStyle.swift */; }; C3C0CC3C1BFE496A0052747C /* TextMessageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBEE1BFE496A0052747C /* TextMessageModel.swift */; }; C3C0CC3D1BFE496A0052747C /* TextMessagePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBEF1BFE496A0052747C /* TextMessagePresenter.swift */; }; C3C0CC3E1BFE496A0052747C /* TextMessagePresenterBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBF01BFE496A0052747C /* TextMessagePresenterBuilder.swift */; }; C3C0CC3F1BFE496A0052747C /* TextMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBF11BFE496A0052747C /* TextMessageViewModel.swift */; }; C3C0CC401BFE496A0052747C /* TextBubbleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBF31BFE496A0052747C /* TextBubbleView.swift */; }; C3C0CC421BFE496A0052747C /* TextMessageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBF51BFE496A0052747C /* TextMessageCollectionViewCell.swift */; }; C3C0CC431BFE496A0052747C /* TextMessageCollectionViewCellDefaultStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CBF61BFE496A0052747C /* TextMessageCollectionViewCellDefaultStyle.swift */; }; C3C0CC4F1BFE496A0052747C /* ChatInputBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC041BFE496A0052747C /* ChatInputBar.swift */; }; C3C0CC501BFE496A0052747C /* ChatInputBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = C3C0CC051BFE496A0052747C /* ChatInputBar.xib */; }; C3C0CC511BFE496A0052747C /* ChatInputBarAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC061BFE496A0052747C /* ChatInputBarAppearance.swift */; }; C3C0CC521BFE496A0052747C /* ChatInputBarPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC071BFE496A0052747C /* ChatInputBarPresenter.swift */; }; C3C0CC531BFE496A0052747C /* ChatInputItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC081BFE496A0052747C /* ChatInputItem.swift */; }; C3C0CC541BFE496A0052747C /* ChatInputItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC091BFE496A0052747C /* ChatInputItemView.swift */; }; C3C0CC551BFE496A0052747C /* ExpandableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC0A1BFE496A0052747C /* ExpandableTextView.swift */; }; C3C0CC561BFE496A0052747C /* HorizontalStackScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC0B1BFE496A0052747C /* HorizontalStackScrollView.swift */; }; C3C0CC571BFE496A0052747C /* LiveCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC0D1BFE496A0052747C /* LiveCameraCell.swift */; }; C3C0CC581BFE496A0052747C /* Photos.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C3C0CC0E1BFE496A0052747C /* Photos.xcassets */; }; C3C0CC591BFE496A0052747C /* PhotosChatInputItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC0F1BFE496A0052747C /* PhotosChatInputItem.swift */; }; C3C0CC5A1BFE496A0052747C /* PhotosInputCameraPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC101BFE496A0052747C /* PhotosInputCameraPicker.swift */; }; C3C0CC5B1BFE496A0052747C /* PhotosInputCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC111BFE496A0052747C /* PhotosInputCell.swift */; }; C3C0CC5C1BFE496A0052747C /* PhotosInputCellProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC121BFE496A0052747C /* PhotosInputCellProvider.swift */; }; C3C0CC5D1BFE496A0052747C /* PhotosInputDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC131BFE496A0052747C /* PhotosInputDataProvider.swift */; }; C3C0CC5E1BFE496A0052747C /* PhotosInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC141BFE496A0052747C /* PhotosInputView.swift */; }; C3C0CC5F1BFE496A0052747C /* PhotosInputViewItemSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC151BFE496A0052747C /* PhotosInputViewItemSizeCalculator.swift */; }; C3C0CC601BFE496A0052747C /* ReusableXibView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC161BFE496A0052747C /* ReusableXibView.swift */; }; C3C0CC611BFE496A0052747C /* Text.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C3C0CC181BFE496A0052747C /* Text.xcassets */; }; C3C0CC621BFE496A0052747C /* TextChatInputItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC191BFE496A0052747C /* TextChatInputItem.swift */; }; C3C0CC641BFE496A0052747C /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC1B1BFE496A0052747C /* Observable.swift */; }; C3C0CC661BFE496A0052747C /* CircleIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = C3C0CC1F1BFE496A0052747C /* CircleIconView.h */; settings = {ATTRIBUTES = (Public, ); }; }; C3C0CC671BFE496A0052747C /* CircleIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC201BFE496A0052747C /* CircleIconView.m */; }; C3C0CC681BFE496A0052747C /* CircleProgressIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = C3C0CC211BFE496A0052747C /* CircleProgressIndicatorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; C3C0CC691BFE496A0052747C /* CircleProgressIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC221BFE496A0052747C /* CircleProgressIndicatorView.m */; }; C3C0CC6A1BFE496A0052747C /* CircleProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = C3C0CC231BFE496A0052747C /* CircleProgressView.h */; }; C3C0CC6B1BFE496A0052747C /* CircleProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC241BFE496A0052747C /* CircleProgressView.m */; }; C3C0CC6C1BFE496A0052747C /* CircleProgressIndicator.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C3C0CC251BFE496A0052747C /* CircleProgressIndicator.xcassets */; }; C3C0CC851BFE49700052747C /* ChatInputBarTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC771BFE49700052747C /* ChatInputBarTests.swift */; }; C3C0CC861BFE49700052747C /* ChatInputItemTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC781BFE49700052747C /* ChatInputItemTests.swift */; }; C3C0CC871BFE49700052747C /* ChatInputItemViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC791BFE49700052747C /* ChatInputItemViewTests.swift */; }; C3C0CC881BFE49700052747C /* ChatInputPresenterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC7A1BFE49700052747C /* ChatInputPresenterTests.swift */; }; C3C0CC8A1BFE49700052747C /* PhotosChatInputItemTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC7C1BFE49700052747C /* PhotosChatInputItemTests.swift */; }; C3C0CC8B1BFE49700052747C /* PhotosInputViewItemSizeCalculatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC7D1BFE49700052747C /* PhotosInputViewItemSizeCalculatorTests.swift */; }; C3C0CC8C1BFE49700052747C /* TextChatInputItemTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC7E1BFE49700052747C /* TextChatInputItemTests.swift */; }; C3C0CC8D1BFE49700052747C /* ObservableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C0CC7F1BFE49700052747C /* ObservableTests.swift */; }; C3C9BC8F1D11540D00F3A54E /* ChatInputButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C9BC8E1D11540D00F3A54E /* ChatInputButton.swift */; }; C3EFA6B01C03607A0063CE22 /* BaseMessagePresenterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3EFA6AF1C03607A0063CE22 /* BaseMessagePresenterTests.swift */; }; CA073E791C47F5B9009D5EBF /* Chatto.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA073E781C47F5B9009D5EBF /* Chatto.framework */; }; F6D04BA71CA46C0200E803FA /* PhotosInputPlaceholderDataProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D04BA61CA46C0200E803FA /* PhotosInputPlaceholderDataProviderTests.swift */; }; F6D04BA91CA46D5000E803FA /* PhotosInputWithPlaceholdersDataProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D04BA81CA46D5000E803FA /* PhotosInputWithPlaceholdersDataProviderTests.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ C3C0CBC41BFE49320052747C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = C3C0CBAF1BFE49320052747C /* Project object */; proxyType = 1; remoteGlobalIDString = C3C0CBB71BFE49320052747C; remoteInfo = BMAChatFrameworkAdditions; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 3907D74597451AA0F6DAE924 /* BaseMessageCollectionViewCellDefaultStyle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseMessageCollectionViewCellDefaultStyle.swift; sourceTree = ""; }; C33DEA441D23F825002AAD26 /* LiveCameraCellPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiveCameraCellPresenter.swift; sourceTree = ""; }; C33DEA461D23F8C8002AAD26 /* LiveCameraCaptureSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiveCameraCaptureSession.swift; sourceTree = ""; }; C35FE3C41C0331CF00D42980 /* TextMessagePresenterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TextMessagePresenterTests.swift; path = "Tests/Chat Items/TextMessages/TextMessagePresenterTests.swift"; sourceTree = SOURCE_ROOT; }; C35FE3C71C033E7800D42980 /* PhotoMessagePresenterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoMessagePresenterTests.swift; sourceTree = ""; }; C363C33E1D2405F800599FF5 /* LiveCameraCellPresenterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiveCameraCellPresenterTests.swift; sourceTree = ""; }; C3815CFF1C036B3000DF95CA /* PhotoMessagePresenterBuilderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoMessagePresenterBuilderTests.swift; sourceTree = ""; }; C3815D011C036D1700DF95CA /* TextMessagePresenterBuilderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextMessagePresenterBuilderTests.swift; sourceTree = ""; }; C38658B11BFE55620012F181 /* AnimationUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationUtils.swift; sourceTree = ""; }; C3A646FE1BFE8D40001BC98B /* Utils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utils.swift; sourceTree = ""; }; C3C0CBB81BFE49320052747C /* ChattoAdditions.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ChattoAdditions.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C3C0CBC21BFE49320052747C /* ChattoAdditionsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ChattoAdditionsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; C3C0CBD81BFE496A0052747C /* BaseMessageModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseMessageModel.swift; sourceTree = ""; }; C3C0CBD91BFE496A0052747C /* BaseMessagePresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseMessagePresenter.swift; sourceTree = ""; }; C3C0CBDA1BFE496A0052747C /* BaseMessageViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseMessageViewModel.swift; sourceTree = ""; }; C3C0CBDC1BFE496A0052747C /* BaseMessageAssets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = BaseMessageAssets.xcassets; sourceTree = ""; }; C3C0CBDD1BFE496A0052747C /* BaseMessageCollectionViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseMessageCollectionViewCell.swift; sourceTree = ""; }; C3C0CBDF1BFE496A0052747C /* ViewDefinitions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewDefinitions.swift; sourceTree = ""; }; C3C0CBE01BFE496A0052747C /* ChatItemDecorationAttributes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatItemDecorationAttributes.swift; sourceTree = ""; }; C3C0CBE41BFE496A0052747C /* PhotoMessageModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoMessageModel.swift; sourceTree = ""; }; C3C0CBE51BFE496A0052747C /* PhotoMessagePresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoMessagePresenter.swift; sourceTree = ""; }; C3C0CBE61BFE496A0052747C /* PhotoMessagePresenterBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoMessagePresenterBuilder.swift; sourceTree = ""; }; C3C0CBE71BFE496A0052747C /* PhotoMessageViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoMessageViewModel.swift; sourceTree = ""; }; C3C0CBE91BFE496A0052747C /* PhotoBubbleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoBubbleView.swift; sourceTree = ""; }; C3C0CBEA1BFE496A0052747C /* PhotoMessageAssets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PhotoMessageAssets.xcassets; sourceTree = ""; }; C3C0CBEB1BFE496A0052747C /* PhotoMessageCollectionViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoMessageCollectionViewCell.swift; sourceTree = ""; }; C3C0CBEC1BFE496A0052747C /* PhotoMessageCollectionViewCellDefaultStyle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoMessageCollectionViewCellDefaultStyle.swift; sourceTree = ""; }; C3C0CBEE1BFE496A0052747C /* TextMessageModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextMessageModel.swift; sourceTree = ""; }; C3C0CBEF1BFE496A0052747C /* TextMessagePresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextMessagePresenter.swift; sourceTree = ""; }; C3C0CBF01BFE496A0052747C /* TextMessagePresenterBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextMessagePresenterBuilder.swift; sourceTree = ""; }; C3C0CBF11BFE496A0052747C /* TextMessageViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextMessageViewModel.swift; sourceTree = ""; }; C3C0CBF31BFE496A0052747C /* TextBubbleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextBubbleView.swift; sourceTree = ""; }; C3C0CBF51BFE496A0052747C /* TextMessageCollectionViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextMessageCollectionViewCell.swift; sourceTree = ""; }; C3C0CBF61BFE496A0052747C /* TextMessageCollectionViewCellDefaultStyle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextMessageCollectionViewCellDefaultStyle.swift; sourceTree = ""; }; C3C0CC021BFE496A0052747C /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C3C0CC041BFE496A0052747C /* ChatInputBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatInputBar.swift; sourceTree = ""; }; C3C0CC051BFE496A0052747C /* ChatInputBar.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ChatInputBar.xib; sourceTree = ""; }; C3C0CC061BFE496A0052747C /* ChatInputBarAppearance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatInputBarAppearance.swift; sourceTree = ""; }; C3C0CC071BFE496A0052747C /* ChatInputBarPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatInputBarPresenter.swift; sourceTree = ""; }; C3C0CC081BFE496A0052747C /* ChatInputItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatInputItem.swift; sourceTree = ""; }; C3C0CC091BFE496A0052747C /* ChatInputItemView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatInputItemView.swift; sourceTree = ""; }; C3C0CC0A1BFE496A0052747C /* ExpandableTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpandableTextView.swift; sourceTree = ""; }; C3C0CC0B1BFE496A0052747C /* HorizontalStackScrollView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HorizontalStackScrollView.swift; sourceTree = ""; }; C3C0CC0D1BFE496A0052747C /* LiveCameraCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiveCameraCell.swift; sourceTree = ""; }; C3C0CC0E1BFE496A0052747C /* Photos.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Photos.xcassets; sourceTree = ""; }; C3C0CC0F1BFE496A0052747C /* PhotosChatInputItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotosChatInputItem.swift; sourceTree = ""; }; C3C0CC101BFE496A0052747C /* PhotosInputCameraPicker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotosInputCameraPicker.swift; sourceTree = ""; }; C3C0CC111BFE496A0052747C /* PhotosInputCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotosInputCell.swift; sourceTree = ""; }; C3C0CC121BFE496A0052747C /* PhotosInputCellProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotosInputCellProvider.swift; sourceTree = ""; }; C3C0CC131BFE496A0052747C /* PhotosInputDataProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotosInputDataProvider.swift; sourceTree = ""; }; C3C0CC141BFE496A0052747C /* PhotosInputView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotosInputView.swift; sourceTree = ""; }; C3C0CC151BFE496A0052747C /* PhotosInputViewItemSizeCalculator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotosInputViewItemSizeCalculator.swift; sourceTree = ""; }; C3C0CC161BFE496A0052747C /* ReusableXibView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReusableXibView.swift; sourceTree = ""; }; C3C0CC181BFE496A0052747C /* Text.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Text.xcassets; sourceTree = ""; }; C3C0CC191BFE496A0052747C /* TextChatInputItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextChatInputItem.swift; sourceTree = ""; }; C3C0CC1B1BFE496A0052747C /* Observable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Observable.swift; sourceTree = ""; }; C3C0CC1F1BFE496A0052747C /* CircleIconView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CircleIconView.h; sourceTree = ""; }; C3C0CC201BFE496A0052747C /* CircleIconView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CircleIconView.m; sourceTree = ""; }; C3C0CC211BFE496A0052747C /* CircleProgressIndicatorView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CircleProgressIndicatorView.h; sourceTree = ""; }; C3C0CC221BFE496A0052747C /* CircleProgressIndicatorView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CircleProgressIndicatorView.m; sourceTree = ""; }; C3C0CC231BFE496A0052747C /* CircleProgressView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CircleProgressView.h; sourceTree = ""; }; C3C0CC241BFE496A0052747C /* CircleProgressView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CircleProgressView.m; sourceTree = ""; }; C3C0CC251BFE496A0052747C /* CircleProgressIndicator.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = CircleProgressIndicator.xcassets; sourceTree = ""; }; C3C0CC751BFE49700052747C /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C3C0CC771BFE49700052747C /* ChatInputBarTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatInputBarTests.swift; sourceTree = ""; }; C3C0CC781BFE49700052747C /* ChatInputItemTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatInputItemTests.swift; sourceTree = ""; }; C3C0CC791BFE49700052747C /* ChatInputItemViewTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatInputItemViewTests.swift; sourceTree = ""; }; C3C0CC7A1BFE49700052747C /* ChatInputPresenterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatInputPresenterTests.swift; sourceTree = ""; }; C3C0CC7C1BFE49700052747C /* PhotosChatInputItemTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotosChatInputItemTests.swift; sourceTree = ""; }; C3C0CC7D1BFE49700052747C /* PhotosInputViewItemSizeCalculatorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotosInputViewItemSizeCalculatorTests.swift; sourceTree = ""; }; C3C0CC7E1BFE49700052747C /* TextChatInputItemTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextChatInputItemTests.swift; sourceTree = ""; }; C3C0CC7F1BFE49700052747C /* ObservableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ObservableTests.swift; sourceTree = ""; }; C3C0CC961BFE4A2A0052747C /* ChattoAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChattoAdditions.h; sourceTree = ""; }; C3C9BC8E1D11540D00F3A54E /* ChatInputButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatInputButton.swift; sourceTree = ""; }; C3EFA6AF1C03607A0063CE22 /* BaseMessagePresenterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseMessagePresenterTests.swift; sourceTree = ""; }; CA073E781C47F5B9009D5EBF /* Chatto.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Chatto.framework; path = "../../../../Library/Developer/Xcode/DerivedData/Chatto-gyrilfusfbpmohajjvmmctphuabr/Build/Products/Debug-iphoneos/Chatto.framework"; sourceTree = ""; }; F6D04BA61CA46C0200E803FA /* PhotosInputPlaceholderDataProviderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotosInputPlaceholderDataProviderTests.swift; sourceTree = ""; }; F6D04BA81CA46D5000E803FA /* PhotosInputWithPlaceholdersDataProviderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotosInputWithPlaceholdersDataProviderTests.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ C3C0CBB41BFE49320052747C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( CA073E791C47F5B9009D5EBF /* Chatto.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; C3C0CBBF1BFE49320052747C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( C3C0CBC31BFE49320052747C /* ChattoAdditions.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ C35FE3C31C0331AE00D42980 /* TextMessages */ = { isa = PBXGroup; children = ( C3815D011C036D1700DF95CA /* TextMessagePresenterBuilderTests.swift */, C35FE3C41C0331CF00D42980 /* TextMessagePresenterTests.swift */, ); path = TextMessages; sourceTree = ""; }; C35FE3C61C033E7800D42980 /* PhotoMessages */ = { isa = PBXGroup; children = ( C35FE3C71C033E7800D42980 /* PhotoMessagePresenterTests.swift */, C3815CFF1C036B3000DF95CA /* PhotoMessagePresenterBuilderTests.swift */, ); path = PhotoMessages; sourceTree = ""; }; C3C0CBAE1BFE49320052747C = { isa = PBXGroup; children = ( CA073E781C47F5B9009D5EBF /* Chatto.framework */, C3C0CBB91BFE49320052747C /* Products */, C3C0CBD21BFE496A0052747C /* Source */, C3C0CC6E1BFE49700052747C /* Tests */, ); sourceTree = ""; }; C3C0CBB91BFE49320052747C /* Products */ = { isa = PBXGroup; children = ( C3C0CBB81BFE49320052747C /* ChattoAdditions.framework */, C3C0CBC21BFE49320052747C /* ChattoAdditionsTests.xctest */, ); name = Products; sourceTree = ""; }; C3C0CBD21BFE496A0052747C /* Source */ = { isa = PBXGroup; children = ( C3C0CC961BFE4A2A0052747C /* ChattoAdditions.h */, C3C0CC021BFE496A0052747C /* Info.plist */, C38658B11BFE55620012F181 /* AnimationUtils.swift */, C3A646FE1BFE8D40001BC98B /* Utils.swift */, C3C0CC1B1BFE496A0052747C /* Observable.swift */, C3C0CBD51BFE496A0052747C /* Chat Items */, C3C0CC031BFE496A0052747C /* Input */, C3C0CC1D1BFE496A0052747C /* UI Components */, ); path = Source; sourceTree = ""; }; C3C0CBD51BFE496A0052747C /* Chat Items */ = { isa = PBXGroup; children = ( C3C0CBE01BFE496A0052747C /* ChatItemDecorationAttributes.swift */, C3C0CBD71BFE496A0052747C /* BaseMessage */, C3C0CBE31BFE496A0052747C /* PhotoMessages */, C3C0CBED1BFE496A0052747C /* TextMessages */, ); path = "Chat Items"; sourceTree = ""; }; C3C0CBD71BFE496A0052747C /* BaseMessage */ = { isa = PBXGroup; children = ( C3C0CBD81BFE496A0052747C /* BaseMessageModel.swift */, C3C0CBD91BFE496A0052747C /* BaseMessagePresenter.swift */, C3C0CBDA1BFE496A0052747C /* BaseMessageViewModel.swift */, C3C0CBDB1BFE496A0052747C /* Views */, ); path = BaseMessage; sourceTree = ""; }; C3C0CBDB1BFE496A0052747C /* Views */ = { isa = PBXGroup; children = ( C3C0CBDC1BFE496A0052747C /* BaseMessageAssets.xcassets */, C3C0CBDD1BFE496A0052747C /* BaseMessageCollectionViewCell.swift */, C3C0CBDF1BFE496A0052747C /* ViewDefinitions.swift */, 3907D74597451AA0F6DAE924 /* BaseMessageCollectionViewCellDefaultStyle.swift */, ); path = Views; sourceTree = ""; }; C3C0CBE31BFE496A0052747C /* PhotoMessages */ = { isa = PBXGroup; children = ( C3C0CBE41BFE496A0052747C /* PhotoMessageModel.swift */, C3C0CBE51BFE496A0052747C /* PhotoMessagePresenter.swift */, C3C0CBE61BFE496A0052747C /* PhotoMessagePresenterBuilder.swift */, C3C0CBE71BFE496A0052747C /* PhotoMessageViewModel.swift */, C3C0CBE81BFE496A0052747C /* Views */, ); path = PhotoMessages; sourceTree = ""; }; C3C0CBE81BFE496A0052747C /* Views */ = { isa = PBXGroup; children = ( C3C0CBE91BFE496A0052747C /* PhotoBubbleView.swift */, C3C0CBEA1BFE496A0052747C /* PhotoMessageAssets.xcassets */, C3C0CBEB1BFE496A0052747C /* PhotoMessageCollectionViewCell.swift */, C3C0CBEC1BFE496A0052747C /* PhotoMessageCollectionViewCellDefaultStyle.swift */, ); path = Views; sourceTree = ""; }; C3C0CBED1BFE496A0052747C /* TextMessages */ = { isa = PBXGroup; children = ( C3C0CBEE1BFE496A0052747C /* TextMessageModel.swift */, C3C0CBEF1BFE496A0052747C /* TextMessagePresenter.swift */, C3C0CBF01BFE496A0052747C /* TextMessagePresenterBuilder.swift */, C3C0CBF11BFE496A0052747C /* TextMessageViewModel.swift */, C3C0CBF21BFE496A0052747C /* Views */, ); path = TextMessages; sourceTree = ""; }; C3C0CBF21BFE496A0052747C /* Views */ = { isa = PBXGroup; children = ( C3C0CBF31BFE496A0052747C /* TextBubbleView.swift */, C3C0CBF51BFE496A0052747C /* TextMessageCollectionViewCell.swift */, C3C0CBF61BFE496A0052747C /* TextMessageCollectionViewCellDefaultStyle.swift */, ); path = Views; sourceTree = ""; }; C3C0CC031BFE496A0052747C /* Input */ = { isa = PBXGroup; children = ( C3C0CC041BFE496A0052747C /* ChatInputBar.swift */, C3C0CC051BFE496A0052747C /* ChatInputBar.xib */, C3C0CC061BFE496A0052747C /* ChatInputBarAppearance.swift */, C3C0CC071BFE496A0052747C /* ChatInputBarPresenter.swift */, C3C9BC8E1D11540D00F3A54E /* ChatInputButton.swift */, C3C0CC081BFE496A0052747C /* ChatInputItem.swift */, C3C0CC091BFE496A0052747C /* ChatInputItemView.swift */, C3C0CC0A1BFE496A0052747C /* ExpandableTextView.swift */, C3C0CC0B1BFE496A0052747C /* HorizontalStackScrollView.swift */, C3C0CC0C1BFE496A0052747C /* Photos */, C3C0CC161BFE496A0052747C /* ReusableXibView.swift */, C3C0CC171BFE496A0052747C /* Text */, ); path = Input; sourceTree = ""; }; C3C0CC0C1BFE496A0052747C /* Photos */ = { isa = PBXGroup; children = ( C3C0CC0D1BFE496A0052747C /* LiveCameraCell.swift */, C33DEA461D23F8C8002AAD26 /* LiveCameraCaptureSession.swift */, C33DEA441D23F825002AAD26 /* LiveCameraCellPresenter.swift */, C3C0CC0E1BFE496A0052747C /* Photos.xcassets */, C3C0CC0F1BFE496A0052747C /* PhotosChatInputItem.swift */, C3C0CC101BFE496A0052747C /* PhotosInputCameraPicker.swift */, C3C0CC111BFE496A0052747C /* PhotosInputCell.swift */, C3C0CC121BFE496A0052747C /* PhotosInputCellProvider.swift */, C3C0CC131BFE496A0052747C /* PhotosInputDataProvider.swift */, C3C0CC141BFE496A0052747C /* PhotosInputView.swift */, C3C0CC151BFE496A0052747C /* PhotosInputViewItemSizeCalculator.swift */, ); path = Photos; sourceTree = ""; }; C3C0CC171BFE496A0052747C /* Text */ = { isa = PBXGroup; children = ( C3C0CC181BFE496A0052747C /* Text.xcassets */, C3C0CC191BFE496A0052747C /* TextChatInputItem.swift */, ); path = Text; sourceTree = ""; }; C3C0CC1D1BFE496A0052747C /* UI Components */ = { isa = PBXGroup; children = ( C3C0CC1E1BFE496A0052747C /* CircleProgressIndicatorView */, ); path = "UI Components"; sourceTree = ""; }; C3C0CC1E1BFE496A0052747C /* CircleProgressIndicatorView */ = { isa = PBXGroup; children = ( C3C0CC1F1BFE496A0052747C /* CircleIconView.h */, C3C0CC201BFE496A0052747C /* CircleIconView.m */, C3C0CC211BFE496A0052747C /* CircleProgressIndicatorView.h */, C3C0CC221BFE496A0052747C /* CircleProgressIndicatorView.m */, C3C0CC231BFE496A0052747C /* CircleProgressView.h */, C3C0CC241BFE496A0052747C /* CircleProgressView.m */, C3C0CC251BFE496A0052747C /* CircleProgressIndicator.xcassets */, ); path = CircleProgressIndicatorView; sourceTree = ""; }; C3C0CC6E1BFE49700052747C /* Tests */ = { isa = PBXGroup; children = ( C3C0CC751BFE49700052747C /* Info.plist */, C3C0CC7F1BFE49700052747C /* ObservableTests.swift */, C3C0CC6F1BFE49700052747C /* Chat Items */, C3C0CC761BFE49700052747C /* Input */, ); path = Tests; sourceTree = SOURCE_ROOT; }; C3C0CC6F1BFE49700052747C /* Chat Items */ = { isa = PBXGroup; children = ( C3EFA6AE1C03607A0063CE22 /* BaseMessage */, C35FE3C61C033E7800D42980 /* PhotoMessages */, C35FE3C31C0331AE00D42980 /* TextMessages */, ); path = "Chat Items"; sourceTree = ""; }; C3C0CC761BFE49700052747C /* Input */ = { isa = PBXGroup; children = ( C3C0CC771BFE49700052747C /* ChatInputBarTests.swift */, C3C0CC781BFE49700052747C /* ChatInputItemTests.swift */, C3C0CC791BFE49700052747C /* ChatInputItemViewTests.swift */, C3C0CC7A1BFE49700052747C /* ChatInputPresenterTests.swift */, C363C33E1D2405F800599FF5 /* LiveCameraCellPresenterTests.swift */, C3C0CC7C1BFE49700052747C /* PhotosChatInputItemTests.swift */, F6D04BA61CA46C0200E803FA /* PhotosInputPlaceholderDataProviderTests.swift */, C3C0CC7D1BFE49700052747C /* PhotosInputViewItemSizeCalculatorTests.swift */, F6D04BA81CA46D5000E803FA /* PhotosInputWithPlaceholdersDataProviderTests.swift */, C3C0CC7E1BFE49700052747C /* TextChatInputItemTests.swift */, ); path = Input; sourceTree = ""; }; C3EFA6AE1C03607A0063CE22 /* BaseMessage */ = { isa = PBXGroup; children = ( C3EFA6AF1C03607A0063CE22 /* BaseMessagePresenterTests.swift */, ); path = BaseMessage; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ C3C0CBB51BFE49320052747C /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( C3C0CC6A1BFE496A0052747C /* CircleProgressView.h in Headers */, C3C0CC661BFE496A0052747C /* CircleIconView.h in Headers */, C36F9C4B1BFE4A89001E9D8F /* ChattoAdditions.h in Headers */, C3C0CC681BFE496A0052747C /* CircleProgressIndicatorView.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ C3C0CBB71BFE49320052747C /* ChattoAdditions */ = { isa = PBXNativeTarget; buildConfigurationList = C3C0CBCC1BFE49320052747C /* Build configuration list for PBXNativeTarget "ChattoAdditions" */; buildPhases = ( C3C7FFE41BFE4B4C005A8A0D /* ShellScript */, C3C0CBB31BFE49320052747C /* Sources */, C3C0CBB41BFE49320052747C /* Frameworks */, C3C0CBB51BFE49320052747C /* Headers */, C3C0CBB61BFE49320052747C /* Resources */, ); buildRules = ( ); dependencies = ( ); name = ChattoAdditions; productName = BMAChatFrameworkAdditions; productReference = C3C0CBB81BFE49320052747C /* ChattoAdditions.framework */; productType = "com.apple.product-type.framework"; }; C3C0CBC11BFE49320052747C /* ChattoAdditionsTests */ = { isa = PBXNativeTarget; buildConfigurationList = C3C0CBCF1BFE49320052747C /* Build configuration list for PBXNativeTarget "ChattoAdditionsTests" */; buildPhases = ( C3C0CBBE1BFE49320052747C /* Sources */, C3C0CBBF1BFE49320052747C /* Frameworks */, C3C0CBC01BFE49320052747C /* Resources */, ); buildRules = ( ); dependencies = ( C3C0CBC51BFE49320052747C /* PBXTargetDependency */, ); name = ChattoAdditionsTests; productName = BMAChatFrameworkAdditionsTests; productReference = C3C0CBC21BFE49320052747C /* ChattoAdditionsTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ C3C0CBAF1BFE49320052747C /* Project object */ = { isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; LastUpgradeCheck = 0720; ORGANIZATIONNAME = Badoo; TargetAttributes = { C3C0CBB71BFE49320052747C = { CreatedOnToolsVersion = 7.2; }; C3C0CBC11BFE49320052747C = { CreatedOnToolsVersion = 7.2; }; }; }; buildConfigurationList = C3C0CBB21BFE49320052747C /* Build configuration list for PBXProject "ChattoAdditions" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( en, ); mainGroup = C3C0CBAE1BFE49320052747C; productRefGroup = C3C0CBB91BFE49320052747C /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( C3C0CBB71BFE49320052747C /* ChattoAdditions */, C3C0CBC11BFE49320052747C /* ChattoAdditionsTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ C3C0CBB61BFE49320052747C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( C3C0CC6C1BFE496A0052747C /* CircleProgressIndicator.xcassets in Resources */, C3C0CC581BFE496A0052747C /* Photos.xcassets in Resources */, C3C0CC2D1BFE496A0052747C /* BaseMessageAssets.xcassets in Resources */, C3C0CC611BFE496A0052747C /* Text.xcassets in Resources */, C3C0CC501BFE496A0052747C /* ChatInputBar.xib in Resources */, C3C0CC391BFE496A0052747C /* PhotoMessageAssets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; C3C0CBC01BFE49320052747C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ C3C7FFE41BFE4B4C005A8A0D /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "if which swiftlint >/dev/null; then\nswiftlint\nelse\necho \"SwiftLint does not exist, download from https://github.com/realm/SwiftLint\"\nfi"; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ C3C0CBB31BFE49320052747C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( C3C9BC8F1D11540D00F3A54E /* ChatInputButton.swift in Sources */, C3C0CC311BFE496A0052747C /* ChatItemDecorationAttributes.swift in Sources */, C3C0CC3B1BFE496A0052747C /* PhotoMessageCollectionViewCellDefaultStyle.swift in Sources */, C38658B21BFE55620012F181 /* AnimationUtils.swift in Sources */, C3C0CC381BFE496A0052747C /* PhotoBubbleView.swift in Sources */, C3C0CC3D1BFE496A0052747C /* TextMessagePresenter.swift in Sources */, C3C0CC3F1BFE496A0052747C /* TextMessageViewModel.swift in Sources */, C3C0CC571BFE496A0052747C /* LiveCameraCell.swift in Sources */, C3C0CC591BFE496A0052747C /* PhotosChatInputItem.swift in Sources */, C3C0CC3A1BFE496A0052747C /* PhotoMessageCollectionViewCell.swift in Sources */, C3C0CC691BFE496A0052747C /* CircleProgressIndicatorView.m in Sources */, C3C0CC5D1BFE496A0052747C /* PhotosInputDataProvider.swift in Sources */, C3C0CC5C1BFE496A0052747C /* PhotosInputCellProvider.swift in Sources */, C3C0CC3C1BFE496A0052747C /* TextMessageModel.swift in Sources */, C3C0CC2A1BFE496A0052747C /* BaseMessageModel.swift in Sources */, C3C0CC4F1BFE496A0052747C /* ChatInputBar.swift in Sources */, C3A646FF1BFE8D40001BC98B /* Utils.swift in Sources */, C3C0CC361BFE496A0052747C /* PhotoMessagePresenterBuilder.swift in Sources */, C3C0CC541BFE496A0052747C /* ChatInputItemView.swift in Sources */, C3C0CC2B1BFE496A0052747C /* BaseMessagePresenter.swift in Sources */, C3C0CC2C1BFE496A0052747C /* BaseMessageViewModel.swift in Sources */, C3C0CC601BFE496A0052747C /* ReusableXibView.swift in Sources */, C3C0CC351BFE496A0052747C /* PhotoMessagePresenter.swift in Sources */, C3C0CC341BFE496A0052747C /* PhotoMessageModel.swift in Sources */, C3C0CC5E1BFE496A0052747C /* PhotosInputView.swift in Sources */, C3C0CC431BFE496A0052747C /* TextMessageCollectionViewCellDefaultStyle.swift in Sources */, C3C0CC521BFE496A0052747C /* ChatInputBarPresenter.swift in Sources */, C3C0CC401BFE496A0052747C /* TextBubbleView.swift in Sources */, C3C0CC621BFE496A0052747C /* TextChatInputItem.swift in Sources */, C3C0CC3E1BFE496A0052747C /* TextMessagePresenterBuilder.swift in Sources */, C3C0CC511BFE496A0052747C /* ChatInputBarAppearance.swift in Sources */, C3C0CC641BFE496A0052747C /* Observable.swift in Sources */, C3C0CC2E1BFE496A0052747C /* BaseMessageCollectionViewCell.swift in Sources */, C3C0CC5A1BFE496A0052747C /* PhotosInputCameraPicker.swift in Sources */, C3C0CC551BFE496A0052747C /* ExpandableTextView.swift in Sources */, C33DEA451D23F825002AAD26 /* LiveCameraCellPresenter.swift in Sources */, C3C0CC6B1BFE496A0052747C /* CircleProgressView.m in Sources */, C3C0CC371BFE496A0052747C /* PhotoMessageViewModel.swift in Sources */, C3C0CC5B1BFE496A0052747C /* PhotosInputCell.swift in Sources */, C3C0CC561BFE496A0052747C /* HorizontalStackScrollView.swift in Sources */, C3C0CC5F1BFE496A0052747C /* PhotosInputViewItemSizeCalculator.swift in Sources */, C33DEA471D23F8C8002AAD26 /* LiveCameraCaptureSession.swift in Sources */, C3C0CC671BFE496A0052747C /* CircleIconView.m in Sources */, C3C0CC301BFE496A0052747C /* ViewDefinitions.swift in Sources */, C3C0CC531BFE496A0052747C /* ChatInputItem.swift in Sources */, C3C0CC421BFE496A0052747C /* TextMessageCollectionViewCell.swift in Sources */, 3907DBAF27F9A201978EDDC1 /* BaseMessageCollectionViewCellDefaultStyle.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; C3C0CBBE1BFE49320052747C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( C3C0CC861BFE49700052747C /* ChatInputItemTests.swift in Sources */, C3C0CC881BFE49700052747C /* ChatInputPresenterTests.swift in Sources */, C3815D001C036B3000DF95CA /* PhotoMessagePresenterBuilderTests.swift in Sources */, C363C33F1D2405F800599FF5 /* LiveCameraCellPresenterTests.swift in Sources */, F6D04BA91CA46D5000E803FA /* PhotosInputWithPlaceholdersDataProviderTests.swift in Sources */, C35FE3C51C0331CF00D42980 /* TextMessagePresenterTests.swift in Sources */, C3C0CC8A1BFE49700052747C /* PhotosChatInputItemTests.swift in Sources */, C3C0CC8B1BFE49700052747C /* PhotosInputViewItemSizeCalculatorTests.swift in Sources */, F6D04BA71CA46C0200E803FA /* PhotosInputPlaceholderDataProviderTests.swift in Sources */, C3C0CC851BFE49700052747C /* ChatInputBarTests.swift in Sources */, C3C0CC8D1BFE49700052747C /* ObservableTests.swift in Sources */, C3C0CC871BFE49700052747C /* ChatInputItemViewTests.swift in Sources */, C35FE3C81C033E7800D42980 /* PhotoMessagePresenterTests.swift in Sources */, C3EFA6B01C03607A0063CE22 /* BaseMessagePresenterTests.swift in Sources */, C3C0CC8C1BFE49700052747C /* TextChatInputItemTests.swift in Sources */, C3815D021C036D1700DF95CA /* TextMessagePresenterBuilderTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ C3C0CBC51BFE49320052747C /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = C3C0CBB71BFE49320052747C /* ChattoAdditions */; targetProxy = C3C0CBC41BFE49320052747C /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ C3C0CBCA1BFE49320052747C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 2.3; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; C3C0CBCB1BFE49320052747C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 2.3; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; C3C0CBCD1BFE49320052747C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.badoo.ChattoAdditions; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; }; name = Debug; }; C3C0CBCE1BFE49320052747C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.badoo.ChattoAdditions; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; }; name = Release; }; C3C0CBD01BFE49320052747C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = Tests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.badoo.ChattoAdditionsTests; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; }; C3C0CBD11BFE49320052747C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = Tests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.badoo.ChattoAdditionsTests; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ C3C0CBB21BFE49320052747C /* Build configuration list for PBXProject "ChattoAdditions" */ = { isa = XCConfigurationList; buildConfigurations = ( C3C0CBCA1BFE49320052747C /* Debug */, C3C0CBCB1BFE49320052747C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; C3C0CBCC1BFE49320052747C /* Build configuration list for PBXNativeTarget "ChattoAdditions" */ = { isa = XCConfigurationList; buildConfigurations = ( C3C0CBCD1BFE49320052747C /* Debug */, C3C0CBCE1BFE49320052747C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; C3C0CBCF1BFE49320052747C /* Build configuration list for PBXNativeTarget "ChattoAdditionsTests" */ = { isa = XCConfigurationList; buildConfigurations = ( C3C0CBD01BFE49320052747C /* Debug */, C3C0CBD11BFE49320052747C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = C3C0CBAF1BFE49320052747C /* Project object */; }