netfox 0,0,1,1,0,2,1,0 CocoaPods

A lightweight, one line setup, iOS / OSX network debugging library!

2 years after MIT

[Version]() Cocoapods Compatible Carthage compatible Platform License

A lightweight, one line setup, network debugging library that provides a quick look on all executed network requests performed by your iOS or OSX app. It grabs all requests - of course yours, requests from 3rd party libraries (such as AFNetworking, Alamofire or else), UIWebViews, and more

Very useful and handy for network related issues and bugs

Implemented in Swift 2.1 - bridged also for Objective-C

Feel free to contribute :)




CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

$ gem install cocoapods

To integrate netfox into your Xcode project using CocoaPods, specify it in your Podfile:

pod 'netfox'

Then, run the following command:

$ pod install


Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.

You can install Carthage with Homebrew using the following command:

$ brew update
$ brew install carthage

To integrate netfox into your Xcode project using Carthage, specify it in your Cartfile:

github "kasketis/netfox"

and follow these steps


If you prefer not to use dependency managers, you can integrate netfox into your project manually.

You can do it by copying the "netfox" folder in your project (make sure that "Create groups" option is selected)

The above folder contains 3 subfolders: Core, iOS and OSX.

  • If you target on iOS keep only Core and iOS folders (remove OSX folder)
  • If you target on OSX keep only Core and OSX folders (remove iOS folder)


To start netfox add the following line in didFinishLaunchingWithOptions: method of your AppDelegate




[[NFX sharedInstance] start];

Just simple as that!

Note: Please wrap the above line with

. . .

to prevent library’s execution on your production app.

You can add the DEBUG symbol with the -DDEBUG entry. Set it in the "Swift Compiler - Custom Flags" section -> "Other Swift Flags" line in project’s "Build Settings"


Just shake your device and check what's going right or wrong! Shake again and go back to your app!




to stop netfox and clear all saved data. If you stop netfox its view will not be displayed until you call start method again.

If you want to just enable/disable logging functionality or clear the data please use the buttons provided in the settings view

Custom gestures

By default the library registers for shake motion. If you want to open the logs with a different gesture, add the following line after the installation one


Then you can use


when you want to show the logs and


when you want to hide them.

Prevent logging for specific URLs

Use the following method to prevent requests for specified URL from being logged. You can ignore as many URLs as you want


Tip: You can use the url of the host (for example "") to ignore all paths of it


  • Search: You can easily search among requests via
    • Request url:, .gr, or whatever you want
    • Request method: GET, POST, etc
    • Response type: Like json, xml, html, image and more
  • Sharing: You can share your log via email with backend devs or someone who can help.
    • Simple log option includes only request/response headers and small request/response bodies (when applicable)
    • Full log option includes request/response headers and request/response bodies (as attachments)
  • Filtering: Select what types of responses (JSON/XML/HTML/Image/Other) you want to see
  • Enable/disable logging within the app
  • Clear data within the app
  • Statistics: Check cool things like average response time, total response size and more for your selected types of responses
  • Info: Check your IP address, your app version and build number and other things within the app
  • More to come.. ;)


  • If you experience any problems with request logging please check this. If you don't get your answer please open an issue
  • Due to the large size of request/response bodies, the library provides disk storage for low memory overhead


Special thanks to tbaranes and vincedev for their contribution on OSX library!


All source code is licensed under MIT License. Which means you could do virtually anything with the code. I will appreciate it very much if you keep an attribution where appropriate.

Related Repositories



A collaborative list of awesome swift resources. Feel free to contribute! ...



a iOS network debug library ,It can monitor HTTP requests within the App and dis ...



A curated list of awesome iOS ecosystem, including Objective-C and Swift Project ...



A curated list of awesome iOS ecosystem, including Objective-C and Swift Project ...



A collaborative list of awesome swift resources. Feel free to contribute! ...

Top Contributors

kasketis tbaranes jasoncabot michaelfransen vincedev matt-freedmanpi chrispix adelinofaria Sephiroth87 Bunn jinjorge morisk seviu vCrespoP


-   1.8 zip tar
-   1.7.2 zip tar
-   1.7.1 zip tar
-   1.7 zip tar
-   1.6 zip tar
-   1.5.5 zip tar
-   1.5.4 zip tar
-   1.5.3 zip tar
-   1.5.1 zip tar
-   1.5 zip tar
-   1.4.2 zip tar
-   1.4.1 zip tar
-   1.4 zip tar
-   1.3.4 zip tar
-   1.3.3 zip tar
-   1.3.2 zip tar
-   1.3.1 zip tar
-   1.3 zip tar
-   1.2.1 zip tar
-   1.2 zip tar
-   1.1.2 zip tar
-   1.1.1 zip tar
-   1.1 zip tar
-   1.0 zip tar
-   0.2 zip tar
-   0.2-branch zip tar
-   0.1.8 zip tar
-   0.1.7 zip tar
-   0.1.6 zip tar
-   0.1.5 zip tar