Skip to content

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

License

Notifications You must be signed in to change notification settings

batikansosun/NetGuard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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.

Sponsor this project

 

Packages

 
 
 

Contributors