A Swift Package that offers convenient code for logging to aid in understanding how the MSMessagesAppViewController
event handlers work.
To install using the Swift Package Manager, add the following package to the dependencies
in your Package.swift file:
Add to your Package.Dependency
dependencies: [
.package(url: "https://github.com/roblabs/Messages-Extensions.git", from: "1.0.0")
]
Add to your Target.Dependency
targets: [
.target(
name: "yourProduct",
dependencies: [.product(name: "Messages-Extensions")]
),
]
Then add the following imports and calls in any Swift file in your module.
import Messages_Extensions
import OSLog
// Log an event
OSLog.logEvent(.event, "Creating MSMessage layout")
// Begin & end a signpost
OSLog.logEvent(.begin, "MSMessage")
// do something...
OSLog.logEvent(.end, "MSMessage")
Filter with MSMessage
to help cut the logs.
[com.roblabs.log-Messages], viewDidLoad(), line: 162, 📝
[com.roblabs.log-Messages], viewWillLayoutSubviews(), line: 122, 📝
[com.roblabs.log-Messages], viewDidLayoutSubviews(), line: 117, 📝
[com.roblabs.log-Messages], viewWillAppear(_:), line: 137, 📝
willBecomeActive(with:), line: 21, MSMessage: Extension State
didBecomeActive(with:), line: 38, MSMessage: Extension State
willTransition(to:), line: 22, MSMessage: Presentation Styles
didTransition(to:), line: 37, MSMessage: Presentation Styles
willResignActive(with:), line: 48, MSMessage: Extension State
didResignActive(with:), line: 57, MSMessage: Extension State
didStartSending(_:conversation:), line: 75, MSMessage: Tracking Messages
willResignActive(with:), line: 48, MSMessage: Extension State
didResignActive(with:), line: 57, MSMessage: Extension State
willBecomeActive(with:), line: 21, MSMessage: Extension State
didBecomeActive(with:), line: 38, MSMessage: Extension State
didTransition(to:), line: 37, MSMessage: Presentation Styles
willTransition(to:), line: 22, MSMessage: Presentation Styles
didTransition(to:), line: 37, MSMessage: Presentation Styles
[com.roblabs.log-Messages], collectionView(_:didSelectItemAt:), line: 260, message.summaryText: "New Message from iMessage App sent")