Home
Softono

NetGuard

Open source MIT Swift
32
Stars
2
Forks
0
Issues
2
Watchers
3 years
Last Commit

 About NetGuard

NetGuard is a lightweight native iOS network debugger. πŸš€

Platforms

Web Self-hosted macOS iOS

Languages

Swift

Links

Need Help Installing NetGuard?

We provide expert installation service for this software. Our team will install, configure, and secure NetGuard on your server. plans start at just $30.

Preview

NetGuard NetGuard NetGuard NetGuard

Introduction

  • NetGuard is a lightweight native iOS network debugger.
  • NetGuard monitors and capture network requests.
  • NetGuard stores and lists what it has captured in readable, detailed and secure form.
  • NetGuard makes debugging fast and reliable.
  • Just shake iPhone and NetGuard will show.

Requirements

  • iOS 10.0+
  • Xcode 10+
  • Swift 4, 4.1, 4.2 and Swift 5

Installation

CocoaPods

target 'YourTargetName' do
    use_frameworks!
    pod 'NetGuard', :git => 'https://github.com/batikansosun/NetGuard.git', :tag => '2.0'
end

Usage

All you need is to call the "loadNetGuard" method in "didFinishLaunchingWithOptions" "AppDelegate". That's it

//import NetGuard
  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
      NetGuard().loadNetGuard()
      return true
  }
//@import NetGuard;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [[NetGuard new] loadNetGuard];
}

Parameters

'enabled' default value is true. You don't need to setting up to 'true'. 'false' value disables network watching.

NetGuard.enabled = false

'shakeEnabled' default value is true. You don't need to setting up to 'true' for shake for showing request list UI.

NetGuard.shakeEnabled = false

You can disable shake with setting up to 'false' and you can call 'showNetGuard()' anywhere.

NetGuard().showNetGuard()

With 'blackListHosts' you can exclude requests you defined.

NetGuard.blackListHosts = ["example.com"]

Contributing

  • If you found a bug, please open an issue.
  • If you have a feature request, please start a new discussion.
  • If you want to contribute, please submit a pull request.

For all questions please start a new discussion

Made with ❀️ by Batikan Sosun

For more follow me on the Twitter Batikan Sosun

MIT License

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