TracingActivity provides Apples Activity Tracing as part of Unified Logging for pure Swift applications.
Creation of a tracing activity can fail, but all blocks will always be executed.
The return values will inform if the code was executed inside the activity (success = true) or outside (in case the activity could not be created).
Nesting of activities is encouraged for sub-tasks.
Requirements
Swift >= 4
iOS >= 10
macOS >= 10.12
tvOS >= 10
watchOS >= 3.0
Installation
Swift Package Manager
The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the swift compiler.
Add the Package URL https://github.com/matis-schotte/TracingActivity.git in Xcodes project viewer.
Adding it to another Package as a dependency is as easy as adding it to the dependencies value of your Package.swift.
TracingActivity
TracingActivity provides Apples Activity Tracing as part of Unified Logging for pure Swift applications. Creation of a tracing activity can fail, but all blocks will always be executed. The return values will inform if the code was executed inside the activity (success = true) or outside (in case the activity could not be created). Nesting of activities is encouraged for sub-tasks.
Requirements
Installation
Swift Package Manager
The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the
swift
compiler.Add the Package URL
https://github.com/matis-schotte/TracingActivity.git
in Xcodes project viewer. Adding it to another Package as a dependency is as easy as adding it to thedependencies
value of yourPackage.swift
.Usage
Block-based activity tracing once:
Activity tracing for multiple blocks:
Scope-based activity tracing:
ToDo
swift package generate-xcodeproj
, helps support Xcode Server, too)License
TracingActivity is available under the Apache-2.0 license. See the LICENSE file for more info.
Author
Matis Schotte, dm26f1cab8aa26@ungeord.net
https://github.com/matis-schotte/TracingActivity