Network Debugger

网络调试器

一个 Swift 软件包,旨在以最少的设置查看您的 App 的网络活动。

PRs Welcome

功能特点

安装

Swift Package Manager

通过 Xcode 使用 Swift Package Manager 安装。

Cocoa Pods

添加到您的 podfile 并使用 pod install 安装。

pod 'NetworkDebugger', '1.0.2'

设置

为了使软件包正常工作,您需要在 AppDelegate 中将 start() 作为第一个方法调用!(对于 SwiftUI 应用,您需要使用 @UIApplicationDelegateAdaptor注意:强烈建议仅在调试或测试环境调用 start(),而不要在生产环境调用。

final class ApplicationDelegate: NSObject, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
        #if DEBUG
        NetworkDebugger.start()
        #endif
    }
}

配置

所有配置都必须在调用 start() 方法之前调用。

忽略主机

只需设置 ignoredHosts 属性!

NetworkDebugger.ignoredHosts = [
    "subdomain.example.com",
    "example.com"
]

限制请求数量

NetworkDebugger 仅存储 n 个请求。您可以通过设置 maxRequests 属性来配置此项!

NetworkDebugger.maxRequests = 100 // Default

禁用摇晃手势

要禁用摇晃手势,只需设置 shakeEnabled 属性!

NetworkDebugger.shakeEnabled = false

显示 NetworkDebugger

SwiftUI

对于 SwiftUI,只需返回 NetworkDebuggerView()

struct MyView: View {
    var body: some View {
        NetworkDebuggerView()
    }
}

UIKit

对于 UIKit,只需调用 presentNetworkDebugger()! 您可以选择提供 UIViewController 以在其上呈现 NetworkDebugger

class MyViewController: UIViewController {
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)

        // If the ViewController is known
        NetworkDebugger.presentNetworkDebugger(on: self)
        // Will attempt to display on the top most ViewController
        NetworkDebugger.presentNetworkDebugger()
    }
}

维护者

姓名 邮箱
@Asmeili michael.artes@mail.schwarz