Skip to content
forked from kean/Pulse

Logger and network inspector for Apple platforms

License

Notifications You must be signed in to change notification settings

twitchalerts/Pulse-iOS

 
 

Repository files navigation


01

Pulse is a powerful logging system for Apple Platforms. Native. Built with SwiftUI.

Record and inspect logs and URLSession network requests right from your iOS app. Shared logs and view them in Pulse Pro or use remote logging to see them in real-time. Logs are stored locally and never leave your devices.

About

Pulse is not just a tool, it's a framework. It records events from URLSession or from frameworks that use it, such as Alamofire or Get, and displays them using PulseUI views that you integrate directly into your app. This way Pulse console is available for everyone who has your test builds. You or your QA team can view the logs on the device and easily share them to attach to bug reports.

Pulse is not a network debugging proxy tool like Proxyman, Charles, or Wireshark. It won't automatically intercept all network traffic coming from your app or device.

Getting Started

  1. Add Pulse framework into your app and enable network logging to start collecting logs
  2. Add PulseUI framework into your app and show a MainView when you want to see the logs on the device
  3. Download Pulse Pro if you want to view logs shared from the device or view the device in real-time. To use remote logging, configure your app to use local networking and then enable remote logging from the PulseUI Settings tab.

Documentation

Pulse Pro

Pulse Pro is a professional open-source macOS app that allows you to view logs in real-time. The app is designed to be flexible, expansive, and precise while using all the familiar macOS patterns. It makes it easy to navigate large log files with table and text modes, filters, scroller markers, an all-new network inspector, JSON filters, and more.

Both Pulse and Pulse Pro are fully open-source.

Minimum Requirements

Pulse Swift Xcode Platforms
Pulse 3.0 Swift 5.7 Xcode 14.1 iOS 14.0, tvOS 14.0, watchOS 8.0, macOS 12.0
Pulse 2.0 Swift 5.6 Xcode 13.3 iOS 13.0, tvOS 13.0, watchOS 7.0, macOS 11.0

License

Pulse is available under the MIT license. See the LICENSE file for more info.

About

Logger and network inspector for Apple platforms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 99.6%
  • Other 0.4%