From 1a26b1d6cb25fa02ef8cfdc3052dfc8baf899ffa Mon Sep 17 00:00:00 2001 From: "benoit.martins" Date: Fri, 12 May 2023 09:55:25 +0200 Subject: [PATCH] Replace UICollectionLayoutListConfiguration instead SwipeCollectionView to swipe items from the collectionview --- .../ChatConversationTableViewSwift.swift | 121 +++++++--------- .../Views/ChatConversationViewSwift.swift | 4 +- .../Chat/Views/MultilineMessageCell.swift | 23 +-- Podfile | 7 +- linphone.xcodeproj/project.pbxproj | 133 ++++++++---------- 5 files changed, 122 insertions(+), 166 deletions(-) diff --git a/Classes/Swift/Chat/Views/ChatConversationTableViewSwift.swift b/Classes/Swift/Chat/Views/ChatConversationTableViewSwift.swift index c8908dcee..080a5e7ef 100644 --- a/Classes/Swift/Chat/Views/ChatConversationTableViewSwift.swift +++ b/Classes/Swift/Chat/Views/ChatConversationTableViewSwift.swift @@ -10,8 +10,9 @@ import Foundation import linphonesw import DropDown import QuickLook +import SwipeCellKit -class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, QLPreviewControllerDelegate, QLPreviewControllerDataSource { +class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, QLPreviewControllerDelegate, QLPreviewControllerDataSource, SwipeCollectionViewCellDelegate { let controlsView = ControlsView(showVideo: true, controlsViewModel: ChatConversationTableViewModel.sharedModel) @@ -22,65 +23,8 @@ class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSour func compositeViewDescription() -> UICompositeViewDescription! { return type(of: self).compositeDescription } lazy var collectionView: UICollectionView = { - if #available(iOS 14.0, *) { - var listConfiguration = UICollectionLayoutListConfiguration(appearance: .plain) - - listConfiguration.leadingSwipeActionsConfigurationProvider = { indexPath in - - let message = ChatConversationTableViewModel.sharedModel.getMessage(index: indexPath.row)?.chatMessage - if message != nil { - let rep = UIContextualAction(style: .normal, title: nil) { - [weak self] action, view, completion in - - self!.replyMessage(message: message!) - - completion(true) - } - let label = UILabel(frame: CGRect(x: 0,y: 0,width: 80,height: 80)) - label.text = VoipTexts.bubble_chat_dropDown_reply - label.textColor = .white - label.textAlignment = .center - - let image = SwiftUtil.imageWithLabel(label: label) - - rep.image = UIImage(cgImage:image.cgImage!, scale: 1, orientation:.downMirrored) - - return UISwipeActionsConfiguration(actions: [rep]) - } else { - return nil - } - } - - listConfiguration.trailingSwipeActionsConfigurationProvider = { indexPath in - let del = UIContextualAction(style: .destructive, title: nil) { - [weak self] action, view, completion in - - let message = ChatConversationTableViewModel.sharedModel.getMessage(index: indexPath.row)?.chatMessage - self!.deleteMessage(message: message!) - - completion(false) - } - - let label = UILabel(frame: CGRect(x: 0,y: 0,width: 80,height: 80)) - label.text = VoipTexts.bubble_chat_dropDown_delete - label.textColor = .white - label.textAlignment = .center - - let image = SwiftUtil.imageWithLabel(label: label) - - del.image = UIImage(cgImage:image.cgImage!, scale: 1, orientation:.downMirrored) - return UISwipeActionsConfiguration(actions: [del]) - } - - listConfiguration.showsSeparators = false - - let layout = UICollectionViewCompositionalLayout.list(using: listConfiguration) - let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) - return collectionView - } else { - let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) - return collectionView - } + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + return collectionView }() var menu: DropDown? = nil @@ -147,12 +91,9 @@ class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSour collectionView.delegate = self collectionView.register(MultilineMessageCell.self, forCellWithReuseIdentifier: MultilineMessageCell.reuseId) - if #available(iOS 14.0, *) { - collectionView.autoresizingMask = [.flexibleHeight, .flexibleWidth] - } else { - (collectionView.collectionViewLayout as! UICollectionViewFlowLayout).estimatedItemSize = UICollectionViewFlowLayout.automaticSize - (collectionView.collectionViewLayout as! UICollectionViewFlowLayout).minimumLineSpacing = 2 - } + (collectionView.collectionViewLayout as! UICollectionViewFlowLayout).estimatedItemSize = UICollectionViewFlowLayout.automaticSize + (collectionView.collectionViewLayout as! UICollectionViewFlowLayout).minimumLineSpacing = 2 + collectionView.transform = CGAffineTransform(scaleX: 1, y: -1) } @@ -243,7 +184,7 @@ class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSour // MARK: - UICollectionViewDataSource - func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCell(withReuseIdentifier: MultilineMessageCell.reuseId, for: indexPath) as! MultilineMessageCell - + cell.delegate = self if let event = ChatConversationTableViewModel.sharedModel.getMessage(index: indexPath.row){ if(ChatConversationTableViewModel.sharedModel.editModeOn.value! && indexPath.row >= ChatConversationTableViewModel.sharedModel.messageListSelected.value!.count){ @@ -294,6 +235,33 @@ class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSour return ChatConversationTableViewModel.sharedModel.getNBMessages() } + func collectionView(_ collectionView: UICollectionView, editActionsForItemAt indexPath: IndexPath, for orientation: SwipeActionsOrientation) -> [SwipeAction]? { + let message = ChatConversationTableViewModel.sharedModel.getMessage(index: indexPath.row) + if orientation == .left { + if message?.chatMessage != nil { + let replyAction = SwipeAction(style: .default, title: "Reply") { action, indexPath in + self.replyMessage(message: (message?.chatMessage)!) + } + return [replyAction] + } else { + return nil + } + } else { + let deleteAction = SwipeAction(style: .destructive, title: "Delete") { action, indexPath in + self.deleteMessage(message: message!) + } + return [deleteAction] + } + } + + func collectionView(_ collectionView: UICollectionView, editActionsOptionsForItemAt indexPath: IndexPath, for orientation: SwipeActionsOrientation) -> SwipeOptions { + var options = SwipeOptions() + if orientation == .left { + options.expansionStyle = .selection + } + return options + } + func isBasicChatRoom(_ room: OpaquePointer?) -> Bool { if room == nil { return true @@ -340,7 +308,7 @@ class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSour case VoipTexts.bubble_chat_dropDown_add_to_contact: self!.addToContacts(message: event.chatMessage!) case VoipTexts.bubble_chat_dropDown_delete: - self!.deleteMessage(message: event.chatMessage!) + self!.deleteMessage(message: event) default: Log.e("Error Default tapChooseMenuItemMessage ChatConversationTableViewSwift") } @@ -472,13 +440,18 @@ class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSour } } - func deleteMessage(message: ChatMessage){ - if ChatConversationTableViewModel.sharedModel.editModeOn.value! { - let indexDeletedMessage = ChatConversationTableViewModel.sharedModel.getIndexMessage(message: message) - ChatConversationTableViewModel.sharedModel.messageListSelected.value!.remove(at: indexDeletedMessage) - ChatConversationTableViewModel.sharedModel.messageSelected.value! -= 1 + func deleteMessage(message: EventLog){ + let messageChat = message.chatMessage + if messageChat != nil { + if ChatConversationTableViewModel.sharedModel.editModeOn.value! { + let indexDeletedMessage = ChatConversationTableViewModel.sharedModel.getIndexMessage(message: messageChat!) + ChatConversationTableViewModel.sharedModel.messageListSelected.value!.remove(at: indexDeletedMessage) + ChatConversationTableViewModel.sharedModel.messageSelected.value! -= 1 + } + messageChat?.chatRoom?.deleteMessage(message: messageChat!) + } else { + message.deleteFromDatabase() } - message.chatRoom?.deleteMessage(message: message) collectionView.reloadData() } diff --git a/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift b/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift index 9b69d8fc8..af2426741 100644 --- a/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift +++ b/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift @@ -188,7 +188,7 @@ class ChatConversationViewSwift: BackActionsNavigationView, PHPickerViewControll } ChatConversationViewModel.sharedModel.indexPathVM.observe { index in - self.collectionViewMedia.insertItems(at: [IndexPath(row: (index!), section: 0)]) + self.collectionViewMedia.reloadData() if(ChatConversationViewModel.sharedModel.mediaCollectionView.count > 0){ self.messageView.sendButton.isEnabled = true } @@ -840,7 +840,7 @@ class ChatConversationViewSwift: BackActionsNavigationView, PHPickerViewControll ChatConversationViewModel.sharedModel.replyCollectionView.append(ChatConversationViewModel.sharedModel.getImageFrom(content.getCobject, filePath: content.filePath, forReplyBubble: true)!) } - collectionViewReply.insertItems(at: [indexPath]) + collectionViewReply.reloadData() }else if(content.isText){ replyContentTextSpacing.isHidden = false } diff --git a/Classes/Swift/Chat/Views/MultilineMessageCell.swift b/Classes/Swift/Chat/Views/MultilineMessageCell.swift index 26a7d2d17..3c8dfa5a1 100644 --- a/Classes/Swift/Chat/Views/MultilineMessageCell.swift +++ b/Classes/Swift/Chat/Views/MultilineMessageCell.swift @@ -8,8 +8,9 @@ import UIKit import Foundation import linphonesw +import SwipeCellKit -class MultilineMessageCell: UICollectionViewCell, UICollectionViewDataSource, UICollectionViewDelegate { +class MultilineMessageCell: SwipeCollectionViewCell, UICollectionViewDataSource, UICollectionViewDelegate { static let reuseId = "MultilineMessageCellReuseId" let label: UILabel = UILabel(frame: .zero) @@ -204,14 +205,14 @@ class MultilineMessageCell: UICollectionViewCell, UICollectionViewDataSource, UI contentBubble.addSubview(bubble) bubble.translatesAutoresizingMaskIntoConstraints = false - bubble.topAnchor.constraint(equalTo: contactDateLabel.bottomAnchor, constant: 2).isActive = true - bubble.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: -2).isActive = true + bubble.topAnchor.constraint(equalTo: contactDateLabel.bottomAnchor).isActive = true + bubble.bottomAnchor.constraint(equalTo: contentView.bottomAnchor).isActive = true bubble.leadingAnchor.constraint(equalTo: contentBubble.leadingAnchor).isActive = true bubble.trailingAnchor.constraint(equalTo: contentBubble.trailingAnchor).isActive = true bubble.layer.cornerRadius = 10.0 contentBubble.addSubview(chatRead) - chatRead.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: -4).isActive = true + chatRead.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: -2).isActive = true chatRead.trailingAnchor.constraint(equalTo: deleteItemCheckBox.leadingAnchor, constant: -8).isActive = true chatRead.size(w: 10, h: 10).done() chatRead.isHidden = true @@ -683,7 +684,7 @@ class MultilineMessageCell: UICollectionViewCell, UICollectionViewDataSource, UI let indexPath = IndexPath(row: replyCollectionView.count, section: 0) replyContentCollection.append(content) replyCollectionView.append(getImageFrom(content, forReplyBubble: false)!) - collectionViewReply.insertItems(at: [indexPath]) + collectionViewReply.reloadData() }else if(content.isText){ replyContentTextSpacing.isHidden = false } @@ -778,7 +779,7 @@ class MultilineMessageCell: UICollectionViewCell, UICollectionViewDataSource, UI let indexPath = IndexPath(row: imagesGridCollectionView.count, section: 0) //imagesGridCollectionView.append(nil) imagesGridCollectionView.append(getImageFrom(content, forReplyBubble: false)!) - collectionViewImagesGrid.insertItems(at: [indexPath]) + collectionViewImagesGrid.reloadData() collectionViewImagesGrid.isHidden = false NSLayoutConstraint.activate(imagesGridConstraints) @@ -827,7 +828,7 @@ class MultilineMessageCell: UICollectionViewCell, UICollectionViewDataSource, UI if(content.isFile){ let indexPath = IndexPath(row: imagesGridCollectionView.count, section: 0) imagesGridCollectionView.append(getImageFrom(content, forReplyBubble: false)!) - collectionViewImagesGrid.insertItems(at: [indexPath]) + collectionViewImagesGrid.reloadData() } collectionViewImagesGrid.isHidden = false @@ -857,7 +858,7 @@ class MultilineMessageCell: UICollectionViewCell, UICollectionViewDataSource, UI if (imagesGridCollectionView.count == 1) { collectionViewImagesGrid.reloadData() } else { - collectionViewImagesGrid.insertItems(at: [indexPath]) + collectionViewImagesGrid.reloadData() } } } @@ -867,7 +868,7 @@ class MultilineMessageCell: UICollectionViewCell, UICollectionViewDataSource, UI if(content.isFile){ let indexPath = IndexPath(row: imagesGridCollectionView.count, section: 0) imagesGridCollectionView.append(getImageFrom(content, forReplyBubble: false)!) - collectionViewImagesGrid.insertItems(at: [indexPath]) + collectionViewImagesGrid.reloadData() } collectionViewImagesGrid.isHidden = false @@ -894,7 +895,7 @@ class MultilineMessageCell: UICollectionViewCell, UICollectionViewDataSource, UI if(content.isFile){ let indexPath = IndexPath(row: imagesGridCollectionView.count, section: 0) imagesGridCollectionView.append(getImageFrom(content, forReplyBubble: false)!) - collectionViewImagesGrid.insertItems(at: [indexPath]) + collectionViewImagesGrid.reloadData() } } @@ -909,7 +910,7 @@ class MultilineMessageCell: UICollectionViewCell, UICollectionViewDataSource, UI if(content.isFile && !content.isText){ let indexPath = IndexPath(row: imagesGridCollectionView.count, section: 0) imagesGridCollectionView.append(getImageFrom(content, forReplyBubble: false)!) - collectionViewImagesGrid.insertItems(at: [indexPath]) + collectionViewImagesGrid.reloadData() collectionViewImagesGrid.isHidden = false NSLayoutConstraint.activate(imagesGridConstraints) diff --git a/Podfile b/Podfile index 2bb4c5d52..81dec3d76 100644 --- a/Podfile +++ b/Podfile @@ -5,7 +5,7 @@ source "https://github.com/CocoaPods/Specs.git" def all_pods if ENV['PODFILE_PATH'].nil? - pod 'linphone-sdk', '~>5.2.45' + pod 'linphone-sdk', '~>5.2.52-pre.2' else pod 'linphone-sdk', :path => ENV['PODFILE_PATH'] # local sdk end @@ -27,8 +27,9 @@ target 'linphone' do # Pods for linphone pod 'SVProgressHUD' pod 'SnapKit', '~> 5.6.0' - pod 'DropDown' - pod 'IQKeyboardManager' + pod 'DropDown' + pod 'IQKeyboardManager' + pod 'SwipeCellKit' all_pods end diff --git a/linphone.xcodeproj/project.pbxproj b/linphone.xcodeproj/project.pbxproj index 8e17e562b..1028cb814 100644 --- a/linphone.xcodeproj/project.pbxproj +++ b/linphone.xcodeproj/project.pbxproj @@ -48,7 +48,7 @@ 24BFAAA9209B0630004F47A7 /* linphone_logo@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BFAA9D209B0630004F47A7 /* linphone_logo@2x.png */; }; 24E1C7C01F9A235600D3F981 /* Contacts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24E1C7B91F9A235500D3F981 /* Contacts.framework */; }; 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; - 308C3FD5D6C427D5592A2CD6 /* Pods_msgNotificationContent.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2AB0AB106BE1526DC105F515 /* Pods_msgNotificationContent.framework */; }; + 3086D82AE354E553014EB1D7 /* Pods_msgNotificationContent.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52D96B3188DA83F10ED3E7B0 /* Pods_msgNotificationContent.framework */; }; 340751971506459A00B89C47 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 340751961506459A00B89C47 /* CoreTelephony.framework */; }; 340751E7150F38FD00B89C47 /* UIVideoButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 340751E6150F38FD00B89C47 /* UIVideoButton.m */; }; 344ABDF114850AE9007420B6 /* libc++.1.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 344ABDEF14850AE9007420B6 /* libc++.1.dylib */; settings = {ATTRIBUTES = (Weak, ); }; }; @@ -615,7 +615,6 @@ 669B140C27A29D140012220A /* FloatingScrollDownButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669B140B27A29D140012220A /* FloatingScrollDownButton.swift */; }; 66E399F72857869300E73456 /* menu_notifications_off.png in Resources */ = {isa = PBXBuildFile; fileRef = 66E399F52857869200E73456 /* menu_notifications_off.png */; }; 66E399F82857869300E73456 /* menu_notifications_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 66E399F62857869200E73456 /* menu_notifications_on.png */; }; - 6F3A2542B1FC7C128439D37C /* Pods_linphone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFCC14A580A05DEC78090273 /* Pods_linphone.framework */; }; 70E542F313E147E3002BA2C0 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70E542F213E147E3002BA2C0 /* OpenGLES.framework */; }; 70E542F513E147EB002BA2C0 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70E542F413E147EB002BA2C0 /* QuartzCore.framework */; }; 8C2595DF1DEDCC8E007A6424 /* CallKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8C2595DE1DEDCC8E007A6424 /* CallKit.framework */; }; @@ -655,7 +654,7 @@ 8CF25D961F9F336100BEA0C1 /* check_unselected.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CF25D941F9F336100BEA0C1 /* check_unselected.png */; }; 8CF25D9D1F9F76BD00BEA0C1 /* chat_group_informations.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CF25D9B1F9F76BC00BEA0C1 /* chat_group_informations.png */; }; 8CF25D9E1F9F76BD00BEA0C1 /* chat_group_informations@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CF25D9C1F9F76BD00BEA0C1 /* chat_group_informations@2x.png */; }; - BFFD2C75873EEA1EC84E109F /* BuildFile in Frameworks */ = {isa = PBXBuildFile; }; + 94FF56314A45E0FBE040CB54 /* Pods_msgNotificationService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F7FEE991386286C7E6EDD00 /* Pods_msgNotificationService.framework */; }; C61B1BF22667D075001A4E4A /* menu_security_default.png in Resources */ = {isa = PBXBuildFile; fileRef = C61B1BF12667D075001A4E4A /* menu_security_default.png */; }; C61B1BF42667D202001A4E4A /* more_menu_default.png in Resources */ = {isa = PBXBuildFile; fileRef = C61B1BF32667D202001A4E4A /* more_menu_default.png */; }; C61B1BF72667EC6B001A4E4A /* ephemeral_messages_color_A.png in Resources */ = {isa = PBXBuildFile; fileRef = C61B1BF62667EC6B001A4E4A /* ephemeral_messages_color_A.png */; }; @@ -844,6 +843,7 @@ C66B03BB26E8EB1A009B5EDC /* UIChatReplyBubbleView.xib in Resources */ = {isa = PBXBuildFile; fileRef = C66B03BD26E8EB1A009B5EDC /* UIChatReplyBubbleView.xib */; }; C66B040A26EFDA55009B5EDC /* reply_cancel.png in Resources */ = {isa = PBXBuildFile; fileRef = C66B040926EFDA54009B5EDC /* reply_cancel.png */; }; C66B040E26F095D1009B5EDC /* cancel_forward.png in Resources */ = {isa = PBXBuildFile; fileRef = C66B040D26F095CE009B5EDC /* cancel_forward.png */; }; + C6733EE972DEABD0F7B07C17 /* Pods_linphone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F3E07A021D1395C9EAE42A9 /* Pods_linphone.framework */; }; C684F1FA2913D65500736775 /* SnapkitBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = C684F1F92913D65500736775 /* SnapkitBridge.swift */; }; C6A1BB3526E8815400540D50 /* menu_info.png in Resources */ = {isa = PBXBuildFile; fileRef = C6A1BB3126E8815300540D50 /* menu_info.png */; }; C6A1BB3626E8815400540D50 /* menu_forward_default.png in Resources */ = {isa = PBXBuildFile; fileRef = C6A1BB3226E8815400540D50 /* menu_forward_default.png */; }; @@ -864,7 +864,6 @@ C6E3E7EE291D648D00DDFC46 /* side_menu_voip_meeting_schedule@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C6E3E7ED291D648D00DDFC46 /* side_menu_voip_meeting_schedule@2x.png */; }; C6F55645287CC69F0056E213 /* voip_meeting_schedule.png in Resources */ = {isa = PBXBuildFile; fileRef = C6F55644287CC69F0056E213 /* voip_meeting_schedule.png */; }; C6F55647287CCFB70056E213 /* menu_voip_meeting_schedule.png in Resources */ = {isa = PBXBuildFile; fileRef = C6F55646287CCFB60056E213 /* menu_voip_meeting_schedule.png */; }; - C7FE025F958813C3A97531E8 /* Pods_msgNotificationService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 109D838392DD2F69597772BD /* Pods_msgNotificationService.framework */; }; C90FAA7915AF54E6002091CB /* HistoryDetailsView.m in Sources */ = {isa = PBXBuildFile; fileRef = C90FAA7715AF54E6002091CB /* HistoryDetailsView.m */; }; CF15F21E20E4F9A3008B1DE6 /* UIImageViewDeletable.m in Sources */ = {isa = PBXBuildFile; fileRef = CF15F21C20E4F9A3008B1DE6 /* UIImageViewDeletable.m */; }; CF15F21F20E4F9A3008B1DE6 /* UIImageViewDeletable.xib in Resources */ = {isa = PBXBuildFile; fileRef = CF15F21D20E4F9A3008B1DE6 /* UIImageViewDeletable.xib */; }; @@ -1038,14 +1037,18 @@ 161B88520CC81C18D6C77123 /* Pods_linphone.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_linphone.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 109D838392DD2F69597772BD /* Pods_msgNotificationService.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_msgNotificationService.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 143A43530EF0763A9BDFB209 /* Pods-linphone.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-linphone.release.xcconfig"; path = "Target Support Files/Pods-linphone/Pods-linphone.release.xcconfig"; sourceTree = ""; }; + 001D98E7CAEC16F28093AC1A /* Pods-msgNotificationContent.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-msgNotificationContent.debug.xcconfig"; path = "Target Support Files/Pods-msgNotificationContent/Pods-msgNotificationContent.debug.xcconfig"; sourceTree = ""; }; + 01B4FECFD6EDF7DE723B9E66 /* Pods-msgNotificationContent.distribution.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-msgNotificationContent.distribution.xcconfig"; path = "Target Support Files/Pods-msgNotificationContent/Pods-msgNotificationContent.distribution.xcconfig"; sourceTree = ""; }; + 051FC3B112A3A716F16913A3 /* Pods-msgNotificationService.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-msgNotificationService.debug.xcconfig"; path = "Target Support Files/Pods-msgNotificationService/Pods-msgNotificationService.debug.xcconfig"; sourceTree = ""; }; + 06E94F4805B164388E2A0BA1 /* Pods-msgNotificationService.distributionadhoc.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-msgNotificationService.distributionadhoc.xcconfig"; path = "Target Support Files/Pods-msgNotificationService/Pods-msgNotificationService.distributionadhoc.xcconfig"; sourceTree = ""; }; + 0C8C01A4D8A13A3DB4C77373 /* Pods-msgNotificationService.distribution.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-msgNotificationService.distribution.xcconfig"; path = "Target Support Files/Pods-msgNotificationService/Pods-msgNotificationService.distribution.xcconfig"; sourceTree = ""; }; + 13945BC19182C4AB84778839 /* Pods-linphone.distribution.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-linphone.distribution.xcconfig"; path = "Target Support Files/Pods-linphone/Pods-linphone.distribution.xcconfig"; sourceTree = ""; }; 152F22351B15E889008C0621 /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = usr/lib/libxml2.dylib; sourceTree = SDKROOT; }; 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 1D3623240D0F684500981E51 /* LinphoneAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LinphoneAppDelegate.h; sourceTree = ""; }; 1D3623250D0F684500981E51 /* LinphoneAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LinphoneAppDelegate.m; sourceTree = ""; }; 1D6058910D05DD3D006BFB54 /* linphone.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = linphone.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 1DCB2605D60FA4FAD003AC5A /* Pods-linphone.distributionadhoc.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-linphone.distributionadhoc.xcconfig"; path = "Target Support Files/Pods-linphone/Pods-linphone.distributionadhoc.xcconfig"; sourceTree = ""; }; 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 1FB08967C4E9D7B85F6A595B /* Pods-msgNotificationContent.distribution.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-msgNotificationContent.distribution.xcconfig"; path = "Target Support Files/Pods-msgNotificationContent/Pods-msgNotificationContent.distribution.xcconfig"; sourceTree = ""; }; 2214EB7812F846B1002A5394 /* UICallButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UICallButton.h; sourceTree = ""; }; 2214EB7912F846B1002A5394 /* UICallButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UICallButton.m; sourceTree = ""; }; 22276E8613C73D8A00210156 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; }; @@ -1094,7 +1097,6 @@ 24BFAA9D209B0630004F47A7 /* linphone_logo@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "linphone_logo@2x.png"; sourceTree = ""; }; 24E1C7B91F9A235500D3F981 /* Contacts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Contacts.framework; path = System/Library/Frameworks/Contacts.framework; sourceTree = SDKROOT; }; 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - 296C56DF8F1DCF187DB34FD8 /* Pods-msgNotificationContent.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-msgNotificationContent.debug.xcconfig"; path = "Target Support Files/Pods-msgNotificationContent/Pods-msgNotificationContent.debug.xcconfig"; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 2B7D75CE5E1044873E1CCF70 /* Pods-msgNotificationContent.distributionadhoc.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-msgNotificationContent.distributionadhoc.xcconfig"; path = "Target Support Files/Pods-msgNotificationContent/Pods-msgNotificationContent.distributionadhoc.xcconfig"; sourceTree = ""; }; 2EA9C974D0A1786B3D325B60 /* Pods-msgNotificationContent.distribution.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-msgNotificationContent.distribution.xcconfig"; path = "Target Support Files/Pods-msgNotificationContent/Pods-msgNotificationContent.distribution.xcconfig"; sourceTree = ""; }; @@ -1102,6 +1104,7 @@ 2BC23AC79581C3846BBAE2F6 /* Pods-msgNotificationService.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-msgNotificationService.release.xcconfig"; path = "Target Support Files/Pods-msgNotificationService/Pods-msgNotificationService.release.xcconfig"; sourceTree = ""; }; 2C8BC293C1C17F27AB5A93B1 /* Pods-msgNotificationContent.distributionadhoc.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-msgNotificationContent.distributionadhoc.xcconfig"; path = "Target Support Files/Pods-msgNotificationContent/Pods-msgNotificationContent.distributionadhoc.xcconfig"; sourceTree = ""; }; 32CA4F630368D1EE00C91783 /* linphone_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = linphone_Prefix.pch; sourceTree = ""; }; + 3339C0F77C24BCE9F7B90587 /* Pods-linphone.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-linphone.release.xcconfig"; path = "Target Support Files/Pods-linphone/Pods-linphone.release.xcconfig"; sourceTree = ""; }; 340751961506459A00B89C47 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; 340751E5150F38FC00B89C47 /* UIVideoButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIVideoButton.h; sourceTree = ""; }; 340751E6150F38FD00B89C47 /* UIVideoButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIVideoButton.m; sourceTree = ""; }; @@ -2090,7 +2093,7 @@ C90FAA7615AF54E6002091CB /* HistoryDetailsView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryDetailsView.h; sourceTree = ""; }; C90FAA7715AF54E6002091CB /* HistoryDetailsView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryDetailsView.m; sourceTree = ""; }; C9B3A6FD15B485DB006F52EE /* Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = Utils/Utils.h; sourceTree = ""; }; - CDF0A805102E73AFF3162AFB /* Pods-msgNotificationContent.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-msgNotificationContent.release.xcconfig"; path = "Target Support Files/Pods-msgNotificationContent/Pods-msgNotificationContent.release.xcconfig"; sourceTree = ""; }; + CBCEAB83EF84B4FF96F8A2B0 /* Pods-linphone.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-linphone.debug.xcconfig"; path = "Target Support Files/Pods-linphone/Pods-linphone.debug.xcconfig"; sourceTree = ""; }; CF15F21B20E4F9A3008B1DE6 /* UIImageViewDeletable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UIImageViewDeletable.h; sourceTree = ""; }; CF15F21C20E4F9A3008B1DE6 /* UIImageViewDeletable.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UIImageViewDeletable.m; sourceTree = ""; }; CF15F21D20E4F9A3008B1DE6 /* UIImageViewDeletable.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = UIImageViewDeletable.xib; sourceTree = ""; }; @@ -2109,7 +2112,7 @@ CF7602F3210898C600749F76 /* rec_off_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rec_off_default.png; sourceTree = ""; }; CF7602F4210898C800749F76 /* rec_on_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rec_on_default.png; sourceTree = ""; }; CFBD7A2320E504AD007C5286 /* delete_img.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = delete_img.png; sourceTree = ""; }; - CFCC14A580A05DEC78090273 /* Pods_linphone.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_linphone.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D2D36157C4BE7F9F6078B734 /* Pods-linphone.distributionadhoc.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-linphone.distributionadhoc.xcconfig"; path = "Target Support Files/Pods-linphone/Pods-linphone.distributionadhoc.xcconfig"; sourceTree = ""; }; D306459C1611EC2900BB571E /* UILoadingImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UILoadingImageView.h; sourceTree = ""; }; D306459D1611EC2900BB571E /* UILoadingImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UILoadingImageView.m; sourceTree = ""; }; D3128FDE15AABC7E00A2147A /* ContactDetailsView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactDetailsView.h; sourceTree = ""; }; @@ -2298,7 +2301,6 @@ F0BB8C311936246600974404 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; }; F0BB8C34193624C800974404 /* libresolv.9.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libresolv.9.dylib; path = usr/lib/libresolv.9.dylib; sourceTree = SDKROOT; }; F0BB8C4A193631B300974404 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = System/Library/Frameworks/ImageIO.framework; sourceTree = SDKROOT; }; - F0F554DE142CCEF4AC71DA1F /* Pods-linphone.distribution.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-linphone.distribution.xcconfig"; path = "Target Support Files/Pods-linphone/Pods-linphone.distribution.xcconfig"; sourceTree = ""; }; F0FF66AA1ACAEEB0008A4486 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = ../../../../Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; F1E0D09DACE908E1905B3107 /* Pods_linphone.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_linphone.framework; sourceTree = BUILT_PRODUCTS_DIR; }; FF05777B87519E8EE51B7DE5 /* Pods-msgNotificationContent.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-msgNotificationContent.debug.xcconfig"; path = "Target Support Files/Pods-msgNotificationContent/Pods-msgNotificationContent.debug.xcconfig"; sourceTree = ""; }; @@ -2311,7 +2313,7 @@ files = ( EA88F3AC241BD05200E66528 /* UserNotificationsUI.framework in Frameworks */, EA88F3AB241BD05200E66528 /* UserNotifications.framework in Frameworks */, - 308C3FD5D6C427D5592A2CD6 /* Pods_msgNotificationContent.framework in Frameworks */, + 3086D82AE354E553014EB1D7 /* Pods_msgNotificationContent.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2352,7 +2354,7 @@ F05BAA621A5D594E00411815 /* libz.dylib in Frameworks */, 344ABDF114850AE9007420B6 /* libc++.1.dylib in Frameworks */, 22D1B68112A3E0BE001AE361 /* libresolv.dylib in Frameworks */, - 6F3A2542B1FC7C128439D37C /* Pods_linphone.framework in Frameworks */, + C6733EE972DEABD0F7B07C17 /* Pods_linphone.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2360,8 +2362,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - BFFD2C75873EEA1EC84E109F /* BuildFile in Frameworks */, - C7FE025F958813C3A97531E8 /* Pods_msgNotificationService.framework in Frameworks */, + 94FF56314A45E0FBE040CB54 /* Pods_msgNotificationService.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2707,9 +2708,9 @@ 8C73477B1D9BA3A00022EE8C /* UserNotifications.framework */, 5E58962520DCE5700030868C /* UserNotificationsUI.framework */, 63CE583F1C85EBF400304800 /* VideoToolbox.framework */, - CFCC14A580A05DEC78090273 /* Pods_linphone.framework */, - 2AB0AB106BE1526DC105F515 /* Pods_msgNotificationContent.framework */, - 109D838392DD2F69597772BD /* Pods_msgNotificationService.framework */, + 3F3E07A021D1395C9EAE42A9 /* Pods_linphone.framework */, + 52D96B3188DA83F10ED3E7B0 /* Pods_msgNotificationContent.framework */, + 7F7FEE991386286C7E6EDD00 /* Pods_msgNotificationService.framework */, ); name = Frameworks; sourceTree = ""; @@ -3410,18 +3411,18 @@ 75AA7090378DBBA5417E4370 /* Pods */ = { isa = PBXGroup; children = ( - 143A43530EF0763A9BDFB209 /* Pods-linphone.release.xcconfig */, - F0F554DE142CCEF4AC71DA1F /* Pods-linphone.distribution.xcconfig */, - 1DCB2605D60FA4FAD003AC5A /* Pods-linphone.distributionadhoc.xcconfig */, - CDF0A805102E73AFF3162AFB /* Pods-msgNotificationContent.release.xcconfig */, - 1FB08967C4E9D7B85F6A595B /* Pods-msgNotificationContent.distribution.xcconfig */, - 2C8BC293C1C17F27AB5A93B1 /* Pods-msgNotificationContent.distributionadhoc.xcconfig */, - 4DF6C8E3533E18B9BDDF7F15 /* Pods-msgNotificationService.debug.xcconfig */, - 2BC23AC79581C3846BBAE2F6 /* Pods-msgNotificationService.release.xcconfig */, - 773158BF741FA0098567DE30 /* Pods-linphone.debug.xcconfig */, - 296C56DF8F1DCF187DB34FD8 /* Pods-msgNotificationContent.debug.xcconfig */, - 4B24E653E03DAD0AAB5E0CE6 /* Pods-msgNotificationService.distribution.xcconfig */, - 82E6C79113D2710AE2489C93 /* Pods-msgNotificationService.distributionadhoc.xcconfig */, + CBCEAB83EF84B4FF96F8A2B0 /* Pods-linphone.debug.xcconfig */, + 3339C0F77C24BCE9F7B90587 /* Pods-linphone.release.xcconfig */, + 13945BC19182C4AB84778839 /* Pods-linphone.distribution.xcconfig */, + D2D36157C4BE7F9F6078B734 /* Pods-linphone.distributionadhoc.xcconfig */, + 001D98E7CAEC16F28093AC1A /* Pods-msgNotificationContent.debug.xcconfig */, + 549C3099B8E6C1C1C27600A0 /* Pods-msgNotificationContent.release.xcconfig */, + 01B4FECFD6EDF7DE723B9E66 /* Pods-msgNotificationContent.distribution.xcconfig */, + B2181467992BFEEABC709333 /* Pods-msgNotificationContent.distributionadhoc.xcconfig */, + 051FC3B112A3A716F16913A3 /* Pods-msgNotificationService.debug.xcconfig */, + 94A129B451F902261FC7FADF /* Pods-msgNotificationService.release.xcconfig */, + 0C8C01A4D8A13A3DB4C77373 /* Pods-msgNotificationService.distribution.xcconfig */, + 06E94F4805B164388E2A0BA1 /* Pods-msgNotificationService.distributionadhoc.xcconfig */, ); path = Pods; sourceTree = ""; @@ -3936,7 +3937,7 @@ isa = PBXNativeTarget; buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "linphone" */; buildPhases = ( - DA65283ED87557BD0785C5D6 /* [CP] Check Pods Manifest.lock */, + CD3D3EAF3F97106F04CBD662 /* [CP] Check Pods Manifest.lock */, 1D60588D0D05DD3D006BFB54 /* Resources */, 63DCC71D1A07B08E00916627 /* Run Script */, 1D60588E0D05DD3D006BFB54 /* Sources */, @@ -3944,7 +3945,7 @@ 8CDC89061EAF89A8006B5652 /* Embed Frameworks */, 5EF0C35020C806A5005081B0 /* Embed App Extensions */, 614D0A1821E77F5300C43EDF /* ShellScript */, - 83EB0ADBEF90B8A23D6563B5 /* [CP] Embed Pods Frameworks */, + C2DFBA35E062E67526936743 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -3979,7 +3980,7 @@ isa = PBXNativeTarget; buildConfigurationList = EA5F25E1232BD3E300475F2E /* Build configuration list for PBXNativeTarget "msgNotificationService" */; buildPhases = ( - 996F572DEAB25BC278E8B812 /* [CP] Check Pods Manifest.lock */, + CF6EFCCA6FF00BCF32E2C28E /* [CP] Check Pods Manifest.lock */, EA5F25D5232BD3E200475F2E /* Sources */, 203E6292C3E84CD13778F720 /* Frameworks */, EA88A406242A6224007FEC61 /* Resources */, @@ -3998,7 +3999,7 @@ isa = PBXNativeTarget; buildConfigurationList = EA8CB834239F96CA00C330CC /* Build configuration list for PBXNativeTarget "msgNotificationContent" */; buildPhases = ( - 1441C27785DAFEAF337DFFF0 /* [CP] Check Pods Manifest.lock */, + 37129DE9052773EB91B22F8A /* [CP] Check Pods Manifest.lock */, EA8CB823239F96CA00C330CC /* Sources */, 143EFEE2501CB14E6BB244EF /* Frameworks */, EA88F3AE241BD1ED00E66528 /* Resources */, @@ -4829,7 +4830,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 1441C27785DAFEAF337DFFF0 /* [CP] Check Pods Manifest.lock */ = { + 37129DE9052773EB91B22F8A /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -4923,7 +4924,7 @@ shellPath = /bin/sh; shellScript = "$SRCROOT/Tools/git_version.sh\n"; }; - 83EB0ADBEF90B8A23D6563B5 /* [CP] Embed Pods Frameworks */ = { + C2DFBA35E062E67526936743 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -4934,6 +4935,7 @@ "${BUILT_PRODUCTS_DIR}/IQKeyboardManager/IQKeyboardManager.framework", "${BUILT_PRODUCTS_DIR}/SVProgressHUD/SVProgressHUD.framework", "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework", + "${BUILT_PRODUCTS_DIR}/SwipeCellKit/SwipeCellKit.framework", "${BUILT_PRODUCTS_DIR}/linphone-sdk/linphonesw.framework", "${PODS_XCFRAMEWORKS_BUILD_DIR}/linphone-sdk/bctoolbox-ios.framework/bctoolbox-ios", "${PODS_XCFRAMEWORKS_BUILD_DIR}/linphone-sdk/bctoolbox-tester.framework/bctoolbox-tester", @@ -4960,6 +4962,7 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManager.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SVProgressHUD.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwipeCellKit.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/linphonesw.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/bctoolbox-ios.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/bctoolbox-tester.framework", @@ -4985,29 +4988,7 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-linphone/Pods-linphone-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 996F572DEAB25BC278E8B812 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-msgNotificationService-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - DA65283ED87557BD0785C5D6 /* [CP] Check Pods Manifest.lock */ = { + CD3D3EAF3F97106F04CBD662 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -5029,7 +5010,7 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - BEEB019F7DEE8A24B757A867 /* [CP] Check Pods Manifest.lock */ = { + CF6EFCCA6FF00BCF32E2C28E /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -5044,7 +5025,7 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-msgNotificationContent-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-msgNotificationService-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -5866,7 +5847,7 @@ /* Begin XCBuildConfiguration section */ 1D6058940D05DD3E006BFB54 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 773158BF741FA0098567DE30 /* Pods-linphone.debug.xcconfig */; + baseConfigurationReference = CBCEAB83EF84B4FF96F8A2B0 /* Pods-linphone.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; ALWAYS_SEARCH_USER_PATHS = NO; @@ -5921,7 +5902,7 @@ "-DENABLE_QRCODE=TRUE", "-DENABLE_SMS_INVITE=TRUE", "$(inherited)", - "-DLINPHONE_SDK_VERSION=\\\"5.2.46-pre.1+faef54e3b\\\"", + "-DLINPHONE_SDK_VERSION=\\\"5.2.52-pre.5+d570603f5\\\"", ); OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone; @@ -5995,7 +5976,7 @@ }; 228B19A71302902F00F154D3 /* DistributionAdhoc */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1DCB2605D60FA4FAD003AC5A /* Pods-linphone.distributionadhoc.xcconfig */; + baseConfigurationReference = D2D36157C4BE7F9F6078B734 /* Pods-linphone.distributionadhoc.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; ALWAYS_SEARCH_USER_PATHS = NO; @@ -6047,7 +6028,7 @@ "-DENABLE_QRCODE=TRUE", "-DENABLE_SMS_INVITE=TRUE", "$(inherited)", - "-DLINPHONE_SDK_VERSION=\\\"5.2.46-pre.1+faef54e3b\\\"", + "-DLINPHONE_SDK_VERSION=\\\"5.2.52-pre.5+d570603f5\\\"", ); OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone; @@ -6120,7 +6101,7 @@ }; 22F3D55613CC3C9100A0DA02 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 143A43530EF0763A9BDFB209 /* Pods-linphone.release.xcconfig */; + baseConfigurationReference = 3339C0F77C24BCE9F7B90587 /* Pods-linphone.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; ALWAYS_SEARCH_USER_PATHS = NO; @@ -6172,7 +6153,7 @@ "-DENABLE_QRCODE=TRUE", "-DENABLE_SMS_INVITE=TRUE", "$(inherited)", - "-DLINPHONE_SDK_VERSION=\\\"5.2.46-pre.1+faef54e3b\\\"", + "-DLINPHONE_SDK_VERSION=\\\"5.2.52-pre.5+d570603f5\\\"", ); OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone; @@ -6244,7 +6225,7 @@ }; 22F51EE8107FA53D00F98953 /* Distribution */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F0F554DE142CCEF4AC71DA1F /* Pods-linphone.distribution.xcconfig */; + baseConfigurationReference = 13945BC19182C4AB84778839 /* Pods-linphone.distribution.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; ALWAYS_SEARCH_USER_PATHS = NO; @@ -6296,7 +6277,7 @@ "-DENABLE_QRCODE=TRUE", "-DENABLE_SMS_INVITE=TRUE", "$(inherited)", - "-DLINPHONE_SDK_VERSION=\\\"5.2.46-pre.1+faef54e3b\\\"", + "-DLINPHONE_SDK_VERSION=\\\"5.2.52-pre.5+d570603f5\\\"", ); OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone; @@ -6537,7 +6518,7 @@ }; EA5F25E2232BD3E300475F2E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4DF6C8E3533E18B9BDDF7F15 /* Pods-msgNotificationService.debug.xcconfig */; + baseConfigurationReference = 051FC3B112A3A716F16913A3 /* Pods-msgNotificationService.debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES; @@ -6593,7 +6574,7 @@ }; EA5F25E3232BD3E300475F2E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2BC23AC79581C3846BBAE2F6 /* Pods-msgNotificationService.release.xcconfig */; + baseConfigurationReference = 94A129B451F902261FC7FADF /* Pods-msgNotificationService.release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES; @@ -6645,7 +6626,7 @@ }; EA5F25E4232BD3E300475F2E /* Distribution */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4B24E653E03DAD0AAB5E0CE6 /* Pods-msgNotificationService.distribution.xcconfig */; + baseConfigurationReference = 0C8C01A4D8A13A3DB4C77373 /* Pods-msgNotificationService.distribution.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES; @@ -6697,7 +6678,7 @@ }; EA5F25E5232BD3E300475F2E /* DistributionAdhoc */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 82E6C79113D2710AE2489C93 /* Pods-msgNotificationService.distributionadhoc.xcconfig */; + baseConfigurationReference = 06E94F4805B164388E2A0BA1 /* Pods-msgNotificationService.distributionadhoc.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES; @@ -6749,7 +6730,7 @@ }; EA8CB835239F96CA00C330CC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 296C56DF8F1DCF187DB34FD8 /* Pods-msgNotificationContent.debug.xcconfig */; + baseConfigurationReference = 001D98E7CAEC16F28093AC1A /* Pods-msgNotificationContent.debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES; @@ -6805,7 +6786,7 @@ }; EA8CB836239F96CA00C330CC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CDF0A805102E73AFF3162AFB /* Pods-msgNotificationContent.release.xcconfig */; + baseConfigurationReference = 549C3099B8E6C1C1C27600A0 /* Pods-msgNotificationContent.release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES; @@ -6857,7 +6838,7 @@ }; EA8CB837239F96CA00C330CC /* Distribution */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1FB08967C4E9D7B85F6A595B /* Pods-msgNotificationContent.distribution.xcconfig */; + baseConfigurationReference = 01B4FECFD6EDF7DE723B9E66 /* Pods-msgNotificationContent.distribution.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES; @@ -6909,7 +6890,7 @@ }; EA8CB838239F96CA00C330CC /* DistributionAdhoc */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2C8BC293C1C17F27AB5A93B1 /* Pods-msgNotificationContent.distributionadhoc.xcconfig */; + baseConfigurationReference = B2181467992BFEEABC709333 /* Pods-msgNotificationContent.distributionadhoc.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES;