Skip to content

A Swift Package that offers convenient code for logging to aid in understanding how the MSMessagesAppViewController event handlers work.

Notifications You must be signed in to change notification settings

roblabs/Messages-Extensions

Repository files navigation

Messages_Extensions

A Swift Package that offers convenient code for logging to aid in understanding how the MSMessagesAppViewController event handlers work.

Usage

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")

Example

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")

About

A Swift Package that offers convenient code for logging to aid in understanding how the MSMessagesAppViewController event handlers work.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages