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.
- Host: GitHub
- URL: https://github.com/roblabs/messages-extensions
- Owner: roblabs
- Created: 2022-01-25T23:39:41.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-02-21T19:58:55.000Z (about 3 years ago)
- Last Synced: 2025-02-14T06:14:59.289Z (3 months ago)
- Topics: imessage, imessage-apps, imessage-extensions
- Language: Swift
- Homepage:
- Size: 10.7 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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")
```