From 9c23282d0713d71ef4e2cea55c8178ba7db51b13 Mon Sep 17 00:00:00 2001 From: Shawn Gong Date: Sat, 2 Jun 2018 02:10:51 -0700 Subject: [PATCH 01/73] Add customizable accessoryView besides messageContainer --- .../Controllers/MessagesViewController.swift | 3 ++ Sources/Layout/MessageSizeCalculator.swift | 21 ++++++++++++- ...ssagesCollectionViewLayoutAttributes.swift | 7 +++++ Sources/Protocols/MessagesDataSource.swift | 9 ++++++ .../Protocols/MessagesLayoutDelegate.swift | 27 +++++++++++++++++ Sources/Views/Cells/MessageContentCell.swift | 30 ++++++++++++++++++- 6 files changed, 95 insertions(+), 2 deletions(-) diff --git a/Sources/Controllers/MessagesViewController.swift b/Sources/Controllers/MessagesViewController.swift index 859ba37d8..ebf36b769 100644 --- a/Sources/Controllers/MessagesViewController.swift +++ b/Sources/Controllers/MessagesViewController.swift @@ -180,14 +180,17 @@ UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { case .text, .attributedText, .emoji: let cell = messagesCollectionView.dequeueReusableCell(TextMessageCell.self, for: indexPath) cell.configure(with: message, at: indexPath, and: messagesCollectionView) + messagesDataSource.configCell(cell, for: message, at: indexPath) return cell case .photo, .video: let cell = messagesCollectionView.dequeueReusableCell(MediaMessageCell.self, for: indexPath) cell.configure(with: message, at: indexPath, and: messagesCollectionView) + messagesDataSource.configCell(cell, for: message, at: indexPath) return cell case .location: let cell = messagesCollectionView.dequeueReusableCell(LocationMessageCell.self, for: indexPath) cell.configure(with: message, at: indexPath, and: messagesCollectionView) + messagesDataSource.configCell(cell, for: message, at: indexPath) return cell case .custom: fatalError(MessageKitError.customDataUnresolvedCell) diff --git a/Sources/Layout/MessageSizeCalculator.swift b/Sources/Layout/MessageSizeCalculator.swift index 7e563629b..2cc3caa51 100644 --- a/Sources/Layout/MessageSizeCalculator.swift +++ b/Sources/Layout/MessageSizeCalculator.swift @@ -68,6 +68,9 @@ open class MessageSizeCalculator: CellSizeCalculator { attributes.messageBottomLabelAlignment = messageBottomLabelAlignment(for: message) attributes.messageBottomLabelSize = messageBottomLabelSize(for: message, at: indexPath) + + attributes.accessoryViewSize = accessoryViewSize(for: message) + attributes.accessoryViewPadding = accessoryViewPadding(for: message) } open override func sizeForItem(at indexPath: IndexPath) -> CGSize { @@ -185,6 +188,20 @@ open class MessageSizeCalculator: CellSizeCalculator { return isFromCurrentSender ? outgoingMessageBottomLabelAlignment : incomingMessageBottomLabelAlignment } + // MARK: - Accessory View + + public func accessoryViewSize(for message: MessageType) -> CGSize { + let layoutDelegate = messagesLayout.messagesLayoutDelegate + let collectionView = messagesLayout.messagesCollectionView + return layoutDelegate.accessoryViewSize(for: message, in: collectionView) + } + + public func accessoryViewPadding(for message: MessageType) -> UIEdgeInsets { + let layoutDelegate = messagesLayout.messagesLayoutDelegate + let collectionView = messagesLayout.messagesCollectionView + return layoutDelegate.accessoryViewPadding(for: message, in: collectionView) + } + // MARK: - MessageContainer public func messageContainerPadding(for message: MessageType) -> UIEdgeInsets { @@ -201,7 +218,9 @@ open class MessageSizeCalculator: CellSizeCalculator { open func messageContainerMaxWidth(for message: MessageType) -> CGFloat { let avatarWidth = avatarSize(for: message).width let messagePadding = messageContainerPadding(for: message) - return messagesLayout.itemWidth - avatarWidth - messagePadding.horizontal + let accessoryWidth = accessoryViewSize(for: message).width + let accessoryPadding = accessoryViewPadding(for: message) + return messagesLayout.itemWidth - avatarWidth - messagePadding.horizontal - accessoryWidth - accessoryPadding.horizontal } // MARK: - Helpers diff --git a/Sources/Layout/MessagesCollectionViewLayoutAttributes.swift b/Sources/Layout/MessagesCollectionViewLayoutAttributes.swift index 678645a2b..9dcde3cfc 100644 --- a/Sources/Layout/MessagesCollectionViewLayoutAttributes.swift +++ b/Sources/Layout/MessagesCollectionViewLayoutAttributes.swift @@ -46,6 +46,9 @@ open class MessagesCollectionViewLayoutAttributes: UICollectionViewLayoutAttribu public var messageBottomLabelAlignment = LabelAlignment(textAlignment: .center, textInsets: .zero) public var messageBottomLabelSize: CGSize = .zero + public var accessoryViewSize: CGSize = .zero + public var accessoryViewPadding: UIEdgeInsets = .zero + // MARK: - Methods open override func copy(with zone: NSZone? = nil) -> Any { @@ -63,6 +66,8 @@ open class MessagesCollectionViewLayoutAttributes: UICollectionViewLayoutAttribu copy.messageTopLabelSize = messageTopLabelSize copy.messageBottomLabelAlignment = messageBottomLabelAlignment copy.messageBottomLabelSize = messageBottomLabelSize + copy.accessoryViewSize = accessoryViewSize + copy.accessoryViewPadding = accessoryViewPadding return copy // swiftlint:enable force_cast } @@ -82,6 +87,8 @@ open class MessagesCollectionViewLayoutAttributes: UICollectionViewLayoutAttribu && attributes.messageTopLabelSize == messageTopLabelSize && attributes.messageBottomLabelAlignment == messageBottomLabelAlignment && attributes.messageBottomLabelSize == messageBottomLabelSize + && attributes.accessoryViewSize == accessoryViewSize + && attributes.accessoryViewPadding == accessoryViewPadding } else { return false } diff --git a/Sources/Protocols/MessagesDataSource.swift b/Sources/Protocols/MessagesDataSource.swift index e9ee46f77..1b22aea08 100644 --- a/Sources/Protocols/MessagesDataSource.swift +++ b/Sources/Protocols/MessagesDataSource.swift @@ -93,6 +93,14 @@ public protocol MessagesDataSource: AnyObject { /// The default value returned by this method is `nil`. func messageBottomLabelAttributedText(for message: MessageType, at indexPath: IndexPath) -> NSAttributedString? + /// Provide a chance to config a cell before it's presented. e.g. to customize the accessoryView. + /// + /// - Parameters: + /// - cell: The `MessageContentCell` that can be configured. + /// - message: The `MessageType` that will be displayed by this cell. + /// - indexPath: The `IndexPath` of the cell. + /// + func configCell(_ cell: MessageContentCell, for message: MessageType, at indexPath: IndexPath) } public extension MessagesDataSource { @@ -117,4 +125,5 @@ public extension MessagesDataSource { return nil } + func configCell(_ cell: MessageCollectionViewCell, for message: MessageType, at indexPath: IndexPath) {} } diff --git a/Sources/Protocols/MessagesLayoutDelegate.swift b/Sources/Protocols/MessagesLayoutDelegate.swift index 6f825fbf8..1161cb421 100644 --- a/Sources/Protocols/MessagesLayoutDelegate.swift +++ b/Sources/Protocols/MessagesLayoutDelegate.swift @@ -81,6 +81,25 @@ public protocol MessagesLayoutDelegate: AnyObject { /// The default value returned by this method is zero. func messageBottomLabelHeight(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> CGFloat + /// Specifies the size for the `MessageContentCell`'s accessory view. + /// + /// - Parameters: + /// - message: The `MessageType` that will be displayed for this cell. + /// - messagesCollectionView: The `MessagesCollectionView` in which this cell will be displayed. + /// + /// - Note: + /// The default value returned by this method is zero. + func accessoryViewSize(for message: MessageType, in messagesCollectionView: MessagesCollectionView) -> CGSize + + /// Specifies the padding for the `MessageContentCell`'s accessory view. + /// + /// - Parameters: + /// - message: The `MessageType` that will be displayed for this cell. + /// - messagesCollectionView: The `MessagesCollectionView` in which this cell will be displayed. + /// + /// - Note: + /// The default value returned by this method is zero. + func accessoryViewPadding(for message: MessageType, in messagesCollectionView: MessagesCollectionView) -> UIEdgeInsets } public extension MessagesLayoutDelegate { @@ -104,4 +123,12 @@ public extension MessagesLayoutDelegate { func messageBottomLabelHeight(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> CGFloat { return 0 } + + func accessoryViewSize(for message: MessageType, in messagesCollectionView: MessagesCollectionView) -> CGSize { + return .zero + } + + func accessoryViewPadding(for message: MessageType, in messagesCollectionView: MessagesCollectionView) -> UIEdgeInsets { + return .zero + } } diff --git a/Sources/Views/Cells/MessageContentCell.swift b/Sources/Views/Cells/MessageContentCell.swift index 81fc338eb..6010b6048 100644 --- a/Sources/Views/Cells/MessageContentCell.swift +++ b/Sources/Views/Cells/MessageContentCell.swift @@ -60,6 +60,9 @@ open class MessageContentCell: MessageCollectionViewCell { return label }() + // Should only add customized subviews - don't change accessoryView itself. + open var accessoryView: UIView = .init() + /// The `MessageCellDelegate` for the cell. open weak var delegate: MessageCellDelegate? @@ -74,6 +77,7 @@ open class MessageContentCell: MessageCollectionViewCell { } open func setupSubviews() { + contentView.addSubview(accessoryView) contentView.addSubview(cellTopLabel) contentView.addSubview(messageTopLabel) contentView.addSubview(messageBottomLabel) @@ -86,6 +90,9 @@ open class MessageContentCell: MessageCollectionViewCell { cellTopLabel.text = nil messageTopLabel.text = nil messageBottomLabel.text = nil + for view in accessoryView.subviews { + view.removeFromSuperview() + } } // MARK: - Configuration @@ -99,6 +106,7 @@ open class MessageContentCell: MessageCollectionViewCell { layoutCellTopLabel(with: attributes) layoutMessageTopLabel(with: attributes) layoutAvatarView(with: attributes) + layoutAccessoryView(with: attributes) } /// Used to configure the cell. @@ -270,5 +278,25 @@ open class MessageContentCell: MessageCollectionViewCell { messageBottomLabel.frame = CGRect(origin: origin, size: attributes.messageBottomLabelSize) } - + + /// Positions the cell's accessory view. + /// - attributes: The `MessagesCollectionViewLayoutAttributes` for the cell. + open func layoutAccessoryView(with attributes: MessagesCollectionViewLayoutAttributes) { + guard attributes.accessoryViewSize != .zero else { return } + + let y = (bounds.height - attributes.accessoryViewSize.height) / 2 + var origin = CGPoint(x: 0, y: y) + + // Accessory view is always on the opposite side of avatar + switch attributes.avatarPosition.horizontal { + case .cellLeading: + origin.x = messageContainerView.frame.maxX + attributes.accessoryViewPadding.left + case .cellTrailing: + origin.x = messageContainerView.frame.minX - attributes.accessoryViewPadding.right - attributes.accessoryViewSize.width + case .natural: + fatalError(MessageKitError.avatarPositionUnresolved) + } + + accessoryView.frame = CGRect(origin: origin, size: attributes.accessoryViewSize) + } } From b36924e3d2b1972da23b6468a74a7c2e2805b565 Mon Sep 17 00:00:00 2001 From: Shawn Gong Date: Sat, 2 Jun 2018 14:18:34 -0700 Subject: [PATCH 02/73] consider accessoryViewPadding vertical attributes --- Sources/Views/Cells/MessageContentCell.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Sources/Views/Cells/MessageContentCell.swift b/Sources/Views/Cells/MessageContentCell.swift index 6010b6048..339902858 100644 --- a/Sources/Views/Cells/MessageContentCell.swift +++ b/Sources/Views/Cells/MessageContentCell.swift @@ -284,7 +284,9 @@ open class MessageContentCell: MessageCollectionViewCell { open func layoutAccessoryView(with attributes: MessagesCollectionViewLayoutAttributes) { guard attributes.accessoryViewSize != .zero else { return } - let y = (bounds.height - attributes.accessoryViewSize.height) / 2 + var y = (bounds.height - attributes.accessoryViewSize.height) / 2 + y = y - attributes.accessoryViewPadding.vertical + attributes.accessoryViewPadding.top + var origin = CGPoint(x: 0, y: y) // Accessory view is always on the opposite side of avatar From 3554e3fd246a4d7186be9a6847bae4cc3ae01aac Mon Sep 17 00:00:00 2001 From: Shawn Gong Date: Sat, 2 Jun 2018 14:27:51 -0700 Subject: [PATCH 03/73] Fix configCell stub cell type --- Sources/Protocols/MessagesDataSource.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Protocols/MessagesDataSource.swift b/Sources/Protocols/MessagesDataSource.swift index 1b22aea08..63dbea697 100644 --- a/Sources/Protocols/MessagesDataSource.swift +++ b/Sources/Protocols/MessagesDataSource.swift @@ -125,5 +125,5 @@ public extension MessagesDataSource { return nil } - func configCell(_ cell: MessageCollectionViewCell, for message: MessageType, at indexPath: IndexPath) {} + func configCell(_ cell: MessageContentCell, for message: MessageType, at indexPath: IndexPath) {} } From 7fde2fdc268b896355ce9a01a428525eb24dc634 Mon Sep 17 00:00:00 2001 From: Shawn Gong Date: Sat, 2 Jun 2018 19:11:19 -0700 Subject: [PATCH 04/73] mimic avatar --- .../Controllers/MessagesViewController.swift | 3 -- Sources/Layout/MessageSizeCalculator.swift | 18 ++++++++---- .../MessagesCollectionViewFlowLayout.swift | 22 ++++++++++++++- Sources/Protocols/MessagesDataSource.swift | 11 -------- .../Protocols/MessagesDisplayDelegate.swift | 14 ++++++++++ .../Protocols/MessagesLayoutDelegate.swift | 28 ------------------- Sources/Views/Cells/MessageContentCell.swift | 5 ++-- 7 files changed, 49 insertions(+), 52 deletions(-) diff --git a/Sources/Controllers/MessagesViewController.swift b/Sources/Controllers/MessagesViewController.swift index ebf36b769..859ba37d8 100644 --- a/Sources/Controllers/MessagesViewController.swift +++ b/Sources/Controllers/MessagesViewController.swift @@ -180,17 +180,14 @@ UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { case .text, .attributedText, .emoji: let cell = messagesCollectionView.dequeueReusableCell(TextMessageCell.self, for: indexPath) cell.configure(with: message, at: indexPath, and: messagesCollectionView) - messagesDataSource.configCell(cell, for: message, at: indexPath) return cell case .photo, .video: let cell = messagesCollectionView.dequeueReusableCell(MediaMessageCell.self, for: indexPath) cell.configure(with: message, at: indexPath, and: messagesCollectionView) - messagesDataSource.configCell(cell, for: message, at: indexPath) return cell case .location: let cell = messagesCollectionView.dequeueReusableCell(LocationMessageCell.self, for: indexPath) cell.configure(with: message, at: indexPath, and: messagesCollectionView) - messagesDataSource.configCell(cell, for: message, at: indexPath) return cell case .custom: fatalError(MessageKitError.customDataUnresolvedCell) diff --git a/Sources/Layout/MessageSizeCalculator.swift b/Sources/Layout/MessageSizeCalculator.swift index 2cc3caa51..d43ddfdbf 100644 --- a/Sources/Layout/MessageSizeCalculator.swift +++ b/Sources/Layout/MessageSizeCalculator.swift @@ -50,6 +50,12 @@ open class MessageSizeCalculator: CellSizeCalculator { public var incomingMessageBottomLabelAlignment = LabelAlignment(textAlignment: .left, textInsets: UIEdgeInsets(left: 42)) public var outgoingMessageBottomLabelAlignment = LabelAlignment(textAlignment: .right, textInsets: UIEdgeInsets(right: 42)) + public var incomingAccessoryViewSize = CGSize.zero + public var outgoingAccessoryViewSize = CGSize.zero + + public var incomingAccessoryViewPadding = UIEdgeInsets.zero + public var outgoingAccessoryViewPadding = UIEdgeInsets.zero + open override func configure(attributes: UICollectionViewLayoutAttributes) { guard let attributes = attributes as? MessagesCollectionViewLayoutAttributes else { return } @@ -191,15 +197,15 @@ open class MessageSizeCalculator: CellSizeCalculator { // MARK: - Accessory View public func accessoryViewSize(for message: MessageType) -> CGSize { - let layoutDelegate = messagesLayout.messagesLayoutDelegate - let collectionView = messagesLayout.messagesCollectionView - return layoutDelegate.accessoryViewSize(for: message, in: collectionView) + let dataSource = messagesLayout.messagesDataSource + let isFromCurrentSender = dataSource.isFromCurrentSender(message: message) + return isFromCurrentSender ? outgoingAccessoryViewSize : incomingAccessoryViewSize } public func accessoryViewPadding(for message: MessageType) -> UIEdgeInsets { - let layoutDelegate = messagesLayout.messagesLayoutDelegate - let collectionView = messagesLayout.messagesCollectionView - return layoutDelegate.accessoryViewPadding(for: message, in: collectionView) + let dataSource = messagesLayout.messagesDataSource + let isFromCurrentSender = dataSource.isFromCurrentSender(message: message) + return isFromCurrentSender ? outgoingAccessoryViewPadding : incomingAccessoryViewPadding } // MARK: - MessageContainer diff --git a/Sources/Layout/MessagesCollectionViewFlowLayout.swift b/Sources/Layout/MessagesCollectionViewFlowLayout.swift index c34f5e0f5..28b7e0ad7 100644 --- a/Sources/Layout/MessagesCollectionViewFlowLayout.swift +++ b/Sources/Layout/MessagesCollectionViewFlowLayout.swift @@ -215,7 +215,27 @@ open class MessagesCollectionViewFlowLayout: UICollectionViewFlowLayout { public func setMessageOutgoingMessageBottomLabelAlignment(_ newAlignment: LabelAlignment) { messageSizeCalculators().forEach { $0.outgoingMessageBottomLabelAlignment = newAlignment } } - + + /// Set `incomingAccessoryViewSize` of all `MessageSizeCalculator`s + public func setMessageIncomingAccessoryViewSize(_ newSize: CGSize) { + messageSizeCalculators().forEach { $0.incomingAccessoryViewSize = newSize } + } + + /// Set `outgoingAvatarSize` of all `MessageSizeCalculator`s + public func setMessageOutgoingAccessoryViewSize(_ newSize: CGSize) { + messageSizeCalculators().forEach { $0.outgoingAccessoryViewSize = newSize } + } + + /// Set `incomingAccessoryViewSize` of all `MessageSizeCalculator`s + public func setMessageIncomingAccessoryViewPadding(_ newPadding: UIEdgeInsets) { + messageSizeCalculators().forEach { $0.incomingAccessoryViewPadding = newPadding } + } + + /// Set `outgoingAvatarSize` of all `MessageSizeCalculator`s + public func setMessageOutgoingAccessoryViewPadding(_ newPadding: UIEdgeInsets) { + messageSizeCalculators().forEach { $0.outgoingAccessoryViewPadding = newPadding } + } + /// Get all `MessageSizeCalculator`s open func messageSizeCalculators() -> [MessageSizeCalculator] { return [textMessageSizeCalculator, attributedTextMessageSizeCalculator, emojiMessageSizeCalculator, photoMessageSizeCalculator, videoMessageSizeCalculator, locationMessageSizeCalculator] diff --git a/Sources/Protocols/MessagesDataSource.swift b/Sources/Protocols/MessagesDataSource.swift index 63dbea697..1763a8c80 100644 --- a/Sources/Protocols/MessagesDataSource.swift +++ b/Sources/Protocols/MessagesDataSource.swift @@ -92,15 +92,6 @@ public protocol MessagesDataSource: AnyObject { /// /// The default value returned by this method is `nil`. func messageBottomLabelAttributedText(for message: MessageType, at indexPath: IndexPath) -> NSAttributedString? - - /// Provide a chance to config a cell before it's presented. e.g. to customize the accessoryView. - /// - /// - Parameters: - /// - cell: The `MessageContentCell` that can be configured. - /// - message: The `MessageType` that will be displayed by this cell. - /// - indexPath: The `IndexPath` of the cell. - /// - func configCell(_ cell: MessageContentCell, for message: MessageType, at indexPath: IndexPath) } public extension MessagesDataSource { @@ -124,6 +115,4 @@ public extension MessagesDataSource { func messageBottomLabelAttributedText(for message: MessageType, at indexPath: IndexPath) -> NSAttributedString? { return nil } - - func configCell(_ cell: MessageContentCell, for message: MessageType, at indexPath: IndexPath) {} } diff --git a/Sources/Protocols/MessagesDisplayDelegate.swift b/Sources/Protocols/MessagesDisplayDelegate.swift index 8dc983880..c12e6b4a0 100644 --- a/Sources/Protocols/MessagesDisplayDelegate.swift +++ b/Sources/Protocols/MessagesDisplayDelegate.swift @@ -84,6 +84,18 @@ public protocol MessagesDisplayDelegate: AnyObject { /// The default image configured by this method is `?`. func configureAvatarView(_ avatarView: AvatarView, for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) + /// Used to configure the `AccessoryView` in a `MessageContentCell` class. + /// + /// - Parameters: + /// - accessoryView: The `AccessoryView` of the cell. + /// - message: The `MessageType` that will be displayed by this cell. + /// - indexPath: The `IndexPath` of the cell. + /// - messagesCollectionView: The `MessagesCollectionView` in which this cell will be displayed. + /// + /// - Note: + /// The default image configured by this method is `?`. + func configureAccessoryView(_ accessoryView: UIView, for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) + // MARK: - Text Messages /// Specifies the color of the text for a `TextMessageCell`. @@ -194,6 +206,8 @@ public extension MessagesDisplayDelegate { avatarView.initials = "?" } + func configureAccessoryView(_ accessoryView: UIView, for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) {} + // MARK: - Text Messages Defaults func textColor(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> UIColor { diff --git a/Sources/Protocols/MessagesLayoutDelegate.swift b/Sources/Protocols/MessagesLayoutDelegate.swift index 1161cb421..24a13c7a7 100644 --- a/Sources/Protocols/MessagesLayoutDelegate.swift +++ b/Sources/Protocols/MessagesLayoutDelegate.swift @@ -80,26 +80,6 @@ public protocol MessagesLayoutDelegate: AnyObject { /// - Note: /// The default value returned by this method is zero. func messageBottomLabelHeight(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> CGFloat - - /// Specifies the size for the `MessageContentCell`'s accessory view. - /// - /// - Parameters: - /// - message: The `MessageType` that will be displayed for this cell. - /// - messagesCollectionView: The `MessagesCollectionView` in which this cell will be displayed. - /// - /// - Note: - /// The default value returned by this method is zero. - func accessoryViewSize(for message: MessageType, in messagesCollectionView: MessagesCollectionView) -> CGSize - - /// Specifies the padding for the `MessageContentCell`'s accessory view. - /// - /// - Parameters: - /// - message: The `MessageType` that will be displayed for this cell. - /// - messagesCollectionView: The `MessagesCollectionView` in which this cell will be displayed. - /// - /// - Note: - /// The default value returned by this method is zero. - func accessoryViewPadding(for message: MessageType, in messagesCollectionView: MessagesCollectionView) -> UIEdgeInsets } public extension MessagesLayoutDelegate { @@ -123,12 +103,4 @@ public extension MessagesLayoutDelegate { func messageBottomLabelHeight(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> CGFloat { return 0 } - - func accessoryViewSize(for message: MessageType, in messagesCollectionView: MessagesCollectionView) -> CGSize { - return .zero - } - - func accessoryViewPadding(for message: MessageType, in messagesCollectionView: MessagesCollectionView) -> UIEdgeInsets { - return .zero - } } diff --git a/Sources/Views/Cells/MessageContentCell.swift b/Sources/Views/Cells/MessageContentCell.swift index 339902858..77e09ee7d 100644 --- a/Sources/Views/Cells/MessageContentCell.swift +++ b/Sources/Views/Cells/MessageContentCell.swift @@ -90,9 +90,6 @@ open class MessageContentCell: MessageCollectionViewCell { cellTopLabel.text = nil messageTopLabel.text = nil messageBottomLabel.text = nil - for view in accessoryView.subviews { - view.removeFromSuperview() - } } // MARK: - Configuration @@ -130,6 +127,8 @@ open class MessageContentCell: MessageCollectionViewCell { displayDelegate.configureAvatarView(avatarView, for: message, at: indexPath, in: messagesCollectionView) + displayDelegate.configureAccessoryView(accessoryView, for: message, at: indexPath, in: messagesCollectionView) + messageContainerView.backgroundColor = messageColor messageContainerView.style = messageStyle From 9c3032d8f706bc36cac761a74a38a8869fff5af4 Mon Sep 17 00:00:00 2001 From: Shawn Gong Date: Sat, 2 Jun 2018 22:15:19 -0700 Subject: [PATCH 05/73] =?UTF-8?q?Don=E2=80=99t=20ignore=20size=20calculati?= =?UTF-8?q?on=20on=20zero=20size,=20and=20consider=20accessoryView=20heigh?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/Layout/MessageSizeCalculator.swift | 15 ++++++++++----- Sources/Views/Cells/MessageContentCell.swift | 14 +------------- 2 files changed, 11 insertions(+), 18 deletions(-) diff --git a/Sources/Layout/MessageSizeCalculator.swift b/Sources/Layout/MessageSizeCalculator.swift index d43ddfdbf..1556ed857 100644 --- a/Sources/Layout/MessageSizeCalculator.swift +++ b/Sources/Layout/MessageSizeCalculator.swift @@ -95,35 +95,40 @@ open class MessageSizeCalculator: CellSizeCalculator { let messageVerticalPadding = messageContainerPadding(for: message).vertical let avatarHeight = avatarSize(for: message).height let avatarVerticalPosition = avatarPosition(for: message).vertical + let accessoryViewHeight = accessoryViewSize(for: message).height + let accessoryViewVerticalPadding = accessoryViewPadding(for: message).vertical + let accessoryViewTotalHeight = accessoryViewHeight + accessoryViewVerticalPadding switch avatarVerticalPosition { case .messageCenter: let totalLabelHeight: CGFloat = cellTopLabelHeight + messageTopLabelHeight + messageContainerHeight + messageVerticalPadding + messageBottomLabelHeight - return max(avatarHeight, totalLabelHeight) + let cellHeight = max(avatarHeight, totalLabelHeight) + return max(accessoryViewTotalHeight, cellHeight) case .messageBottom: var cellHeight: CGFloat = 0 cellHeight += messageBottomLabelHeight let labelsHeight = messageContainerHeight + messageVerticalPadding + cellTopLabelHeight + messageTopLabelHeight cellHeight += max(labelsHeight, avatarHeight) - return cellHeight + return max(accessoryViewTotalHeight, cellHeight) case .messageTop: var cellHeight: CGFloat = 0 cellHeight += cellTopLabelHeight cellHeight += messageTopLabelHeight let labelsHeight = messageContainerHeight + messageVerticalPadding + messageBottomLabelHeight cellHeight += max(labelsHeight, avatarHeight) - return cellHeight + return max(accessoryViewTotalHeight, cellHeight) case .messageLabelTop: var cellHeight: CGFloat = 0 cellHeight += cellTopLabelHeight let messageLabelsHeight = messageContainerHeight + messageBottomLabelHeight + messageVerticalPadding + messageTopLabelHeight cellHeight += max(messageLabelsHeight, avatarHeight) - return cellHeight + return max(accessoryViewTotalHeight, cellHeight) case .cellTop, .cellBottom: let totalLabelHeight: CGFloat = cellTopLabelHeight + messageTopLabelHeight + messageContainerHeight + messageVerticalPadding + messageBottomLabelHeight - return max(avatarHeight, totalLabelHeight) + let cellHeight = max(avatarHeight, totalLabelHeight) + return max(accessoryViewTotalHeight, cellHeight) } } diff --git a/Sources/Views/Cells/MessageContentCell.swift b/Sources/Views/Cells/MessageContentCell.swift index 77e09ee7d..3fdf627a9 100644 --- a/Sources/Views/Cells/MessageContentCell.swift +++ b/Sources/Views/Cells/MessageContentCell.swift @@ -61,7 +61,7 @@ open class MessageContentCell: MessageCollectionViewCell { }() // Should only add customized subviews - don't change accessoryView itself. - open var accessoryView: UIView = .init() + open var accessoryView: UIView = UIView() /// The `MessageCellDelegate` for the cell. open weak var delegate: MessageCellDelegate? @@ -178,8 +178,6 @@ open class MessageContentCell: MessageCollectionViewCell { /// Positions the cell's `AvatarView`. /// - attributes: The `MessagesCollectionViewLayoutAttributes` for the cell. open func layoutAvatarView(with attributes: MessagesCollectionViewLayoutAttributes) { - guard attributes.avatarSize != .zero else { return } - var origin: CGPoint = .zero switch attributes.avatarPosition.horizontal { @@ -212,8 +210,6 @@ open class MessageContentCell: MessageCollectionViewCell { /// Positions the cell's `MessageContainerView`. /// - attributes: The `MessagesCollectionViewLayoutAttributes` for the cell. open func layoutMessageContainerView(with attributes: MessagesCollectionViewLayoutAttributes) { - guard attributes.messageContainerSize != .zero else { return } - var origin: CGPoint = .zero switch attributes.avatarPosition.vertical { @@ -245,16 +241,12 @@ open class MessageContentCell: MessageCollectionViewCell { /// Positions the cell's top label. /// - attributes: The `MessagesCollectionViewLayoutAttributes` for the cell. open func layoutCellTopLabel(with attributes: MessagesCollectionViewLayoutAttributes) { - guard attributes.cellTopLabelSize != .zero else { return } - cellTopLabel.frame = CGRect(origin: .zero, size: attributes.cellTopLabelSize) } /// Positions the message bubble's top label. /// - attributes: The `MessagesCollectionViewLayoutAttributes` for the cell. open func layoutMessageTopLabel(with attributes: MessagesCollectionViewLayoutAttributes) { - guard attributes.messageTopLabelSize != .zero else { return } - messageTopLabel.textAlignment = attributes.messageTopLabelAlignment.textAlignment messageTopLabel.textInsets = attributes.messageTopLabelAlignment.textInsets @@ -267,8 +259,6 @@ open class MessageContentCell: MessageCollectionViewCell { /// Positions the cell's bottom label. /// - attributes: The `MessagesCollectionViewLayoutAttributes` for the cell. open func layoutBottomLabel(with attributes: MessagesCollectionViewLayoutAttributes) { - guard attributes.messageBottomLabelSize != .zero else { return } - messageBottomLabel.textAlignment = attributes.messageBottomLabelAlignment.textAlignment messageBottomLabel.textInsets = attributes.messageBottomLabelAlignment.textInsets @@ -281,8 +271,6 @@ open class MessageContentCell: MessageCollectionViewCell { /// Positions the cell's accessory view. /// - attributes: The `MessagesCollectionViewLayoutAttributes` for the cell. open func layoutAccessoryView(with attributes: MessagesCollectionViewLayoutAttributes) { - guard attributes.accessoryViewSize != .zero else { return } - var y = (bounds.height - attributes.accessoryViewSize.height) / 2 y = y - attributes.accessoryViewPadding.vertical + attributes.accessoryViewPadding.top From 4dabb02d2ea49c798b8c72687f6c3b4c53116e72 Mon Sep 17 00:00:00 2001 From: Shawn Gong Date: Mon, 4 Jun 2018 16:55:31 -0700 Subject: [PATCH 06/73] Fix broken test (not related to this PR), and formatting --- Sources/Models/NSConstraintLayoutSet.swift | 6 +++--- Sources/Views/Cells/MessageContentCell.swift | 2 +- Sources/Views/InputTextView.swift | 4 ++-- Tests/ViewsTests/MessageCollectionViewCellTests.swift | 1 + 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Sources/Models/NSConstraintLayoutSet.swift b/Sources/Models/NSConstraintLayoutSet.swift index ba098a3a6..cd063dfdc 100644 --- a/Sources/Models/NSConstraintLayoutSet.swift +++ b/Sources/Models/NSConstraintLayoutSet.swift @@ -36,9 +36,9 @@ internal class NSLayoutConstraintSet { internal var height: NSLayoutConstraint? internal init(top: NSLayoutConstraint? = nil, bottom: NSLayoutConstraint? = nil, - left: NSLayoutConstraint? = nil, right: NSLayoutConstraint? = nil, - centerX: NSLayoutConstraint? = nil, centerY: NSLayoutConstraint? = nil, - width: NSLayoutConstraint? = nil, height: NSLayoutConstraint? = nil) { + left: NSLayoutConstraint? = nil, right: NSLayoutConstraint? = nil, + centerX: NSLayoutConstraint? = nil, centerY: NSLayoutConstraint? = nil, + width: NSLayoutConstraint? = nil, height: NSLayoutConstraint? = nil) { self.top = top self.bottom = bottom self.left = left diff --git a/Sources/Views/Cells/MessageContentCell.swift b/Sources/Views/Cells/MessageContentCell.swift index 3fdf627a9..be7a5a9e9 100644 --- a/Sources/Views/Cells/MessageContentCell.swift +++ b/Sources/Views/Cells/MessageContentCell.swift @@ -272,7 +272,7 @@ open class MessageContentCell: MessageCollectionViewCell { /// - attributes: The `MessagesCollectionViewLayoutAttributes` for the cell. open func layoutAccessoryView(with attributes: MessagesCollectionViewLayoutAttributes) { var y = (bounds.height - attributes.accessoryViewSize.height) / 2 - y = y - attributes.accessoryViewPadding.vertical + attributes.accessoryViewPadding.top + y -= attributes.accessoryViewPadding.vertical + attributes.accessoryViewPadding.top var origin = CGPoint(x: 0, y: y) diff --git a/Sources/Views/InputTextView.swift b/Sources/Views/InputTextView.swift index c15e9e83a..c468e390b 100644 --- a/Sources/Views/InputTextView.swift +++ b/Sources/Views/InputTextView.swift @@ -315,7 +315,7 @@ open class InputTextView: UITextView { } else if let image = attachment.image(forBounds: attachment.bounds, textContainer: nil, characterIndex: range.location) { - attachments.append((range,image)) + attachments.append((range, image)) } } } @@ -341,7 +341,7 @@ open class InputTextView: UITextView { curLocation = range.location + range.length components.append(image) } - if curLocation < length - 1 { + if curLocation < length - 1 { let text = attributedText.attributedSubstring(from: NSMakeRange(curLocation, length - curLocation)).string.trimmingCharacters(in: .whitespacesAndNewlines) if !text.isEmpty { components.append(text) diff --git a/Tests/ViewsTests/MessageCollectionViewCellTests.swift b/Tests/ViewsTests/MessageCollectionViewCellTests.swift index 32c713023..3707f06a5 100644 --- a/Tests/ViewsTests/MessageCollectionViewCellTests.swift +++ b/Tests/ViewsTests/MessageCollectionViewCellTests.swift @@ -64,6 +64,7 @@ final class MessageContentCellTests: XCTestCase { func testApplyLayoutAttributes() { let layoutAttributes = MessagesCollectionViewLayoutAttributes() + layoutAttributes.avatarPosition.horizontal = .cellLeading cell.apply(layoutAttributes) XCTAssertEqual(cell.avatarView.frame, layoutAttributes.frame) From 081ca7ab1e4d2587f59b15e3ac15d74a45d35550 Mon Sep 17 00:00:00 2001 From: Shawn Gong Date: Mon, 4 Jun 2018 23:26:07 -0700 Subject: [PATCH 07/73] keyboard frame done more correctly --- .../MessagesViewController+Keyboard.swift | 27 ++++++++++--------- .../Controllers/MessagesViewController.swift | 20 +++++++------- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/Sources/Controllers/MessagesViewController+Keyboard.swift b/Sources/Controllers/MessagesViewController+Keyboard.swift index d09cb2887..bb19a91ec 100644 --- a/Sources/Controllers/MessagesViewController+Keyboard.swift +++ b/Sources/Controllers/MessagesViewController+Keyboard.swift @@ -30,12 +30,14 @@ extension MessagesViewController { internal func addKeyboardObservers() { NotificationCenter.default.addObserver(self, selector: #selector(MessagesViewController.handleKeyboardDidChangeState(_:)), name: .UIKeyboardWillChangeFrame, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(MessagesViewController.handleKeyboardDidChangeState(_:)), name: .UIKeyboardDidChangeFrame, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(MessagesViewController.handleTextViewDidBeginEditing(_:)), name: .UITextViewTextDidBeginEditing, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(MessagesViewController.adjustScrollViewInset), name: .UIDeviceOrientationDidChange, object: nil) } internal func removeKeyboardObservers() { NotificationCenter.default.removeObserver(self, name: .UIKeyboardWillChangeFrame, object: nil) + NotificationCenter.default.removeObserver(self, name: .UIKeyboardDidChangeFrame, object: nil) NotificationCenter.default.removeObserver(self, name: .UITextViewTextDidBeginEditing, object: nil) NotificationCenter.default.removeObserver(self, name: .UIDeviceOrientationDidChange, object: nil) } @@ -53,18 +55,19 @@ extension MessagesViewController { @objc private func handleKeyboardDidChangeState(_ notification: Notification) { guard let keyboardEndFrame = notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? CGRect else { return } - + guard !isMessagesControllerBeingDismissed else { return } - - let newBottomInset = view.frame.height - keyboardEndFrame.minY - iPhoneXBottomInset - + + let newBottomInset = keyboardEndFrame.height - safeAreaBottomInset + let differenceOfBottomInset = newBottomInset - messageCollectionViewBottomInset - + if maintainPositionOnKeyboardFrameChanged && differenceOfBottomInset != 0 { - let contentOffset = CGPoint(x: messagesCollectionView.contentOffset.x, y: messagesCollectionView.contentOffset.y + differenceOfBottomInset) + let contentOffset = CGPoint(x: messagesCollectionView.contentOffset.x, + y: messagesCollectionView.contentOffset.y + differenceOfBottomInset) messagesCollectionView.setContentOffset(contentOffset, animated: false) } - + messageCollectionViewBottomInset = newBottomInset } @@ -85,17 +88,17 @@ extension MessagesViewController { internal var keyboardOffsetFrame: CGRect { guard let inputFrame = inputAccessoryView?.frame else { return .zero } - return CGRect(origin: inputFrame.origin, size: CGSize(width: inputFrame.width, height: inputFrame.height - iPhoneXBottomInset)) + return CGRect(origin: inputFrame.origin, + size: CGSize(width: inputFrame.width, height: inputFrame.height)) } - /// On the iPhone X the inputAccessoryView is anchored to the layoutMarginesGuide.bottom anchor + /// On the iPhone with safe areas (e.g. X) the inputAccessoryView is anchored to the layoutMarginesGuide.bottom anchor /// so the frame of the inputAccessoryView is larger than the required offset /// for the MessagesCollectionView. /// - /// - Returns: The safeAreaInsets.bottom if its an iPhoneX, else 0 - private var iPhoneXBottomInset: CGFloat { + /// - Returns: The safeAreaInsets.bottom if its an iPhone with safe areas (e.g. X), else 0 + internal var safeAreaBottomInset: CGFloat { if #available(iOS 11.0, *) { - guard UIScreen.main.nativeBounds.height == 2436 else { return 0 } return view.safeAreaInsets.bottom } return 0 diff --git a/Sources/Controllers/MessagesViewController.swift b/Sources/Controllers/MessagesViewController.swift index 859ba37d8..f9530f5c0 100644 --- a/Sources/Controllers/MessagesViewController.swift +++ b/Sources/Controllers/MessagesViewController.swift @@ -59,8 +59,6 @@ UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { return false } - private var isFirstLayout: Bool = true - internal var isMessagesControllerBeingDismissed: Bool = false internal var selectedIndexPathForMenu: IndexPath? @@ -69,6 +67,7 @@ UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { didSet { messagesCollectionView.contentInset.bottom = messageCollectionViewBottomInset messagesCollectionView.scrollIndicatorInsets.bottom = messageCollectionViewBottomInset + messagesCollectionView.layoutIfNeeded() } } @@ -82,25 +81,24 @@ UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { setupDelegates() addMenuControllerObservers() addObservers() + addKeyboardObservers() } - + open override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) isMessagesControllerBeingDismissed = false + messageCollectionViewBottomInset = keyboardOffsetFrame.height - safeAreaBottomInset + messagesCollectionView.scrollToBottom(animated: true) } - + open override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) isMessagesControllerBeingDismissed = true + messageCollectionViewBottomInset = keyboardOffsetFrame.height - safeAreaBottomInset + messagesCollectionView.scrollToBottom(animated: true) } - + open override func viewDidLayoutSubviews() { - // Hack to prevent animation of the contentInset after viewDidAppear - if isFirstLayout { - defer { isFirstLayout = false } - addKeyboardObservers() - messageCollectionViewBottomInset = keyboardOffsetFrame.height - } adjustScrollViewInset() } From 2aa83ee984a6501c78530e7b669d96a33e7e9c83 Mon Sep 17 00:00:00 2001 From: Shawn Gong Date: Tue, 5 Jun 2018 13:23:51 -0700 Subject: [PATCH 08/73] Revert "keyboard frame done more correctly" This reverts commit 081ca7ab1e4d2587f59b15e3ac15d74a45d35550. --- .../MessagesViewController+Keyboard.swift | 27 +++++++++---------- .../Controllers/MessagesViewController.swift | 20 +++++++------- 2 files changed, 23 insertions(+), 24 deletions(-) diff --git a/Sources/Controllers/MessagesViewController+Keyboard.swift b/Sources/Controllers/MessagesViewController+Keyboard.swift index bb19a91ec..d09cb2887 100644 --- a/Sources/Controllers/MessagesViewController+Keyboard.swift +++ b/Sources/Controllers/MessagesViewController+Keyboard.swift @@ -30,14 +30,12 @@ extension MessagesViewController { internal func addKeyboardObservers() { NotificationCenter.default.addObserver(self, selector: #selector(MessagesViewController.handleKeyboardDidChangeState(_:)), name: .UIKeyboardWillChangeFrame, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(MessagesViewController.handleKeyboardDidChangeState(_:)), name: .UIKeyboardDidChangeFrame, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(MessagesViewController.handleTextViewDidBeginEditing(_:)), name: .UITextViewTextDidBeginEditing, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(MessagesViewController.adjustScrollViewInset), name: .UIDeviceOrientationDidChange, object: nil) } internal func removeKeyboardObservers() { NotificationCenter.default.removeObserver(self, name: .UIKeyboardWillChangeFrame, object: nil) - NotificationCenter.default.removeObserver(self, name: .UIKeyboardDidChangeFrame, object: nil) NotificationCenter.default.removeObserver(self, name: .UITextViewTextDidBeginEditing, object: nil) NotificationCenter.default.removeObserver(self, name: .UIDeviceOrientationDidChange, object: nil) } @@ -55,19 +53,18 @@ extension MessagesViewController { @objc private func handleKeyboardDidChangeState(_ notification: Notification) { guard let keyboardEndFrame = notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? CGRect else { return } - + guard !isMessagesControllerBeingDismissed else { return } - - let newBottomInset = keyboardEndFrame.height - safeAreaBottomInset - + + let newBottomInset = view.frame.height - keyboardEndFrame.minY - iPhoneXBottomInset + let differenceOfBottomInset = newBottomInset - messageCollectionViewBottomInset - + if maintainPositionOnKeyboardFrameChanged && differenceOfBottomInset != 0 { - let contentOffset = CGPoint(x: messagesCollectionView.contentOffset.x, - y: messagesCollectionView.contentOffset.y + differenceOfBottomInset) + let contentOffset = CGPoint(x: messagesCollectionView.contentOffset.x, y: messagesCollectionView.contentOffset.y + differenceOfBottomInset) messagesCollectionView.setContentOffset(contentOffset, animated: false) } - + messageCollectionViewBottomInset = newBottomInset } @@ -88,17 +85,17 @@ extension MessagesViewController { internal var keyboardOffsetFrame: CGRect { guard let inputFrame = inputAccessoryView?.frame else { return .zero } - return CGRect(origin: inputFrame.origin, - size: CGSize(width: inputFrame.width, height: inputFrame.height)) + return CGRect(origin: inputFrame.origin, size: CGSize(width: inputFrame.width, height: inputFrame.height - iPhoneXBottomInset)) } - /// On the iPhone with safe areas (e.g. X) the inputAccessoryView is anchored to the layoutMarginesGuide.bottom anchor + /// On the iPhone X the inputAccessoryView is anchored to the layoutMarginesGuide.bottom anchor /// so the frame of the inputAccessoryView is larger than the required offset /// for the MessagesCollectionView. /// - /// - Returns: The safeAreaInsets.bottom if its an iPhone with safe areas (e.g. X), else 0 - internal var safeAreaBottomInset: CGFloat { + /// - Returns: The safeAreaInsets.bottom if its an iPhoneX, else 0 + private var iPhoneXBottomInset: CGFloat { if #available(iOS 11.0, *) { + guard UIScreen.main.nativeBounds.height == 2436 else { return 0 } return view.safeAreaInsets.bottom } return 0 diff --git a/Sources/Controllers/MessagesViewController.swift b/Sources/Controllers/MessagesViewController.swift index f9530f5c0..859ba37d8 100644 --- a/Sources/Controllers/MessagesViewController.swift +++ b/Sources/Controllers/MessagesViewController.swift @@ -59,6 +59,8 @@ UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { return false } + private var isFirstLayout: Bool = true + internal var isMessagesControllerBeingDismissed: Bool = false internal var selectedIndexPathForMenu: IndexPath? @@ -67,7 +69,6 @@ UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { didSet { messagesCollectionView.contentInset.bottom = messageCollectionViewBottomInset messagesCollectionView.scrollIndicatorInsets.bottom = messageCollectionViewBottomInset - messagesCollectionView.layoutIfNeeded() } } @@ -81,24 +82,25 @@ UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { setupDelegates() addMenuControllerObservers() addObservers() - addKeyboardObservers() } - + open override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) isMessagesControllerBeingDismissed = false - messageCollectionViewBottomInset = keyboardOffsetFrame.height - safeAreaBottomInset - messagesCollectionView.scrollToBottom(animated: true) } - + open override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) isMessagesControllerBeingDismissed = true - messageCollectionViewBottomInset = keyboardOffsetFrame.height - safeAreaBottomInset - messagesCollectionView.scrollToBottom(animated: true) } - + open override func viewDidLayoutSubviews() { + // Hack to prevent animation of the contentInset after viewDidAppear + if isFirstLayout { + defer { isFirstLayout = false } + addKeyboardObservers() + messageCollectionViewBottomInset = keyboardOffsetFrame.height + } adjustScrollViewInset() } From bd1c1b35afe11f41ef4c2113802033d6662e23ff Mon Sep 17 00:00:00 2001 From: Shawn Gong Date: Tue, 26 Jun 2018 18:57:50 -0700 Subject: [PATCH 09/73] Added entry in changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 30eecdb97..d301853ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,8 @@ The changelog for `MessageKit`. Also see the [releases](https://github.com/Messa - Added convenience method to set properties for all `MessageSizeCalculator`s. [#697](https://github.com/MessageKit/MessageKit/pull/697) by [@zhongwuzw](https://github.com/zhongwuzw). +- Added customizable `accessoryView`, with a new `MessagesDisplayDelegate` function `configureAccessoryView`, and corresponding size & padding properties in `MessageSizeCalculator`. [#710](https://github.com/MessageKit/MessageKit/pull/710) by [@hyouuu](https://github.com/hyouuu) + ## [[Prerelease] 1.0.0-beta.1](https://github.com/MessageKit/MessageKit/releases/tag/1.0.0-beta.1) ### Added From 7dd498ac5cc702eae00c476c101ef4409420fea1 Mon Sep 17 00:00:00 2001 From: Shawn Gong Date: Tue, 26 Jun 2018 19:04:26 -0700 Subject: [PATCH 10/73] revert changelog --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d301853ef..30eecdb97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,8 +22,6 @@ The changelog for `MessageKit`. Also see the [releases](https://github.com/Messa - Added convenience method to set properties for all `MessageSizeCalculator`s. [#697](https://github.com/MessageKit/MessageKit/pull/697) by [@zhongwuzw](https://github.com/zhongwuzw). -- Added customizable `accessoryView`, with a new `MessagesDisplayDelegate` function `configureAccessoryView`, and corresponding size & padding properties in `MessageSizeCalculator`. [#710](https://github.com/MessageKit/MessageKit/pull/710) by [@hyouuu](https://github.com/hyouuu) - ## [[Prerelease] 1.0.0-beta.1](https://github.com/MessageKit/MessageKit/releases/tag/1.0.0-beta.1) ### Added From 957f5ff18e839f9937fa27801cc111744956c6c1 Mon Sep 17 00:00:00 2001 From: Shawn Gong Date: Tue, 26 Jun 2018 19:09:32 -0700 Subject: [PATCH 11/73] update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fb68a2873..50cc7834a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ The changelog for `MessageKit`. Also see the [releases](https://github.com/Messa ## Upcoming release +### Added + +- Added customizable `accessoryView`, with a new `MessagesDisplayDelegate` function `configureAccessoryView`, and corresponding size & padding properties in `MessageSizeCalculator`. [#710](https://github.com/MessageKit/MessageKit/pull/710) by [@hyouuu](https://github.com/hyouuu) + ## [1.0.0](https://github.com/MessageKit/MessageKit/releases/tag/1.0.0) - First major release. From 9eed4d818216f97eaadc7981de36f47e9f571e86 Mon Sep 17 00:00:00 2001 From: Andrey Tarantsov Date: Mon, 30 Jul 2018 16:22:57 +0300 Subject: [PATCH 12/73] Adjust contentInset for the keyboard frame properly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This change provides better handling of keyboard frames. It copes with different values of UIViewController.edgesForExtendedLayout, UIScrollView.contentInsetAdjumentBehavior, view controller containment scenarios and undocked keyboards, and uses cleaner code. Improvements and fixes in this change: 1. Translates keyboard frame from screen coordinates into view controller coordinates. They aren’t the same thing when containment is involved, or edgesForExtendedLayout does not include .top. 2. Avoids special casing any iPhone models and avoids dealing with safeAreaInsets manually. In iOS 11, UIScrollView may behave differently depending on contentInsetAdjumentBehavior, and the old code incorrectly assumed that the mode is .always (while it is in fact is .automatic) and that no extra safe area insets have been introduced at the bottom edge. Best part, we don’t have to deal with any of this at all, we can offload the logic to UIScrollView itself by looking at the difference between adjustedContentInset and contentInset. 3. Handles view controller containment and undocked keyboards by taking into account an intersection of the scroll view frame and the keyboard’s frame. I think Apple demoes this in one of the WWDC videos, but I couldn’t find which one (or if I’m misremembering). Regardless, this technique makes sure we compute and use a sensible number. There’s also a couple of extra renames that make the intention of the modified code clearer. --- .../MessagesViewController+Keyboard.swift | 54 +++++++++++++------ .../Controllers/MessagesViewController.swift | 4 +- 2 files changed, 39 insertions(+), 19 deletions(-) diff --git a/Sources/Controllers/MessagesViewController+Keyboard.swift b/Sources/Controllers/MessagesViewController+Keyboard.swift index d09cb2887..3dae0466e 100644 --- a/Sources/Controllers/MessagesViewController+Keyboard.swift +++ b/Sources/Controllers/MessagesViewController+Keyboard.swift @@ -31,7 +31,7 @@ extension MessagesViewController { internal func addKeyboardObservers() { NotificationCenter.default.addObserver(self, selector: #selector(MessagesViewController.handleKeyboardDidChangeState(_:)), name: .UIKeyboardWillChangeFrame, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(MessagesViewController.handleTextViewDidBeginEditing(_:)), name: .UITextViewTextDidBeginEditing, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(MessagesViewController.adjustScrollViewInset), name: .UIDeviceOrientationDidChange, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(MessagesViewController.adjustScrollViewTopInset), name: .UIDeviceOrientationDidChange, object: nil) } internal func removeKeyboardObservers() { @@ -52,12 +52,20 @@ extension MessagesViewController { @objc private func handleKeyboardDidChangeState(_ notification: Notification) { - guard let keyboardEndFrame = notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? CGRect else { return } + guard let keyboardStartFrameInScreenCoords = notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? CGRect else { return } + guard !keyboardStartFrameInScreenCoords.isEmpty else { + // WORKAROUND for what seems to be a bug in iPad's keyboard handling in iOS 11: we receive an extra spurious frame change + // notification when undocking the keyboard, with a zero starting frame and an incorrect end frame. The workaround is to + // ignore this notification. + return + } - guard !isMessagesControllerBeingDismissed else { return } + guard let keyboardEndFrameInScreenCoords = notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? CGRect else { return } + let keyboardEndFrame = view.convert(keyboardEndFrameInScreenCoords, from: view.window) - let newBottomInset = view.frame.height - keyboardEndFrame.minY - iPhoneXBottomInset + guard !isMessagesControllerBeingDismissed else { return } + let newBottomInset = computeScrollViewBottomInset(forKeyboardFrame: keyboardEndFrame) let differenceOfBottomInset = newBottomInset - messageCollectionViewBottomInset if maintainPositionOnKeyboardFrameChanged && differenceOfBottomInset != 0 { @@ -68,8 +76,11 @@ extension MessagesViewController { messageCollectionViewBottomInset = newBottomInset } + + // MARK: - Inset Computation + @objc - internal func adjustScrollViewInset() { + internal func adjustScrollViewTopInset() { if #available(iOS 11.0, *) { // No need to add to the top contentInset } else { @@ -81,23 +92,32 @@ extension MessagesViewController { } } - // MARK: - Helpers + private func computeScrollViewBottomInset(forKeyboardFrame keyboardFrame: CGRect) -> CGFloat { + // we only need to adjust for the part of the keyboard that covers (i.e. intersects) our collection view + let intersection = messagesCollectionView.frame.intersection(keyboardFrame) + + if intersection.isNull || intersection.maxY < messagesCollectionView.frame.maxY - 1e-6 /* never compare floats without a tolerance */ { + return 0 // keyboard is undocked/hardware, or just does not cover the bottom of the collection view + } else { + return max(0, intersection.height - automaticallyAddedBottomInset) + } + } - internal var keyboardOffsetFrame: CGRect { - guard let inputFrame = inputAccessoryView?.frame else { return .zero } - return CGRect(origin: inputFrame.origin, size: CGSize(width: inputFrame.width, height: inputFrame.height - iPhoneXBottomInset)) + internal func computeInitialScrollViewBottomInset() -> CGFloat { + guard let inputAccessoryView = inputAccessoryView else { return 0 } + return max(0, inputAccessoryView.frame.height - automaticallyAddedBottomInset) } - /// On the iPhone X the inputAccessoryView is anchored to the layoutMarginesGuide.bottom anchor - /// so the frame of the inputAccessoryView is larger than the required offset - /// for the MessagesCollectionView. + /// iOS 11's UIScrollView can automatically add safe area insets to its contentInset, + /// which needs to be accounted for when setting the contentInset based on screen coordinates. /// - /// - Returns: The safeAreaInsets.bottom if its an iPhoneX, else 0 - private var iPhoneXBottomInset: CGFloat { + /// - Returns: The distance automatically added to contentInset.bottom, if any. + private var automaticallyAddedBottomInset: CGFloat { if #available(iOS 11.0, *) { - guard UIScreen.main.nativeBounds.height == 2436 else { return 0 } - return view.safeAreaInsets.bottom + return messagesCollectionView.adjustedContentInset.bottom - messagesCollectionView.contentInset.bottom + } else { + return 0 } - return 0 } + } diff --git a/Sources/Controllers/MessagesViewController.swift b/Sources/Controllers/MessagesViewController.swift index 859ba37d8..fefc76c6d 100644 --- a/Sources/Controllers/MessagesViewController.swift +++ b/Sources/Controllers/MessagesViewController.swift @@ -99,9 +99,9 @@ UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { if isFirstLayout { defer { isFirstLayout = false } addKeyboardObservers() - messageCollectionViewBottomInset = keyboardOffsetFrame.height + messageCollectionViewBottomInset = computeInitialScrollViewBottomInset() } - adjustScrollViewInset() + adjustScrollViewTopInset() } // MARK: - Initializers From 39d4b6c032e18835d6d78199eae4f811af91cb2e Mon Sep 17 00:00:00 2001 From: Andrey Tarantsov Date: Wed, 1 Aug 2018 10:55:18 +0300 Subject: [PATCH 13/73] Add a link to WWDC video about keyboard insets --- Sources/Controllers/MessagesViewController+Keyboard.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/Controllers/MessagesViewController+Keyboard.swift b/Sources/Controllers/MessagesViewController+Keyboard.swift index 3dae0466e..9cac86348 100644 --- a/Sources/Controllers/MessagesViewController+Keyboard.swift +++ b/Sources/Controllers/MessagesViewController+Keyboard.swift @@ -93,7 +93,8 @@ extension MessagesViewController { } private func computeScrollViewBottomInset(forKeyboardFrame keyboardFrame: CGRect) -> CGFloat { - // we only need to adjust for the part of the keyboard that covers (i.e. intersects) our collection view + // we only need to adjust for the part of the keyboard that covers (i.e. intersects) our collection view; + // see https://developer.apple.com/videos/play/wwdc2017/242/ for more details let intersection = messagesCollectionView.frame.intersection(keyboardFrame) if intersection.isNull || intersection.maxY < messagesCollectionView.frame.maxY - 1e-6 /* never compare floats without a tolerance */ { From b49a0e0827816b3cb5ecd3edd1e2f46b891b7654 Mon Sep 17 00:00:00 2001 From: Andrey Tarantsov Date: Wed, 1 Aug 2018 12:22:21 +0300 Subject: [PATCH 14/73] A tiny optimisation in keyboard handling --- Sources/Controllers/MessagesViewController+Keyboard.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/Controllers/MessagesViewController+Keyboard.swift b/Sources/Controllers/MessagesViewController+Keyboard.swift index 9cac86348..90fd4eeba 100644 --- a/Sources/Controllers/MessagesViewController+Keyboard.swift +++ b/Sources/Controllers/MessagesViewController+Keyboard.swift @@ -52,6 +52,8 @@ extension MessagesViewController { @objc private func handleKeyboardDidChangeState(_ notification: Notification) { + guard !isMessagesControllerBeingDismissed else { return } + guard let keyboardStartFrameInScreenCoords = notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? CGRect else { return } guard !keyboardStartFrameInScreenCoords.isEmpty else { // WORKAROUND for what seems to be a bug in iPad's keyboard handling in iOS 11: we receive an extra spurious frame change @@ -63,8 +65,6 @@ extension MessagesViewController { guard let keyboardEndFrameInScreenCoords = notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? CGRect else { return } let keyboardEndFrame = view.convert(keyboardEndFrameInScreenCoords, from: view.window) - guard !isMessagesControllerBeingDismissed else { return } - let newBottomInset = computeScrollViewBottomInset(forKeyboardFrame: keyboardEndFrame) let differenceOfBottomInset = newBottomInset - messageCollectionViewBottomInset From 2ca89ec9cd1601ee98566f0e6063c7816ed54361 Mon Sep 17 00:00:00 2001 From: Andrey Tarantsov Date: Wed, 1 Aug 2018 12:57:10 +0300 Subject: [PATCH 15/73] Better document the rationale behind keyboard code --- .../MessagesViewController+Keyboard.swift | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Sources/Controllers/MessagesViewController+Keyboard.swift b/Sources/Controllers/MessagesViewController+Keyboard.swift index 90fd4eeba..8c418e23b 100644 --- a/Sources/Controllers/MessagesViewController+Keyboard.swift +++ b/Sources/Controllers/MessagesViewController+Keyboard.swift @@ -62,6 +62,21 @@ extension MessagesViewController { return } + // Note that the check above does not exclude all notifications from an undocked keyboard, only the weird ones. + // + // We've tried following Apple's recommended approach of tracking UIKeyboardWillShow / UIKeyboardDidHide and ignoring frame + // change notifications while the keyboard is hidden or undocked (undocked keyboard is considered hidden by those events). + // Unfortunately, we do care about the difference between hidden and undocked, because we have an input bar which is at the + // bottom when the keyboard is hidden, and is tied to the keyboard when it's undocked. + // + // If we follow what Apple recommends and ignore notifications while the keyboard is hidden/undocked, we get an extra inset + // at the bottom when the undocked keyboard is visible (the inset that tries to compensate for the missing input bar). + // (Alternatives like setting newBottomInset to 0 or to the height of the input bar don't work either.) + // + // We could make it work by adding extra checks for the state of the keyboard and compensating accordingly, but it seems easier + // to simply check whether the current keyboard frame, whatever it is (even when undocked), covers the bottom of the collection + // view. + guard let keyboardEndFrameInScreenCoords = notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? CGRect else { return } let keyboardEndFrame = view.convert(keyboardEndFrameInScreenCoords, from: view.window) @@ -98,7 +113,9 @@ extension MessagesViewController { let intersection = messagesCollectionView.frame.intersection(keyboardFrame) if intersection.isNull || intersection.maxY < messagesCollectionView.frame.maxY - 1e-6 /* never compare floats without a tolerance */ { - return 0 // keyboard is undocked/hardware, or just does not cover the bottom of the collection view + // The keyboard is hidden, is a hardware one, or is undocked and does not cover the bottom of the collection view. + // Note: intersection.maxY may be less than messagesCollectionView.frame.maxY when dealing with undocked keyboards. + return 0 } else { return max(0, intersection.height - automaticallyAddedBottomInset) } From 79b1ff02cde5e2cda5e8d892565d51627c182fb6 Mon Sep 17 00:00:00 2001 From: Andrey Tarantsov Date: Wed, 1 Aug 2018 13:14:21 +0300 Subject: [PATCH 16/73] Rename computeXxx to requiredXxx --- Sources/Controllers/MessagesViewController+Keyboard.swift | 6 +++--- Sources/Controllers/MessagesViewController.swift | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Sources/Controllers/MessagesViewController+Keyboard.swift b/Sources/Controllers/MessagesViewController+Keyboard.swift index 8c418e23b..faa61fcc7 100644 --- a/Sources/Controllers/MessagesViewController+Keyboard.swift +++ b/Sources/Controllers/MessagesViewController+Keyboard.swift @@ -80,7 +80,7 @@ extension MessagesViewController { guard let keyboardEndFrameInScreenCoords = notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? CGRect else { return } let keyboardEndFrame = view.convert(keyboardEndFrameInScreenCoords, from: view.window) - let newBottomInset = computeScrollViewBottomInset(forKeyboardFrame: keyboardEndFrame) + let newBottomInset = requiredScrollViewBottomInset(forKeyboardFrame: keyboardEndFrame) let differenceOfBottomInset = newBottomInset - messageCollectionViewBottomInset if maintainPositionOnKeyboardFrameChanged && differenceOfBottomInset != 0 { @@ -107,7 +107,7 @@ extension MessagesViewController { } } - private func computeScrollViewBottomInset(forKeyboardFrame keyboardFrame: CGRect) -> CGFloat { + private func requiredScrollViewBottomInset(forKeyboardFrame keyboardFrame: CGRect) -> CGFloat { // we only need to adjust for the part of the keyboard that covers (i.e. intersects) our collection view; // see https://developer.apple.com/videos/play/wwdc2017/242/ for more details let intersection = messagesCollectionView.frame.intersection(keyboardFrame) @@ -121,7 +121,7 @@ extension MessagesViewController { } } - internal func computeInitialScrollViewBottomInset() -> CGFloat { + internal func requiredInitialScrollViewBottomInset() -> CGFloat { guard let inputAccessoryView = inputAccessoryView else { return 0 } return max(0, inputAccessoryView.frame.height - automaticallyAddedBottomInset) } diff --git a/Sources/Controllers/MessagesViewController.swift b/Sources/Controllers/MessagesViewController.swift index fefc76c6d..22d0cc3db 100644 --- a/Sources/Controllers/MessagesViewController.swift +++ b/Sources/Controllers/MessagesViewController.swift @@ -99,7 +99,7 @@ UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { if isFirstLayout { defer { isFirstLayout = false } addKeyboardObservers() - messageCollectionViewBottomInset = computeInitialScrollViewBottomInset() + messageCollectionViewBottomInset = requiredInitialScrollViewBottomInset() } adjustScrollViewTopInset() } From a0b074923129ab95cac5758c8c82c666529d6774 Mon Sep 17 00:00:00 2001 From: Andrey Tarantsov Date: Wed, 1 Aug 2018 13:14:41 +0300 Subject: [PATCH 17/73] Introduce extraBottomInset property --- .../MessagesViewController+Keyboard.swift | 2 +- Sources/Controllers/MessagesViewController.swift | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Sources/Controllers/MessagesViewController+Keyboard.swift b/Sources/Controllers/MessagesViewController+Keyboard.swift index faa61fcc7..57b281e0f 100644 --- a/Sources/Controllers/MessagesViewController+Keyboard.swift +++ b/Sources/Controllers/MessagesViewController+Keyboard.swift @@ -112,7 +112,7 @@ extension MessagesViewController { // see https://developer.apple.com/videos/play/wwdc2017/242/ for more details let intersection = messagesCollectionView.frame.intersection(keyboardFrame) - if intersection.isNull || intersection.maxY < messagesCollectionView.frame.maxY - 1e-6 /* never compare floats without a tolerance */ { + if intersection.isNull || intersection.maxY < messagesCollectionView.frame.maxY - coordinatePrecision /* never compare floats without a tolerance */ { // The keyboard is hidden, is a hardware one, or is undocked and does not cover the bottom of the collection view. // Note: intersection.maxY may be less than messagesCollectionView.frame.maxY when dealing with undocked keyboards. return 0 diff --git a/Sources/Controllers/MessagesViewController.swift b/Sources/Controllers/MessagesViewController.swift index 22d0cc3db..d0c015df2 100644 --- a/Sources/Controllers/MessagesViewController.swift +++ b/Sources/Controllers/MessagesViewController.swift @@ -24,6 +24,8 @@ import UIKit +internal let coordinatePrecision: CGFloat = 1e-6 + /// A subclass of `UIViewController` with a `MessagesCollectionView` object /// that is used to display conversation interfaces. open class MessagesViewController: UIViewController, @@ -59,6 +61,18 @@ UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { return false } + /// A CGFloat value that adds to (or, if negative, subtracts from) the automatically + /// computed value of `messagesCollectionView.contentInset.bottom`. Meant to be used + /// as a measure of last resort when the built-in algorithm does not produce the right + /// value for your app. Please let us know when you end up having to use this property. + open var extraBottomInset: CGFloat = 0 { + didSet { + let delta = extraBottomInset - oldValue + guard abs(delta) > coordinatePrecision else { return } + messageCollectionViewBottomInset += delta + } + } + private var isFirstLayout: Bool = true internal var isMessagesControllerBeingDismissed: Bool = false From 8fb64d983b2c827a7cff02f8dd9ee302b1b7e6a1 Mon Sep 17 00:00:00 2001 From: Andrey Tarantsov Date: Wed, 1 Aug 2018 13:14:56 +0300 Subject: [PATCH 18/73] CHANGELOG for keyboard handling changes --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50cc7834a..174a1e0d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,13 @@ The changelog for `MessageKit`. Also see the [releases](https://github.com/Messa - Added customizable `accessoryView`, with a new `MessagesDisplayDelegate` function `configureAccessoryView`, and corresponding size & padding properties in `MessageSizeCalculator`. [#710](https://github.com/MessageKit/MessageKit/pull/710) by [@hyouuu](https://github.com/hyouuu) +- Added `extraBottomInset` property that allows to adjust the bottom content inset automatically set on the messages collection view by the view controller. [#787](https://github.com/MessageKit/MessageKit/pull/787) by [@andreyvit](https://github.com/andreyvit) + +### Fixed + +- Fixed bottom content inset adjustment when using an undocked keyboard on iPad, or when `edgesForExtendedLayout` does not include `.top`, or when a parent container view controller adds extra views at the top of the screen. [#787](https://github.com/MessageKit/MessageKit/pull/787) by [@andreyvit](https://github.com/andreyvit) + + ## [1.0.0](https://github.com/MessageKit/MessageKit/releases/tag/1.0.0) - First major release. From 8f7c4077c02fb2f696225476b622ca080533e6cd Mon Sep 17 00:00:00 2001 From: Andrey Tarantsov Date: Wed, 1 Aug 2018 13:27:41 +0300 Subject: [PATCH 19/73] Fix: make extraBottomInset work when set before showing --- Sources/Controllers/MessagesViewController+Keyboard.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/Controllers/MessagesViewController+Keyboard.swift b/Sources/Controllers/MessagesViewController+Keyboard.swift index 57b281e0f..30e464066 100644 --- a/Sources/Controllers/MessagesViewController+Keyboard.swift +++ b/Sources/Controllers/MessagesViewController+Keyboard.swift @@ -115,15 +115,15 @@ extension MessagesViewController { if intersection.isNull || intersection.maxY < messagesCollectionView.frame.maxY - coordinatePrecision /* never compare floats without a tolerance */ { // The keyboard is hidden, is a hardware one, or is undocked and does not cover the bottom of the collection view. // Note: intersection.maxY may be less than messagesCollectionView.frame.maxY when dealing with undocked keyboards. - return 0 + return max(0, extraBottomInset - automaticallyAddedBottomInset) } else { - return max(0, intersection.height - automaticallyAddedBottomInset) + return max(0, intersection.height + extraBottomInset - automaticallyAddedBottomInset) } } internal func requiredInitialScrollViewBottomInset() -> CGFloat { guard let inputAccessoryView = inputAccessoryView else { return 0 } - return max(0, inputAccessoryView.frame.height - automaticallyAddedBottomInset) + return max(0, inputAccessoryView.frame.height + extraBottomInset - automaticallyAddedBottomInset) } /// iOS 11's UIScrollView can automatically add safe area insets to its contentInset, From 34dcda013ac6cb468e5d4c28fa15b5ba57158e9a Mon Sep 17 00:00:00 2001 From: Nathan Tannar Date: Wed, 1 Aug 2018 11:55:21 -0700 Subject: [PATCH 20/73] Fix #569 and #789 --- Sources/Views/InputTextView.swift | 85 +++++++++---------------------- 1 file changed, 23 insertions(+), 62 deletions(-) diff --git a/Sources/Views/InputTextView.swift b/Sources/Views/InputTextView.swift index c468e390b..a7778cf8f 100644 --- a/Sources/Views/InputTextView.swift +++ b/Sources/Views/InputTextView.swift @@ -53,9 +53,10 @@ open class InputTextView: UITextView { /// The images that are currently stored as NSTextAttachment's open var images: [UIImage] { - return parseForAttachedImages() + return parseForComponents().compactMap { $0 as? UIImage } } + /// The images an strings sequentially entered into the `InputTextView` open var components: [Any] { return parseForComponents() } @@ -276,28 +277,6 @@ open class InputTextView: UITextView { return textAttachment } - /// Returns all images that exist as NSTextAttachment's - /// - /// - Returns: An array of type UIImage - private func parseForAttachedImages() -> [UIImage] { - - var images = [UIImage]() - let range = NSRange(location: 0, length: attributedText.length) - attributedText.enumerateAttribute(.attachment, in: range, options: [], using: { value, range, _ -> Void in - - if let attachment = value as? NSTextAttachment { - if let image = attachment.image { - images.append(image) - } else if let image = attachment.image(forBounds: attachment.bounds, - textContainer: nil, - characterIndex: range.location) { - images.append(image) - } - } - }) - return images - } - /// Returns an array of components (either a String or UIImage) that makes up the textContainer in /// the order that they were typed /// @@ -305,50 +284,32 @@ open class InputTextView: UITextView { private func parseForComponents() -> [Any] { var components = [Any]() - var attachments = [(NSRange, UIImage)]() - let length = attributedText.length - let range = NSRange(location: 0, length: length) - attributedText.enumerateAttribute(.attachment, in: range) { (object, range, _) in - if let attachment = object as? NSTextAttachment { - if let image = attachment.image { - attachments.append((range, image)) - } else if let image = attachment.image(forBounds: attachment.bounds, - textContainer: nil, - characterIndex: range.location) { - attachments.append((range, image)) - } - } - } - - var curLocation = 0 - if attachments.count == 0 { - let text = attributedText.string.trimmingCharacters(in: .whitespacesAndNewlines) - if !text.isEmpty { - components.append(text) - } - } - else { - attachments.forEach { (attachment) in - let (range, image) = attachment - if curLocation < range.location { - let textRange = NSMakeRange(curLocation, range.location) - let text = attributedText.attributedSubstring(from: textRange).string.trimmingCharacters(in: .whitespacesAndNewlines) - if !text.isEmpty { - components.append(text) + let range = NSRange(location: 0, length: attributedText.length) + var lastComponentWasString = false + attributedText.enumerateAttributes(in: range, options: []) { (object, range, _) in + + if object.keys.contains(.attachment) { + if let attachment = object[.attachment] as? NSTextAttachment { + if let image = attachment.image { + components.append(image) + } else if let image = attachment.image(forBounds: attachment.bounds, + textContainer: nil, + characterIndex: range.location) { + components.append(image) } + lastComponentWasString = false } - - curLocation = range.location + range.length - components.append(image) - } - if curLocation < length - 1 { - let text = attributedText.attributedSubstring(from: NSMakeRange(curLocation, length - curLocation)).string.trimmingCharacters(in: .whitespacesAndNewlines) - if !text.isEmpty { - components.append(text) + } else { + let stringValue = attributedText.attributedSubstring(from: range).string.trimmingCharacters(in: .whitespacesAndNewlines) + if !stringValue.isEmpty && !lastComponentWasString { + components.append(stringValue) + lastComponentWasString = true + } else if var lastStringValue = components[components.count - 1] as? String { + lastStringValue.append(stringValue) + components[components.count - 1] = lastStringValue } } } - return components } From 51f1ff30cbe0bc0550e170f7e1cdb1c7ba50e7c9 Mon Sep 17 00:00:00 2001 From: Nathan Tannar Date: Wed, 1 Aug 2018 11:58:25 -0700 Subject: [PATCH 21/73] Changelog edit --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50cc7834a..4c47bd980 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ The changelog for `MessageKit`. Also see the [releases](https://github.com/Messa ## Upcoming release +### Changed + +- Fixed the way that the Strings and UIImages are parsed in the `InputTextView` to prevent crashes in `parseForComponents()` [#791](https://github.com/MessageKit/MessageKit/pull/791) by [@nathantannar4](https://github.com/nathantannar4) + ### Added - Added customizable `accessoryView`, with a new `MessagesDisplayDelegate` function `configureAccessoryView`, and corresponding size & padding properties in `MessageSizeCalculator`. [#710](https://github.com/MessageKit/MessageKit/pull/710) by [@hyouuu](https://github.com/hyouuu) From d9f8856d63c9b1802260febebd3a08e0cf31b88e Mon Sep 17 00:00:00 2001 From: Nathan Tannar Date: Wed, 1 Aug 2018 12:24:52 -0700 Subject: [PATCH 22/73] Add back parseForAttachedImages --- Sources/Views/InputTextView.swift | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/Sources/Views/InputTextView.swift b/Sources/Views/InputTextView.swift index a7778cf8f..1f1253c91 100644 --- a/Sources/Views/InputTextView.swift +++ b/Sources/Views/InputTextView.swift @@ -53,7 +53,7 @@ open class InputTextView: UITextView { /// The images that are currently stored as NSTextAttachment's open var images: [UIImage] { - return parseForComponents().compactMap { $0 as? UIImage } + return parseForAttachedImages() } /// The images an strings sequentially entered into the `InputTextView` @@ -277,6 +277,28 @@ open class InputTextView: UITextView { return textAttachment } + /// Returns all images that exist as NSTextAttachment's + /// + /// - Returns: An array of type UIImage + private func parseForAttachedImages() -> [UIImage] { + + var images = [UIImage]() + let range = NSRange(location: 0, length: attributedText.length) + attributedText.enumerateAttribute(.attachment, in: range, options: []) { (value, range, _) in + + if let attachment = value as? NSTextAttachment { + if let image = attachment.image { + images.append(image) + } else if let image = attachment.image(forBounds: attachment.bounds, + textContainer: nil, + characterIndex: range.location) { + images.append(image) + } + } + } + return images + } + /// Returns an array of components (either a String or UIImage) that makes up the textContainer in /// the order that they were typed /// From 540f203f6ac072e8ec4092c831b0364c51f53572 Mon Sep 17 00:00:00 2001 From: zhongwuzw Date: Tue, 7 Aug 2018 14:44:27 +0800 Subject: [PATCH 23/73] Fix insets calculation when present and dismiss vc && remove precision when compare double --- CHANGELOG.md | 2 +- .../MessagesViewController+Keyboard.swift | 8 ++++---- Sources/Controllers/MessagesViewController.swift | 12 +++++++----- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 174a1e0d9..41bd55d80 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ The changelog for `MessageKit`. Also see the [releases](https://github.com/Messa - Added customizable `accessoryView`, with a new `MessagesDisplayDelegate` function `configureAccessoryView`, and corresponding size & padding properties in `MessageSizeCalculator`. [#710](https://github.com/MessageKit/MessageKit/pull/710) by [@hyouuu](https://github.com/hyouuu) -- Added `extraBottomInset` property that allows to adjust the bottom content inset automatically set on the messages collection view by the view controller. [#787](https://github.com/MessageKit/MessageKit/pull/787) by [@andreyvit](https://github.com/andreyvit) +- Added `additionalBottomInset` property that allows to adjust the bottom content inset automatically set on the messages collection view by the view controller. [#787](https://github.com/MessageKit/MessageKit/pull/787) by [@andreyvit](https://github.com/andreyvit) ### Fixed diff --git a/Sources/Controllers/MessagesViewController+Keyboard.swift b/Sources/Controllers/MessagesViewController+Keyboard.swift index 30e464066..58d2cfe3f 100644 --- a/Sources/Controllers/MessagesViewController+Keyboard.swift +++ b/Sources/Controllers/MessagesViewController+Keyboard.swift @@ -112,18 +112,18 @@ extension MessagesViewController { // see https://developer.apple.com/videos/play/wwdc2017/242/ for more details let intersection = messagesCollectionView.frame.intersection(keyboardFrame) - if intersection.isNull || intersection.maxY < messagesCollectionView.frame.maxY - coordinatePrecision /* never compare floats without a tolerance */ { + if intersection.isNull || intersection.maxY < messagesCollectionView.frame.maxY { // The keyboard is hidden, is a hardware one, or is undocked and does not cover the bottom of the collection view. // Note: intersection.maxY may be less than messagesCollectionView.frame.maxY when dealing with undocked keyboards. - return max(0, extraBottomInset - automaticallyAddedBottomInset) + return max(0, additionalBottomInset - automaticallyAddedBottomInset) } else { - return max(0, intersection.height + extraBottomInset - automaticallyAddedBottomInset) + return max(0, intersection.height + additionalBottomInset - automaticallyAddedBottomInset) } } internal func requiredInitialScrollViewBottomInset() -> CGFloat { guard let inputAccessoryView = inputAccessoryView else { return 0 } - return max(0, inputAccessoryView.frame.height + extraBottomInset - automaticallyAddedBottomInset) + return max(0, inputAccessoryView.frame.height + additionalBottomInset - automaticallyAddedBottomInset) } /// iOS 11's UIScrollView can automatically add safe area insets to its contentInset, diff --git a/Sources/Controllers/MessagesViewController.swift b/Sources/Controllers/MessagesViewController.swift index d0c015df2..41ab6b105 100644 --- a/Sources/Controllers/MessagesViewController.swift +++ b/Sources/Controllers/MessagesViewController.swift @@ -24,8 +24,6 @@ import UIKit -internal let coordinatePrecision: CGFloat = 1e-6 - /// A subclass of `UIViewController` with a `MessagesCollectionView` object /// that is used to display conversation interfaces. open class MessagesViewController: UIViewController, @@ -65,10 +63,9 @@ UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { /// computed value of `messagesCollectionView.contentInset.bottom`. Meant to be used /// as a measure of last resort when the built-in algorithm does not produce the right /// value for your app. Please let us know when you end up having to use this property. - open var extraBottomInset: CGFloat = 0 { + open var additionalBottomInset: CGFloat = 0 { didSet { - let delta = extraBottomInset - oldValue - guard abs(delta) > coordinatePrecision else { return } + let delta = additionalBottomInset - oldValue messageCollectionViewBottomInset += delta } } @@ -108,6 +105,11 @@ UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { isMessagesControllerBeingDismissed = true } + open override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + isMessagesControllerBeingDismissed = false + } + open override func viewDidLayoutSubviews() { // Hack to prevent animation of the contentInset after viewDidAppear if isFirstLayout { From 5de6481e969e642bd13443c23e0e82a34e6b907e Mon Sep 17 00:00:00 2001 From: Nathan Tannar Date: Sat, 11 Aug 2018 21:57:34 -0700 Subject: [PATCH 24/73] All-New ChatExample App --- .circleci/config.yml | 2 +- Example/ChatExample.xcodeproj/project.pbxproj | 153 ++++-- .../xcschemes/ChatExample.xcscheme | 2 +- .../xcschemes/ChatExampleUITests.xcscheme | 2 +- Example/Podfile.lock | 6 +- Example/Sources/AppDelegate.swift | 7 +- .../Nathan-Tannar.imageset/Contents.json | 21 + .../Nathan-Tannar.imageset/Nathan.jpg | Bin 0 -> 181655 bytes .../Steven-Deutsch.imageset/7445580.jpeg | Bin 0 -> 27226 bytes .../Steven-Deutsch.imageset/Contents.json | 21 + .../Wu-Zhong.imageset/5061845.png | Bin 0 -> 36562 bytes .../Wu-Zhong.imageset/Contents.json | 21 + .../ic_appstore.imageset/Contents.json | 21 + .../icons8-apple_app_store_filled.png | Bin 0 -> 2344 bytes .../ic_at.imageset/Contents.json | 2 +- .../ic_at.imageset/icons8-email.png | Bin 0 -> 3060 bytes .../ic_at.imageset/icons8-email_filled.png | Bin 3708 -> 0 bytes .../ic_camera.imageset/Contents.json | 2 +- .../ic_camera.imageset/icons8-camera.png | Bin 0 -> 1609 bytes .../icons8-compact_camera_filled.png | Bin 2399 -> 0 bytes .../ic_hashtag.imageset/Contents.json | 2 +- .../ic_hashtag.imageset/icons8-hashtag.png | Bin 0 -> 523 bytes .../icons8-hashtag_filled.png | Bin 675 -> 0 bytes .../ic_info.imageset/Contents.json | 21 + .../ic_info.imageset/icons8-info.png | Bin 0 -> 1168 bytes .../ic_library.imageset/Contents.json | 2 +- .../icons8-medium_icons.png | Bin 0 -> 2369 bytes .../icons8-stack_of_photos_filled.png | Bin 2499 -> 0 bytes .../ic_like.imageset/Contents.json | 21 + .../ic_like.imageset/icons8-like_it.png | Bin 0 -> 1680 bytes .../ic_map_marker.imageset/Contents.json | 21 + .../icons8-map_pin-1.png | Bin 0 -> 1346 bytes .../ic_mic.imageset/Contents.json | 21 + .../ic_mic.imageset/icons8-microphone.png | Bin 0 -> 729 bytes .../ic_send.imageset/Contents.json | 21 + .../ic_send.imageset/icons8-sent.png | Bin 0 -> 969 bytes .../img1.imageset/Contents.json | 21 + ...crowned-crane-bird-crane-animal-45853.jpeg | Bin 0 -> 96358 bytes .../img2.imageset/Contents.json | 21 + .../img2.imageset/pexels-photo-145939.jpeg | Bin 0 -> 139277 bytes .../Sources/ConversationViewController.swift | 461 ------------------ Example/Sources/Data Generation/Lorem.swift | 317 ++++++++++++ Example/Sources/Data Generation/Random.swift | 377 ++++++++++++++ .../{ => Data Generation}/SampleData.swift | 131 ++--- .../Extensions/UIColor+Extensions.swift | 29 ++ .../UIViewController+Extensions.swift | 67 +++ Example/Sources/Info.plist | 2 +- .../Layout/CustomMessageFlowLayout.swift | 51 ++ .../Sources/{ => Models}/MockMessage.swift | 14 +- Example/Sources/Models/MockSocket.swift | 69 +++ Example/Sources/Settings+UserDefaults.swift | 2 +- .../AdvancedExampleViewController.swift | 378 ++++++++++++++ .../BasicExampleViewController.swift | 117 +++++ .../View Controllers/ChatViewController.swift | 231 +++++++++ .../LaunchViewController.swift} | 35 +- .../MessageContainerController.swift | 72 +++ .../NavigationController.swift | 67 +++ .../SettingsViewController.swift | 6 +- Example/Sources/Views/CustomCell.swift | 64 +++ .../Sources/{ => Views}/TableViewCells.swift | 2 +- 60 files changed, 2311 insertions(+), 592 deletions(-) create mode 100644 Example/Sources/Assets.xcassets/Nathan-Tannar.imageset/Contents.json create mode 100644 Example/Sources/Assets.xcassets/Nathan-Tannar.imageset/Nathan.jpg create mode 100644 Example/Sources/Assets.xcassets/Steven-Deutsch.imageset/7445580.jpeg create mode 100644 Example/Sources/Assets.xcassets/Steven-Deutsch.imageset/Contents.json create mode 100644 Example/Sources/Assets.xcassets/Wu-Zhong.imageset/5061845.png create mode 100644 Example/Sources/Assets.xcassets/Wu-Zhong.imageset/Contents.json create mode 100644 Example/Sources/Assets.xcassets/ic_appstore.imageset/Contents.json create mode 100644 Example/Sources/Assets.xcassets/ic_appstore.imageset/icons8-apple_app_store_filled.png create mode 100644 Example/Sources/Assets.xcassets/ic_at.imageset/icons8-email.png delete mode 100644 Example/Sources/Assets.xcassets/ic_at.imageset/icons8-email_filled.png create mode 100644 Example/Sources/Assets.xcassets/ic_camera.imageset/icons8-camera.png delete mode 100644 Example/Sources/Assets.xcassets/ic_camera.imageset/icons8-compact_camera_filled.png create mode 100644 Example/Sources/Assets.xcassets/ic_hashtag.imageset/icons8-hashtag.png delete mode 100644 Example/Sources/Assets.xcassets/ic_hashtag.imageset/icons8-hashtag_filled.png create mode 100644 Example/Sources/Assets.xcassets/ic_info.imageset/Contents.json create mode 100644 Example/Sources/Assets.xcassets/ic_info.imageset/icons8-info.png create mode 100644 Example/Sources/Assets.xcassets/ic_library.imageset/icons8-medium_icons.png delete mode 100644 Example/Sources/Assets.xcassets/ic_library.imageset/icons8-stack_of_photos_filled.png create mode 100644 Example/Sources/Assets.xcassets/ic_like.imageset/Contents.json create mode 100644 Example/Sources/Assets.xcassets/ic_like.imageset/icons8-like_it.png create mode 100644 Example/Sources/Assets.xcassets/ic_map_marker.imageset/Contents.json create mode 100644 Example/Sources/Assets.xcassets/ic_map_marker.imageset/icons8-map_pin-1.png create mode 100644 Example/Sources/Assets.xcassets/ic_mic.imageset/Contents.json create mode 100644 Example/Sources/Assets.xcassets/ic_mic.imageset/icons8-microphone.png create mode 100644 Example/Sources/Assets.xcassets/ic_send.imageset/Contents.json create mode 100644 Example/Sources/Assets.xcassets/ic_send.imageset/icons8-sent.png create mode 100644 Example/Sources/Assets.xcassets/img1.imageset/Contents.json create mode 100644 Example/Sources/Assets.xcassets/img1.imageset/grey-crowned-crane-bird-crane-animal-45853.jpeg create mode 100644 Example/Sources/Assets.xcassets/img2.imageset/Contents.json create mode 100644 Example/Sources/Assets.xcassets/img2.imageset/pexels-photo-145939.jpeg delete mode 100644 Example/Sources/ConversationViewController.swift create mode 100755 Example/Sources/Data Generation/Lorem.swift create mode 100755 Example/Sources/Data Generation/Random.swift rename Example/Sources/{ => Data Generation}/SampleData.swift (68%) create mode 100644 Example/Sources/Extensions/UIColor+Extensions.swift create mode 100644 Example/Sources/Extensions/UIViewController+Extensions.swift create mode 100644 Example/Sources/Layout/CustomMessageFlowLayout.swift rename Example/Sources/{ => Models}/MockMessage.swift (87%) create mode 100644 Example/Sources/Models/MockSocket.swift create mode 100644 Example/Sources/View Controllers/AdvancedExampleViewController.swift create mode 100644 Example/Sources/View Controllers/BasicExampleViewController.swift create mode 100644 Example/Sources/View Controllers/ChatViewController.swift rename Example/Sources/{InboxViewController.swift => View Controllers/LaunchViewController.swift} (73%) create mode 100644 Example/Sources/View Controllers/MessageContainerController.swift create mode 100644 Example/Sources/View Controllers/NavigationController.swift rename Example/Sources/{ => View Controllers}/SettingsViewController.swift (97%) create mode 100644 Example/Sources/Views/CustomCell.swift rename Example/Sources/{ => Views}/TableViewCells.swift (98%) diff --git a/.circleci/config.yml b/.circleci/config.yml index 07dbf76b2..ea4f2ab65 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -12,7 +12,7 @@ jobs: # Specify the Xcode version to use. macos: - xcode: "9.2.0" + xcode: "9.4.1" # Define the steps required to build the project. steps: diff --git a/Example/ChatExample.xcodeproj/project.pbxproj b/Example/ChatExample.xcodeproj/project.pbxproj index 85cef9321..6e9d083b1 100644 --- a/Example/ChatExample.xcodeproj/project.pbxproj +++ b/Example/ChatExample.xcodeproj/project.pbxproj @@ -7,21 +7,32 @@ objects = { /* Begin PBXBuildFile section */ - 37D3EAC41F390E5F00DD6A55 /* SampleData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37D3EAC31F390E5F00DD6A55 /* SampleData.swift */; }; + 385C2922211FF32E0010B4BA /* CustomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C2920211FF32E0010B4BA /* CustomCell.swift */; }; + 385C2923211FF32E0010B4BA /* TableViewCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C2921211FF32E0010B4BA /* TableViewCells.swift */; }; + 385C2927211FF33B0010B4BA /* MockSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C2925211FF33A0010B4BA /* MockSocket.swift */; }; + 385C2928211FF33B0010B4BA /* MockMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C2926211FF33B0010B4BA /* MockMessage.swift */; }; + 385C292B211FF3450010B4BA /* Settings+UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C292A211FF3450010B4BA /* Settings+UserDefaults.swift */; }; + 385C292D211FF3520010B4BA /* CustomMessageFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C292C211FF3520010B4BA /* CustomMessageFlowLayout.swift */; }; + 385C2931211FF3630010B4BA /* UIColor+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C292F211FF3630010B4BA /* UIColor+Extensions.swift */; }; + 385C2932211FF3630010B4BA /* UIViewController+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C2930211FF3630010B4BA /* UIViewController+Extensions.swift */; }; + 385C2937211FF37B0010B4BA /* SampleData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C2934211FF37A0010B4BA /* SampleData.swift */; }; + 385C2938211FF37B0010B4BA /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C2935211FF37B0010B4BA /* Random.swift */; }; + 385C2939211FF37B0010B4BA /* Lorem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C2936211FF37B0010B4BA /* Lorem.swift */; }; + 385C2942211FF38F0010B4BA /* AdvancedExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C293B211FF38E0010B4BA /* AdvancedExampleViewController.swift */; }; + 385C2943211FF38F0010B4BA /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C293C211FF38E0010B4BA /* SettingsViewController.swift */; }; + 385C2944211FF38F0010B4BA /* MessageContainerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C293D211FF38F0010B4BA /* MessageContainerController.swift */; }; + 385C2945211FF38F0010B4BA /* NavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C293E211FF38F0010B4BA /* NavigationController.swift */; }; + 385C2946211FF38F0010B4BA /* LaunchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C293F211FF38F0010B4BA /* LaunchViewController.swift */; }; + 385C2947211FF38F0010B4BA /* BasicExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C2940211FF38F0010B4BA /* BasicExampleViewController.swift */; }; + 385C2948211FF38F0010B4BA /* ChatViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385C2941211FF38F0010B4BA /* ChatViewController.swift */; }; 882B5E811CF7D53600B6E160 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882B5E781CF7D53600B6E160 /* AppDelegate.swift */; }; 882B5E821CF7D53600B6E160 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 882B5E791CF7D53600B6E160 /* Assets.xcassets */; }; 882B5E831CF7D53600B6E160 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 882B5E7A1CF7D53600B6E160 /* LaunchScreen.storyboard */; }; - 882B5E851CF7D53600B6E160 /* InboxViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882B5E7E1CF7D53600B6E160 /* InboxViewController.swift */; }; - 882B5E871CF7D53600B6E160 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882B5E801CF7D53600B6E160 /* SettingsViewController.swift */; }; 882B5E901CF7D56000B6E160 /* ChatExampleUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882B5E8E1CF7D56000B6E160 /* ChatExampleUITests.swift */; }; 882B5E951CF7D56E00B6E160 /* ChatExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882B5E931CF7D56E00B6E160 /* ChatExampleTests.swift */; }; A444625E4F1C8CB1B33A17F8 /* Pods_ChatExampleUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2AC6E3F5C11E39F57598DBE6 /* Pods_ChatExampleUITests.framework */; }; - B0655A331F23E90800542A83 /* ConversationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0655A321F23E90800542A83 /* ConversationViewController.swift */; }; - B096438B1F288D47004D0129 /* MockMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B096438A1F288D47004D0129 /* MockMessage.swift */; }; C1DF6DF39F66906000EC76CF /* Pods_ChatExampleTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 56F0AC85B38034EC92CCBC7D /* Pods_ChatExampleTests.framework */; }; C7CA53A1B85256A5097E7DC7 /* Pods_ChatExample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B316705C4717C3B4C916D62 /* Pods_ChatExample.framework */; }; - CAB36EA12007A573009995ED /* TableViewCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAB36EA02007A573009995ED /* TableViewCells.swift */; }; - CAB36EA32007B1B7009995ED /* Settings+UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAB36EA22007B1B7009995ED /* Settings+UserDefaults.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -57,7 +68,24 @@ /* Begin PBXFileReference section */ 0364943D08CDBE656E6F6DF8 /* Pods-ChatExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ChatExampleTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ChatExampleTests/Pods-ChatExampleTests.debug.xcconfig"; sourceTree = ""; }; 2AC6E3F5C11E39F57598DBE6 /* Pods_ChatExampleUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ChatExampleUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 37D3EAC31F390E5F00DD6A55 /* SampleData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SampleData.swift; sourceTree = ""; }; + 385C2920211FF32E0010B4BA /* CustomCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomCell.swift; sourceTree = ""; }; + 385C2921211FF32E0010B4BA /* TableViewCells.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableViewCells.swift; sourceTree = ""; }; + 385C2925211FF33A0010B4BA /* MockSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockSocket.swift; sourceTree = ""; }; + 385C2926211FF33B0010B4BA /* MockMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockMessage.swift; sourceTree = ""; }; + 385C292A211FF3450010B4BA /* Settings+UserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Settings+UserDefaults.swift"; sourceTree = ""; }; + 385C292C211FF3520010B4BA /* CustomMessageFlowLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageFlowLayout.swift; sourceTree = ""; }; + 385C292F211FF3630010B4BA /* UIColor+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+Extensions.swift"; sourceTree = ""; }; + 385C2930211FF3630010B4BA /* UIViewController+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+Extensions.swift"; sourceTree = ""; }; + 385C2934211FF37A0010B4BA /* SampleData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SampleData.swift; sourceTree = ""; }; + 385C2935211FF37B0010B4BA /* Random.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Random.swift; sourceTree = ""; }; + 385C2936211FF37B0010B4BA /* Lorem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Lorem.swift; sourceTree = ""; }; + 385C293B211FF38E0010B4BA /* AdvancedExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdvancedExampleViewController.swift; sourceTree = ""; }; + 385C293C211FF38E0010B4BA /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; + 385C293D211FF38F0010B4BA /* MessageContainerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageContainerController.swift; sourceTree = ""; }; + 385C293E211FF38F0010B4BA /* NavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigationController.swift; sourceTree = ""; }; + 385C293F211FF38F0010B4BA /* LaunchViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LaunchViewController.swift; sourceTree = ""; }; + 385C2940211FF38F0010B4BA /* BasicExampleViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasicExampleViewController.swift; sourceTree = ""; }; + 385C2941211FF38F0010B4BA /* ChatViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatViewController.swift; sourceTree = ""; }; 3B316705C4717C3B4C916D62 /* Pods_ChatExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ChatExample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 56F0AC85B38034EC92CCBC7D /* Pods_ChatExampleTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ChatExampleTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 882B5E331CF7D4B900B6E160 /* ChatExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ChatExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -66,22 +94,16 @@ 882B5E781CF7D53600B6E160 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 882B5E791CF7D53600B6E160 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 882B5E7B1CF7D53600B6E160 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 882B5E7E1CF7D53600B6E160 /* InboxViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InboxViewController.swift; sourceTree = ""; }; 882B5E7F1CF7D53600B6E160 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 882B5E801CF7D53600B6E160 /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; 882B5E8E1CF7D56000B6E160 /* ChatExampleUITests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatExampleUITests.swift; sourceTree = ""; }; 882B5E8F1CF7D56000B6E160 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 882B5E931CF7D56E00B6E160 /* ChatExampleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatExampleTests.swift; sourceTree = ""; }; 882B5E941CF7D56E00B6E160 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9E0D67CD75BA7EB323FD391B /* Pods-ChatExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ChatExample.release.xcconfig"; path = "Pods/Target Support Files/Pods-ChatExample/Pods-ChatExample.release.xcconfig"; sourceTree = ""; }; A830E27DBE0B66B89C5D2EB8 /* Pods-ChatExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ChatExample.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ChatExample/Pods-ChatExample.debug.xcconfig"; sourceTree = ""; }; - B0655A321F23E90800542A83 /* ConversationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationViewController.swift; sourceTree = ""; }; - B096438A1F288D47004D0129 /* MockMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockMessage.swift; sourceTree = ""; }; B0DD3C951C9D064B5E6D6644 /* Pods-ChatExampleUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ChatExampleUITests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ChatExampleUITests/Pods-ChatExampleUITests.debug.xcconfig"; sourceTree = ""; }; B2F1C412A96DE613A0AC31F8 /* Pods-ChatExampleUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ChatExampleUITests.release.xcconfig"; path = "Pods/Target Support Files/Pods-ChatExampleUITests/Pods-ChatExampleUITests.release.xcconfig"; sourceTree = ""; }; BFE5859D088A740A7D43E1B1 /* Pods-ChatExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ChatExampleTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-ChatExampleTests/Pods-ChatExampleTests.release.xcconfig"; sourceTree = ""; }; - CAB36EA02007A573009995ED /* TableViewCells.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableViewCells.swift; sourceTree = ""; }; - CAB36EA22007B1B7009995ED /* Settings+UserDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Settings+UserDefaults.swift"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -112,6 +134,65 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 385C2924211FF3310010B4BA /* Views */ = { + isa = PBXGroup; + children = ( + 385C2920211FF32E0010B4BA /* CustomCell.swift */, + 385C2921211FF32E0010B4BA /* TableViewCells.swift */, + ); + path = Views; + sourceTree = ""; + }; + 385C2929211FF33D0010B4BA /* Models */ = { + isa = PBXGroup; + children = ( + 385C2926211FF33B0010B4BA /* MockMessage.swift */, + 385C2925211FF33A0010B4BA /* MockSocket.swift */, + ); + path = Models; + sourceTree = ""; + }; + 385C292E211FF3540010B4BA /* Layout */ = { + isa = PBXGroup; + children = ( + 385C292C211FF3520010B4BA /* CustomMessageFlowLayout.swift */, + ); + path = Layout; + sourceTree = ""; + }; + 385C2933211FF3670010B4BA /* Extensions */ = { + isa = PBXGroup; + children = ( + 385C292F211FF3630010B4BA /* UIColor+Extensions.swift */, + 385C2930211FF3630010B4BA /* UIViewController+Extensions.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + 385C293A211FF3800010B4BA /* Data Generation */ = { + isa = PBXGroup; + children = ( + 385C2936211FF37B0010B4BA /* Lorem.swift */, + 385C2935211FF37B0010B4BA /* Random.swift */, + 385C2934211FF37A0010B4BA /* SampleData.swift */, + ); + path = "Data Generation"; + sourceTree = ""; + }; + 385C2949211FF3930010B4BA /* View Controllers */ = { + isa = PBXGroup; + children = ( + 385C293B211FF38E0010B4BA /* AdvancedExampleViewController.swift */, + 385C2940211FF38F0010B4BA /* BasicExampleViewController.swift */, + 385C2941211FF38F0010B4BA /* ChatViewController.swift */, + 385C293F211FF38F0010B4BA /* LaunchViewController.swift */, + 385C293D211FF38F0010B4BA /* MessageContainerController.swift */, + 385C293E211FF38F0010B4BA /* NavigationController.swift */, + 385C293C211FF38E0010B4BA /* SettingsViewController.swift */, + ); + path = "View Controllers"; + sourceTree = ""; + }; 7523553CCB4B87460CE4DED6 /* Pods */ = { isa = PBXGroup; children = ( @@ -151,16 +232,16 @@ isa = PBXGroup; children = ( 882B5E781CF7D53600B6E160 /* AppDelegate.swift */, - B0655A321F23E90800542A83 /* ConversationViewController.swift */, - 37D3EAC31F390E5F00DD6A55 /* SampleData.swift */, - 882B5E7E1CF7D53600B6E160 /* InboxViewController.swift */, - B096438A1F288D47004D0129 /* MockMessage.swift */, - 882B5E801CF7D53600B6E160 /* SettingsViewController.swift */, + 385C2949211FF3930010B4BA /* View Controllers */, + 385C293A211FF3800010B4BA /* Data Generation */, + 385C292E211FF3540010B4BA /* Layout */, + 385C2929211FF33D0010B4BA /* Models */, + 385C2924211FF3310010B4BA /* Views */, 882B5E791CF7D53600B6E160 /* Assets.xcassets */, 882B5E7F1CF7D53600B6E160 /* Info.plist */, 882B5E7A1CF7D53600B6E160 /* LaunchScreen.storyboard */, - CAB36EA02007A573009995ED /* TableViewCells.swift */, - CAB36EA22007B1B7009995ED /* Settings+UserDefaults.swift */, + 385C292A211FF3450010B4BA /* Settings+UserDefaults.swift */, + 385C2933211FF3670010B4BA /* Extensions */, ); path = Sources; sourceTree = ""; @@ -267,7 +348,6 @@ TargetAttributes = { 882B5E321CF7D4B900B6E160 = { CreatedOnToolsVersion = 7.3.1; - DevelopmentTeam = T26M4385KK; LastSwiftMigration = 0800; }; 882B5E481CF7D4B900B6E160 = { @@ -420,14 +500,25 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - CAB36EA12007A573009995ED /* TableViewCells.swift in Sources */, - CAB36EA32007B1B7009995ED /* Settings+UserDefaults.swift in Sources */, - 882B5E871CF7D53600B6E160 /* SettingsViewController.swift in Sources */, - 37D3EAC41F390E5F00DD6A55 /* SampleData.swift in Sources */, - B096438B1F288D47004D0129 /* MockMessage.swift in Sources */, + 385C2922211FF32E0010B4BA /* CustomCell.swift in Sources */, + 385C2946211FF38F0010B4BA /* LaunchViewController.swift in Sources */, + 385C2939211FF37B0010B4BA /* Lorem.swift in Sources */, + 385C2928211FF33B0010B4BA /* MockMessage.swift in Sources */, + 385C2923211FF32E0010B4BA /* TableViewCells.swift in Sources */, + 385C2942211FF38F0010B4BA /* AdvancedExampleViewController.swift in Sources */, + 385C2937211FF37B0010B4BA /* SampleData.swift in Sources */, + 385C2931211FF3630010B4BA /* UIColor+Extensions.swift in Sources */, + 385C2932211FF3630010B4BA /* UIViewController+Extensions.swift in Sources */, + 385C292B211FF3450010B4BA /* Settings+UserDefaults.swift in Sources */, + 385C2945211FF38F0010B4BA /* NavigationController.swift in Sources */, + 385C2948211FF38F0010B4BA /* ChatViewController.swift in Sources */, + 385C2944211FF38F0010B4BA /* MessageContainerController.swift in Sources */, + 385C2943211FF38F0010B4BA /* SettingsViewController.swift in Sources */, + 385C2927211FF33B0010B4BA /* MockSocket.swift in Sources */, + 385C2947211FF38F0010B4BA /* BasicExampleViewController.swift in Sources */, 882B5E811CF7D53600B6E160 /* AppDelegate.swift in Sources */, - B0655A331F23E90800542A83 /* ConversationViewController.swift in Sources */, - 882B5E851CF7D53600B6E160 /* InboxViewController.swift in Sources */, + 385C292D211FF3520010B4BA /* CustomMessageFlowLayout.swift in Sources */, + 385C2938211FF37B0010B4BA /* Random.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -587,7 +678,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = T26M4385KK; + DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.messagekit.ChatExample; @@ -602,7 +693,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = T26M4385KK; + DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.messagekit.ChatExample; diff --git a/Example/ChatExample.xcodeproj/xcshareddata/xcschemes/ChatExample.xcscheme b/Example/ChatExample.xcodeproj/xcshareddata/xcschemes/ChatExample.xcscheme index cebf89c06..ac3d972a9 100644 --- a/Example/ChatExample.xcodeproj/xcshareddata/xcschemes/ChatExample.xcscheme +++ b/Example/ChatExample.xcodeproj/xcshareddata/xcschemes/ChatExample.xcscheme @@ -1,6 +1,6 @@ Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { - UIApplication.shared.statusBarStyle = .lightContent window = UIWindow(frame: UIScreen.main.bounds) - window?.backgroundColor = .white - window?.rootViewController = UINavigationController(rootViewController: InboxViewController()) + window?.rootViewController = NavigationController(rootViewController: LaunchViewController()) window?.makeKeyAndVisible() + return true } diff --git a/Example/Sources/Assets.xcassets/Nathan-Tannar.imageset/Contents.json b/Example/Sources/Assets.xcassets/Nathan-Tannar.imageset/Contents.json new file mode 100644 index 000000000..353f2b0f3 --- /dev/null +++ b/Example/Sources/Assets.xcassets/Nathan-Tannar.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Nathan.jpg", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Sources/Assets.xcassets/Nathan-Tannar.imageset/Nathan.jpg b/Example/Sources/Assets.xcassets/Nathan-Tannar.imageset/Nathan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db542b890acbae631ce031f3299d4d2aea84dc3b GIT binary patch literal 181655 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 literal 0 HcmV?d00001 diff --git a/Example/Sources/Assets.xcassets/Steven-Deutsch.imageset/Contents.json b/Example/Sources/Assets.xcassets/Steven-Deutsch.imageset/Contents.json new file mode 100644 index 000000000..b654b6600 --- /dev/null +++ b/Example/Sources/Assets.xcassets/Steven-Deutsch.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "7445580.jpeg", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Sources/Assets.xcassets/Wu-Zhong.imageset/5061845.png b/Example/Sources/Assets.xcassets/Wu-Zhong.imageset/5061845.png new file mode 100644 index 0000000000000000000000000000000000000000..cf189e466b723a413f1f98edaef6de6deae24441 GIT binary patch literal 36562 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

b#B7&T3-fP)$Vj;EGF*I^23QOt=DMO%y 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 O0000v8>6!C%}k9)arpQk_8`N8Sj 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 literal 0 HcmV?d00001 diff --git a/Example/Sources/Assets.xcassets/ic_camera.imageset/icons8-compact_camera_filled.png b/Example/Sources/Assets.xcassets/ic_camera.imageset/icons8-compact_camera_filled.png deleted file mode 100644 index ad358bf2c1b0ecf1806b21c240633fc32bd3a54d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2399 zcmV-l3840gP)doKXsrz zx~#j;`*Ghn`&@8;X6_&B-gWj`d#|(4*=O&y&y^C1L?V$$Boc{4B9TZWBuT({U^#Gz z>NyBJ3cRbzHgQ!M2HGX9kTj|)A96S(>Eq71^;HglKv*??N!(x0RNIS)j9Wa zY{PA_4FYYFma27wAxRfWTAKM9mFNZ~EtGUk1$GBZyQBrNjYhp>0hdYICTV0$yF=iJ zq${0sdtw=k)1R4~f+0!gO8QCWdlX_`vKC3YKBB#%xL(qCV;MUYdEgvLcS^cl z(nR^QBT*hlBt0)_iKL%8=U$VtfB+XudQ#GrmAUuEW~-!G&be1y)-yIL1*2-VNSfXz z>5EFiXay!qy2Ak*B~7c^n*s8Iq_y&0e5a(BB>hKHPxku=Nf$`ERMLCoPqgbKjgReU zlWcInVfl)*D%&LeQqnT#+&`Kr0C=aQ`I0^-=>rA&Ry2nlK-FFZKz`!!`$bRkWs{oU zkn}NCIJuffD+c6QNndi#{k2RZz;sDJk~F1EJAd4ESegX9Nzy%%ejw?b!fG-UqAmaQ%`RYaj(-lg z30MXkZKCX>z^}71f|n>@3b4DNx(tbC1F{d83yiF*)JR}9&^^eq)&m#hG}IhmYm+{P z*aFPXu{9dlP@t`*XeJ>0$Z5c=V&`W%17Ri5Fhv7g4y&Up`8h$Utfw>+ zkbbAnfl>XGv5P=21HPT3|2nV~XlD>p;rRPcdv@%JoU#`Oj=PY)gIOA71?0Rwjz3D^ z1`hl%NB@t&dj}eXK75)0Je6bPfq?#1z_BLUXGk;?kl;m#eYJHdoEQOl(a1I>r_0CwPkk%_vdTj#0ZG3 zfY`k!PaFA0PM_-Dq6iOQlDeF8r9#;I=KdNzge z%?N&38#5$bRwwsLT4!`@T?!{gK*rkf2>7zb=xw5+CES=v4t5c0c0lK@oS^J4!2W(rFtYL&1axN^ zowF{<0pQ6%W7zbXqnO;SOm8ecm8V%c@%I2*?sOW{MF*0uR2ne@auUCdtiGb-@X2ZQ z93VeYZVs?x5H@!JpR#3T<%JUE{)@@q0%kN(*QSZRgX&otQ%OU4zz2Y!;O@LeZ3cWVTR=Fg z{aXS3ua(yfVX6qoG2nxN%0G~!zZ!U70l}C^<7leJ{Q>={6g$Ej5LIpZ+zr^3!@QmX zezVPQ@S~lY5%?Wjl~Hv-z;Cb&ri=og#3w!%#U{){U!AQnz{Ub?HAO1~1pEfet8yC30XG1T z;L|$?%MsvVz$Q=E+n7p4_Y6xby;|eA{FM0p&bik^3iw>x8S>eWSIFm0U8KfWYwVO? zTv{tXv)kKHm@jXbq8Im4Ui@m(971MwwN$SMU zb2Ur`4i)?`xHd{_sbEO0*+VSP%Wsxh=A3(}nF8<=i?>Spto&PqT9z{*Aoc8)-`-Gr z#ot~vzT$7R{Ike-`Aqt26=9{XD9*Hiob|NgJ>(5d3P_8Q0@7l%>HjyxMD@Jdrp9#1 zM0IR$lk{-aUL;Pjr1moY4f0ROiR#!a=|gSKx#N;%$tO7{s$sLFPdMjZtN%ln;gar< zPqTc#TKj$QX9GQwo|FGWm!H@E&?S*bBoc{4B9TZW5{X12kw_#GiA3UT=YML+KW}o{ R_^JQ^002ovPDHLkV1mf6j|l(( diff --git a/Example/Sources/Assets.xcassets/ic_hashtag.imageset/Contents.json b/Example/Sources/Assets.xcassets/ic_hashtag.imageset/Contents.json index ea5b62c8d..d2a53e432 100644 --- a/Example/Sources/Assets.xcassets/ic_hashtag.imageset/Contents.json +++ b/Example/Sources/Assets.xcassets/ic_hashtag.imageset/Contents.json @@ -2,11 +2,11 @@ "images" : [ { "idiom" : "universal", - "filename" : "icons8-hashtag_filled.png", "scale" : "1x" }, { "idiom" : "universal", + "filename" : "icons8-hashtag.png", "scale" : "2x" }, { diff --git a/Example/Sources/Assets.xcassets/ic_hashtag.imageset/icons8-hashtag.png b/Example/Sources/Assets.xcassets/ic_hashtag.imageset/icons8-hashtag.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1157559175c26993e15f12d3b75781f7db7876 GIT binary patch literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^86eET1|(%=wk`xxY)RhkE)4%caKYZ?lNlHo4|uvb zhE&XXd)v_Ou!DfZ#YVA0g-MH~0w%NsafWinmzAN(0TNJ({ni zOKu(fGiCZc=H#D?bffG)zxb)S-nL!yyh8z7ld-^@#s@qs=?WIi2PHYqfrM7Gotm@! z&bqLx;&T^2E4TMwHE+4i?^k8>t`yDt^hUdOUPxuBo$Hb4hnBk4-{(~>5PA_*;r2hM z`rUd9gc)FCwHnW@uJ3wom@2=5<(H<-V%O<=ty}cHwX^#=`VZAjmr1JpSYGu&{MKo! z*zc=Ej{iUV&fflLd?9vMAv?6v{>8`7d*!!GeEN3*ug-h+gO&Cf%zNawsH6I)(td?L zSdwGU9(k77d;GU<{1K@?3iBtjiD0iQGi{xtzVv)>!{=Z(mMlx*$j3IRz@U6pc`53- t=Hlo1PS0#szO-SriU-Akil@*S{S`iKcW3_nwiOt=44$rjF6*2UngAZ2<#7N2 literal 0 HcmV?d00001 diff --git a/Example/Sources/Assets.xcassets/ic_hashtag.imageset/icons8-hashtag_filled.png b/Example/Sources/Assets.xcassets/ic_hashtag.imageset/icons8-hashtag_filled.png deleted file mode 100644 index 30430f01391f0c268bb61c7628ebeea5989ad04f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^DImmA2vV+LckHr&zwDBqgPPlPE`C#%P<%3PE0V_AGYzPvY&g$wEXk(n0_N-6+ z|9!Jg|EHH|Oh_rc;9Zp5}1JCO{xwBNNy#8UPeEKO}!P;f#QYXubTrxNB zcKY=!Ezslsoi#6J-_H0+h+TzU`OY-x=A{5{K3%K<6Nc6e0Z+`3S zT&kqr^72Nr)32vu3n$d=bk$fApEvP@lZE&FX3m$>qgzlVCOmiMntygjZrc9z6S2x! zPDSU_=9u2n4BUBil~2d+{Zqf}I=0R1RqxEbt2Zu;5}stOcYfWiUCxT70VfiUX)by2 zyY*)1-+xPvwHU~X2A+7Rkz%kg{afgc-;vMWeLimdblt_jmpXUfpHwpO#J(%{=WqES zS#-T?M@iA5FZPEr7ta-%y4x#6QPaJ0>i78_PDTBDx85=g+_~C7@ojPV!U^AYuI`EO zSiReBQBk<$Mgg@Y#$sPt)Rxq~(-LegIIaXs2@DKxzOqMhIdGdLI{gC)db;|#taD0e F0svFzJ_i5* diff --git a/Example/Sources/Assets.xcassets/ic_info.imageset/Contents.json b/Example/Sources/Assets.xcassets/ic_info.imageset/Contents.json new file mode 100644 index 000000000..2382af9e0 --- /dev/null +++ b/Example/Sources/Assets.xcassets/ic_info.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "icons8-info.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Sources/Assets.xcassets/ic_info.imageset/icons8-info.png b/Example/Sources/Assets.xcassets/ic_info.imageset/icons8-info.png new file mode 100644 index 0000000000000000000000000000000000000000..f5ea857fe0f6a7a29c35fdf4aba30883515997c0 GIT binary patch literal 1168 zcmV;B1aJF^P)Z%8ouhZrJ8Q7nY=rD$R)E#628n5YqivZQPFd#|KH zNgE{9C2f}Uw4@NgB}pGh`p`LdBgLP(uB;+nrwiB(%tW)jE*JTFn{I${;IS;k z%{A-5glSF!>&p`MM}#MUdouajj`mt$)U+=EgQ-N-XgM7NdRmXl3!n!$9xb!tdnVf0 z!6VVePTCXZ_+0Eu`D7dmJu|rZVP6b5}SPvr=xL_Zfn-@GwZayj9@1L>@Xh>F4m!jPpfZ`kN_?f@Gr_) z;AZUSim1=ClDZ@vb*zBgzP>Ftg#O&F! zDgX<$JLhs;t%HvbhlY4Y9x^+bNvxANZ+0j&#DVmgy;4@i8OriBLGbav954=~*X%Vd zfBa$g?$EGek&d?=;y~hR$8txQiL0R@4&)cJdG5%a#emsgLqi-$IIV`X{IS7oIK6HO zWZdi%OXf~G>SoV{hB%N>v(GJ+Hzlyy?2&oDSTYup#x*(A=3YiJan_=wasKgZ$=K)e zwb++)h;|6CNa~h!$T@d)!5+Y?_V7;SP|Q6ecCk8RbX%KsTxr)xfEP0e=MLm0qxz}o zRo6PdZJp0hvc8)$5Pb3BtWmwy&VVY7TJP>e(WXe`3=epswCxYgA;Qn01>!M{ggD)soT8}KOQ?b)2 zZ0s>$p!LXNBGu>s0AEnf^7R$}#vY;Zo&eaNyeHZe9ge0Qd@Xhdur`6K2JEDfc7&x= zxPYGehk>f3os#xSy3d;blCJ=MA?Z8$OV4FB3I%t`|G8jD(&Lhzm-Li;0w_rrCA}}{ zW9Qs#ieJgV=Vsf0gZL{zQQQPR0k)Q1Mmhgfvs%6uyGg!k`JkkJ`I(UX%=|2AO8#c| iwWO~WO~vovHpjokt9BFDS)kqk0000x2u literal 0 HcmV?d00001 diff --git a/Example/Sources/Assets.xcassets/ic_library.imageset/Contents.json b/Example/Sources/Assets.xcassets/ic_library.imageset/Contents.json index 1687bc7a1..204bf39f4 100644 --- a/Example/Sources/Assets.xcassets/ic_library.imageset/Contents.json +++ b/Example/Sources/Assets.xcassets/ic_library.imageset/Contents.json @@ -2,11 +2,11 @@ "images" : [ { "idiom" : "universal", - "filename" : "icons8-stack_of_photos_filled.png", "scale" : "1x" }, { "idiom" : "universal", + "filename" : "icons8-medium_icons.png", "scale" : "2x" }, { diff --git a/Example/Sources/Assets.xcassets/ic_library.imageset/icons8-medium_icons.png b/Example/Sources/Assets.xcassets/ic_library.imageset/icons8-medium_icons.png new file mode 100644 index 0000000000000000000000000000000000000000..392c9d2d8b1c46d5b290d6016a95292492cc032a GIT binary patch literal 2369 zcmZ{mdpOgJAIE1GV;EgFa!EF2H71f<%q&8V+=kq95|w+zIyQV=a^hFEM9Fe5cWE*^ zIGG%*LXO-ISsj-ylw4x0?bPpie$Vs!{qcJ~&-?TG-`uo;UZ!Y}~>7O0#Y(SD9Q}TOdE(j#^)xpM^LS-%83#;?DMfD~xxcO#J zx>Y&pWuP6c0}xu;r(O49l%RPku3d1eYS)S^8#V1w+|FO`{yO{tKCE;Qm-Dlcmi5Wu zn^m2gykAeqPbNI8;8to6%-SoqhMZs~56;QW#La z{PEz5rUQ@<*?_biNmMeeK2ZOVWCbI_bd4(7S}-%RHrzvfQbf>{(`r@JEYt_NSR;6Z z-)@i(6q|&+{|YKhQ3Uq}&#b5DtFDN#jk=Dj!-KP0C5TIn4#~g;(>P}m;xqA0n zzJwlEt57c+hglv|ExrvT_)rGmL~uRXC)D7Zi3K+tH@B`5?V09`2j9!IxNxAuVXc1( zP7rzRBdb^0Cl|nPzre2)k^`g$@LC)cO|#MK%^1AM+QfSmP>?h+8!9af^d>Lt^&2=m zo2W7l_Ul}m)5InhDzxowM0(%8`*6+sT3va66Rt91@i??5?d6T?XD!ujN6n2bfmMc% z^Q((Bi>JIU0h_lULAeDVig*jt-Xq;h@W}F{@ulf*4M@00MHu@s8ntvT&%e(8BgW;% z-vwp{NHcqG;k=O1Li%g>1tVivdm9k0@3^|%x8NXM+dY7y+!8L4w_>KQPGsL9_KEKd zz4R?%aNtyT*faKF+eB5<&dO8-%YS8}Y7Jk8TS?Cdq=46%u-^N7%yPfqk<_#>7|OKi z>1Ut&`ac!Fn^!DD|0z2RPf}>V9TJrFRli1ut_5vn_atE1WS30apQ6lckGXos-va+O z32p4*q#|h30;?PCqKBjduPZ|(Gok3%;|oqXhHk4>CTJ zXK`a)anXdx;r?`kxUi@>jaR?(Vh~pSoqTN zqF@MCvNs6714|CzZYeZsn2o9-dO9Rk_p;TDpZsgu@P>(-+@%-z*%{sDl9YF%pi>DH zY_H_FvdNJBzcqld+xf!=|BVW2Ojjl|`J(lIL~?ciZ~0&xVll0eqfE^t}h`7ziF7cwbd}<4dzc< z2#Y%Ur#%D3oJRn;{4x+3wQL2YDVxb|vC7(s%ef3xcuGWg$>4d961m-CLOh7-QH3z( zX%A+fL=q3LY-niH_^&#Uv49EZR>B@%`5DW}9dInIi03kftzCSM+)ShYXg9+O2qwa( zaUMi%j@FoAcGqG*Uu&z<{H=@JjJxG7UYLdm37L^P^?(>Y7U|`N+=NHx87_eZ5&Y&n zFN~KnCq%*l7Zcw0N_Xfm8xJK=XbJA~9g~9Oi*QjyBXrO8CluG7px{~Wgq+dz6JjE& zeL&zP|NgT3n^k3%Iu*Zj%U1dn7(_r56lbvm$euRggEgdH*JQiU)XsIGfpq8LCpYQF z#arjS>9akPW9L6z{R{nWcg<(`$b^<)2`y|nq{N3+na?cApCDIi)k4D zW@nh*mtO?6_Hn{c#IMv1|@&2hO{uG-b%gM8IiKi_b)8e!;4JUrC4OdWAyaz zlIT3*(ZK~ z*-1lYY*H~A88&@B$ad78n*1Qu=vjK&R` z%7{OygvzkWaIv1BRq@>RpuKdJd2Rq*%cD{e%0b+TUa#jWhlT)B0*rC#uhV(M=s4}ez~t~p`_Kl>ti#}Q3d!(t*w>@-6Ig;M0x!c(W|wCmM4(OF))^{6q!|XZj5Z{^`HWHG z=hEfgq)+CE)l)rSj$AFJKwq`WU(%Y60$HcC+ClncT6c#c zs5y9v64>L7-nbJ;|FUjxhQvG0WcYQOh?ROo!hwQgbqC8Ly1r$e^%v@&`1+uT%&{hC zv6VM>tsu^4wVG0Zd6#e7Q(7*4Aqit)mmiDJZ< zCMMMwgE7&NXwXC@`k*nI^Z_1Bh?fXa6Q3Ynst+xNU{%_4TE*UIX+=F^TTU&t$Mg4L z?K!j0J~R8QHGAznd)oa=Cg;q|THjhT|M}K^f7>K|0C*I*iH0;U0o%;%$tnvqNymXj zRTerx95=I@t1QqYsmcNe4KuSU%bQhYVGT3W2vRc|L25=LNX=*jsTqwRHKP%vW;BA- zj7E@}F())b)ic-F)O}^5@sOGk>>;s`G#hw3a4#?fECg-<1dIZEfS&_TnAv~(RnIJv zehKUY_5*u?17(4e+&sW@ZE1CA}>|m8xVmu+Ar8m7}aL0GCCuGY9x)1Upr8)F)9T zow}sUfqw#XL-Xda%*_7ULtSEb>b@*6vwzQ&s45RxLtHTc?uu-$OiucU0o4hzqy(Ew zOR!lMBfbf%5~Pd?=+!0IEQ?{^gjESrMmgt8uvr$h^N@2T*gRQ+&9bPSATN|)^F#?Y zefUOTdQn3`4gwb<+x$ahd%ip!nEsfVz3Q8|5<$%D0`9DAEY9FW?gy&_(@*gZNlPVt zSkmH7i7OFA((S|@`pyMbM6?&en!xng=IVXG-`)&a418s7{Y zh-}k`P!GutdDHn90v}8sNc!?1?->5CPv!dT;iSoWNS=p1P?aEmEWu{KI`u09(oQhl zi}O6}bXA@DA;L!|dF(Q?!x8P3#bGo1PwR=K8-WEm>7TB$$@(;KI)a_kiLF5(+g#1m z|5PW4nLQ7DHiD@K%xrH2J5>-W$gZk8^`8P~3*@4tu z0wx}ddE}-7LOf)*nN9R#*!v~mA3fyz7x0zHbt#i^;4iHwk_=dtlYS@k;pC#3y@H#m zhVm0L8;xC`5;y-FfPkX@~RDqHQ9^ex;H{KNFNs5uLG2zW`- zx04m*I+M4kn5DgnQS@kKHzduHbdRJblB1NdnUM4=NgtBrEpTWdJ?1~3u9Mt%F_x2l zakL6{5#r;L4u{$R=rPD@jvLxLC{1$i&xHYEj8CVMZ z5ZEcH4(GK(nya1ZC(#6vv>y09Q23I80t^AqNxGwtb%3xvkSVL+Q3Odm<2S$?W7sRm zeBdc{*|V;QtRQ(a^!S1R-^YCsbzuRnPW{5yL&k8I#Z6LJ5J^M8yNcQ=fqNvqwGZW< z112}mvMezok6Z?He0wOt_GPC)qbXVX;UD>(bIbdG5&`php z#3Sn+E9gA&el9PLRwGC}eEW~C%@s6)#Kd=mm3y5`BS<`aI&{%tK`~7uNIZO+tUu3m zKDiMj4x?r^d7@wLbmfu`>2muIXatExHe%{3I)Aq_US~OrxDggEHjbyCNV=v=x+onw zI6<~$3vK}1can{O+HEN7BgiNoL3rjQ_vx$j)^G#N$GW`kBgpQ|(tJY^ByEs8MBRx6 znY2ecq>1o*;XE@tGx>t+g2JcNF6KSn3>(u zdXn_BuVm63GP5`N8Z6Rey%Ts+(m~wqiAHd@0U800ga~D3ui*lcO$kaS7sUT|rZ;`J zQV*egI`pn5Ogd3SkhQo&V69(vnp2WSXx|2C1b3D-D8@;$)!DK$NovHmnzl!+0j>-G z7=`e;QfhaI!6Jej%6V@duqAm+B54%2GJ1gajkSi8_$S`vjQFl+YLnOce_n|F0DSg9 zyhm72(CsCC4)`R+kNy9Rj5h)M)174zBrU@Ide^4@uB3QC|4nALCsoc4;O^A>r+_z@ z*@UmbDDAMM>u^`Vw!C5^afY`ql6X=2Z#s@)ugHZR0A2PGAhm>F0NJTC-$!6Ljtt9S_8-BT2ct$32qC_HHxV5mHXyhK|WdX^6H!cTmo9%LQCyx3o9y!-a5-5{y}H5B+%{ zJ>M9|HEBUHChIVk2PS9n>zV3BH1|xa9`%FJ!Tes(P?c2 z>4aQ_h*lr81=p^Zy~Hwx6DsXZ`^{|HHn&^={qF*u_By_2X2D@`Yb{6?xkCnb()OYu zs$2d)jq{@8xcS>^^6${_5i<*pEjdtvWJ#Kf6}S=I7Thm2FRnu3vf7ye5>W5E1u*rkTZ zNLnUotE5LIjdVGCB}u>NcU><@B+Zv}ucU`1{Z7)WlJ-dQ-mdM${{bXSaosacY;^zt N002ovPDHLkV1lf(v{e8A diff --git a/Example/Sources/Assets.xcassets/ic_like.imageset/Contents.json b/Example/Sources/Assets.xcassets/ic_like.imageset/Contents.json new file mode 100644 index 000000000..6332ba232 --- /dev/null +++ b/Example/Sources/Assets.xcassets/ic_like.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "icons8-like_it.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Sources/Assets.xcassets/ic_like.imageset/icons8-like_it.png b/Example/Sources/Assets.xcassets/ic_like.imageset/icons8-like_it.png new file mode 100644 index 0000000000000000000000000000000000000000..d2aa2f99b44ea76b9fc95abc86033e5a3fd8fda9 GIT binary patch literal 1680 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 Ba4!G= literal 0 HcmV?d00001 diff --git a/Example/Sources/Assets.xcassets/ic_mic.imageset/Contents.json b/Example/Sources/Assets.xcassets/ic_mic.imageset/Contents.json new file mode 100644 index 000000000..f17544f33 --- /dev/null +++ b/Example/Sources/Assets.xcassets/ic_mic.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "icons8-microphone.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Sources/Assets.xcassets/ic_mic.imageset/icons8-microphone.png b/Example/Sources/Assets.xcassets/ic_mic.imageset/icons8-microphone.png new file mode 100644 index 0000000000000000000000000000000000000000..bda90ff4b1ec1a2acc440c6d47e54e7d38bce2c1 GIT binary patch literal 729 zcmV;~0w(>5P)C4cU~zGKr?U+m;jdTnEqO}lfvl|lDA2kl9VNQC+U^V&qz9G z^AC~^JLf7XLW&5uDoao0ajD*+NYiL$9qpZSNJJDW5OYge6I>Ht$N^Z2;M^l&$rP)_A zQ7IzEJmM=karc2G&%X$a0v%r5u;(95N^S%#z^oDc@C`%AOrb=(4ho=)DaXkn~I&w;m+Dk@Q;9oY}gy*6oKp&a$Kn&be|d zM-+A(_kbT;G+>4m;4ZMU=EMOZ9d^FcfyC41>xeVeE@UJiV5AzZYHvi_hUkTawGWIT zZTv4t(uqLmApd`i%u9OcoU84s2AnO>c$?u|jK9bcwAY}2Pb}ac2HBFpZsCsJ00000 LNkvXXu0mjf+7(?m literal 0 HcmV?d00001 diff --git a/Example/Sources/Assets.xcassets/ic_send.imageset/Contents.json b/Example/Sources/Assets.xcassets/ic_send.imageset/Contents.json new file mode 100644 index 000000000..129c162ec --- /dev/null +++ b/Example/Sources/Assets.xcassets/ic_send.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "icons8-sent.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Sources/Assets.xcassets/ic_send.imageset/icons8-sent.png b/Example/Sources/Assets.xcassets/ic_send.imageset/icons8-sent.png new file mode 100644 index 0000000000000000000000000000000000000000..81e7d3ecf4f0f69626df00807e56f04536d15d24 GIT binary patch literal 969 zcmV;)12+7LP)bV41IAsikd7zd{O|#3IBX zLM#*oK>{|Sm5q=z77{@V3z1j|5h1>iJQlKMxG%|Wc4y9j3VE$ma;JUyp&$pi#d_J|=lp`#7zNbp}nc1>i1# z2O_eU=snF#8L06Uz{#MD~@}qbAotp^pI80IZ3~H|@owW+71H zCx9maZi~oU?Zu>GDNtw&z%qb`BJxLjF)>*U)F^(WWIa&hH-KjVmPO>X_F{%qN}y0t zBc&1pHHsK1l^m#HdZbiCppdzdQf+}6W=2Z225MwKQmQ>rD9e$O2O5{vNXY{oO?{-~ zf!a|UDS4o7l8=-;(8(nkDGA9704@WV8~J-F)|(b4>PTto1}zWQS(K4d=N)t&u9d+? zN`q~2^l%gP9w|lNgX-Y`^cX3rZ4$0HT&IyzcDuMM3fF3+lwF`{3J*7Rq+}-0G=+s5 z8!4F&G>!3a|3^xvv{&MeX8sH^ex{7F`w>@Ih*5UFBorPZl=s){ib9Oa>mSvMLxl84 zJsx7B^utmQ(MtTE8$3j3aelD#5WU6y$=fd)Ik6-cjhu<~!i7qH*_8)sNA1Ez4|Fv3 zOMgAkxU4Ro_dtiT+CEs&WJOe(nqGB<)rMKh4; z5lku?fr=Qxq>?gFQ6rdSdOZN`c>ajAo?@Lr#gAZ;8TgFx$8-*DfGGZ;+n9QU@kd3c z&@qZXY(2G>VRlKblAP0CZ*`6dvrTe=^n&N=rNRA8xh-Z)y800000NkvXXu0mjfTxGHa literal 0 HcmV?d00001 diff --git a/Example/Sources/Assets.xcassets/img1.imageset/Contents.json b/Example/Sources/Assets.xcassets/img1.imageset/Contents.json new file mode 100644 index 000000000..5c29b7d1a --- /dev/null +++ b/Example/Sources/Assets.xcassets/img1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "grey-crowned-crane-bird-crane-animal-45853.jpeg", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Sources/Assets.xcassets/img1.imageset/grey-crowned-crane-bird-crane-animal-45853.jpeg b/Example/Sources/Assets.xcassets/img1.imageset/grey-crowned-crane-bird-crane-animal-45853.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..526e2e5483cb947695c8557af03ab6ecc63818b0 GIT binary patch literal 96358 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