A community-driven replacement for JSQMessagesViewController
Full Changelog: https://github.com/MessageKit/MessageKit/compare/4.1.1...4.2.0
iOS 12 has been around for a while, but with upcoming release of iOS 16, we are ready to let this version go and rest in peace forever. The same could be said about CocoaPods - what used to be the major and most important thing on iOS for developing apps with 3rd party libraries - has been replaced by natively supported way called Swift Package Manager.
Sit tibi terra levis.
Version 4.0.0 comes with couple of breaking changes, please refer to the MIGRATION_GUIDE.md for easy transition from V3 to V4.
MessagesLayoutDelegate
for setting message avatar size ddfc814 by @martinpucik
MessageInputBarKind
enum for customizing messageInputBar
inside inputContainerView
#1707 by @martinpucik
func currentSender() -> SenderType
to var currentSender: SenderType
#1714 by @martinpucik
maintainPositionOnKeyboardFrameChangedMoved
in favor of maintainPositionOnInputBarHeightChanged
which better describes the intended use of this property #1704 by @martinpucik
messageContainerMaxWidth
cd4f75b by @martinpucik
MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType) -> CGFloat
now has IndexPath argument
MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType, at indexPath: IndexPath) -> CGFloat
messageContainerSize
cd4f75b by @martinpucik
MessageSizeCalculator.messageContainerSize(for message: MessageType) -> CGSize
now has IndexPath argument
MessageSizeCalculator.messageContainerSize(for message: MessageType, at indexPath: IndexPath) -> CGSize
Sender
struct. Clients should use SenderType
protocol #1713 by @martinpucik
MessageInputBar
and MessageInputBarDelegate
. Clients should use InputBarAccessoryView
and InputBarAccessoryViewDelegate
#1713 by @martinpucik
func scrollToBottom(animated:)
on MessagesCollectionView
. Clients should use func scrollToLastItem(:)
#1713 by @martinpucik
iOS 12 has been around for a while, but with upcoming WWDC, we are ready to let this version go and rest in peace forever. The same could be said about CocoaPods - what used to be the major and most important thing on iOS for developing apps with 3rd party libraries - has been replaced by natively supported way called Swift Package Manager.
Sit tibi terra levis.
See MIGRATION_GUIDE.md for migration to the new V4.
maintainPositionOnKeyboardFrameChangedMoved
in favor of maintainPositionOnInputBarHeightChanged
which better describes the intended use of this property #1704 by @martinpucik
messageContainerMaxWidth
cd4f75b by @martinpucik
MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType) -> CGFloat
now has IndexPath argument
MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType, at indexPath: IndexPath) -> CGFloat
messageContainerSize
cd4f75b by @martinpucik
MessageSizeCalculator.messageContainerSize(for message: MessageType) -> CGSize
now has IndexPath argument
MessageSizeCalculator.messageContainerSize(for message: MessageType, at indexPath: IndexPath) -> CGSize
MessagesLayoutDelegate
for setting message avatar size ddfc814 by @martinpucik
MessageInputBarKind
enum for customizing messageInputBar
inside inputContainerView
#1707 by @martinpucik
iOS 12 has been around for a while, but with upcoming WWDC, we are ready to let this version go and rest in peace forever. The same could be said about CocoaPods - what used to be the major and most important thing on iOS for developing apps with 3rd party libraries - has been replaced by natively supported way called Swift Package Manager.
Sit tibi terra levis.
See MIGRATION_GUIDE.md for migration to the new V4.
maintainPositionOnKeyboardFrameChangedMoved
in favor of maintainPositionOnInputBarHeightChanged
which better describes the intended use of this property #1704 by @martinpucik
messageContainerMaxWidth
cd4f75b by @martinpucik
MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType) -> CGFloat
now has IndexPath argument
MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType, at indexPath: IndexPath) -> CGFloat
messageContainerSize
cd4f75b by @martinpucik
MessageSizeCalculator.messageContainerSize(for message: MessageType) -> CGSize
now has IndexPath argument
MessageSizeCalculator.messageContainerSize(for message: MessageType, at indexPath: IndexPath) -> CGSize
MessagesLayoutDelegate
for setting message avatar size ddfc814 by @martinpucik
MessageInputBarKind
enum for customizing messageInputBar
inside inputContainerView
#1707 by @martinpucik
iOS 12 has been around for a while, but with upcoming WWDC, we are ready to let this version go and rest in peace forever. The same could be said about CocoaPods - what used to be the major and most important thing on iOS for developing apps with 3rd party libraries - has been replaced by natively supported way called Swift Package Manager.
Sit tibi terra levis.
See MIGRATION_GUIDE.md for migration to the new V4.
maintainPositionOnKeyboardFrameChangedMoved
in favor of maintainPositionOnInputBarHeightChanged
which better describes the intended use of this property #1704 by @martinpucik
messageContainerMaxWidth
cd4f75b by @martinpucik
MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType) -> CGFloat
now has IndexPath argument
MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType, at indexPath: IndexPath) -> CGFloat
messageContainerSize
cd4f75b by @martinpucik
MessageSizeCalculator.messageContainerSize(for message: MessageType) -> CGSize
now has IndexPath argument
MessageSizeCalculator.messageContainerSize(for message: MessageType, at indexPath: IndexPath) -> CGSize
MessagesLayoutDelegate
for setting message avatar size ddfc814 by @martinpucik
MessageInputBarKind
enum for customizing messageInputBar
inside inputContainerView
#1707 by @martinpucik
MessagesLayoutDelegate
for adjusting alignment of message top and bottom labels #1671 by @martinpucik