An open API service indexing awesome lists of open source software.

https://github.com/roblabs/messages-extensions

A Swift Package that offers convenient code for logging to aid in understanding how the MSMessagesAppViewController event handlers work.
https://github.com/roblabs/messages-extensions

imessage imessage-apps imessage-extensions

Last synced: 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# Messages_Extensions

A Swift Package that offers convenient code for logging to aid in understanding how the [`MSMessagesAppViewController`](https://developer.apple.com/documentation/messages/msmessagesappviewcontroller) event handlers work.

## Usage

To install using the [Swift Package Manager](https://swift.org/package-manager/), add the following package to the `dependencies` in your Package.swift file:

Add to your [`Package.Dependency`](https://developer.apple.com/documentation/swift_packages/package/dependency)

```swift
dependencies: [
.package(url: "https://github.com/roblabs/Messages-Extensions.git", from: "1.0.0")
]
```

Add to your [`Target.Dependency`](https://developer.apple.com/documentation/swift_packages/target/dependency)

```swift
targets: [
.target(
name: "yourProduct",
dependencies: [.product(name: "Messages-Extensions")]
),
]
```

Then add the following imports and calls in any Swift file in your module.

```swift
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.

```console
[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")
```