batikansosun / NetGuard

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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

License:MIT License


Languages

Language:Swift 96.7%Language:Objective-C 2.0%Language:Ruby 1.3%