Latest 0.1.0
Homepage https://github.com/stanwood/Stanwood_Debugger_iOS
License MIT
Platforms ios 10.0
Dependencies Pulsator, StanwoodCore
Authors

StanwoodCore framework

[Swift Version]()
[iOS 10+]()

Debugging and testing iOS applications can be quite a long task due to the nature of Software Development. StanwoodDebugger tool provides reach information on Analytics, Errors, Logging, Networking, and UITesting to simplify this process.

Module

Table of contents

Author

Tal Zion [email protected]

Installation

pod 'StanwoodDebugger', :configurations => ['Debug'] # Make sure to not add this framework to Release

Usage

#if DEBUG
import StanwoodDebugger
#endif

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    #if DEBUG
    lazy var debugger: StanwoodDebugger = StanwoodDebugger()
    #endif

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

        #if DEBUG
        debugger.isEnabled = true
        #endif
    }
}

Adding logs

Analytics

Option 1.

Set up your tracking payload:

public func payload() -> [String:String] {

    var payload: [String:String] = ["eventName": eventName]

    if let itemId = itemId {
        payload["itemId"] = itemId
    }

    if let category = category {
        payload["category"] = category
    }

    if let contentType = contentType {
        payload["contentType"] = contentType
    }

    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"

    payload["createdAt"] = dateFormatter.string(from: Date())

    return payload
}

Post it to:

func post(_ payload: [String:String]) {
    let notificationCentre = NotificationCenter.default
    let notification = Notification.init(name: Notification.Name(rawValue: "io.stanwood.debugger.didReceiveAnalyticsItem"), object: nil, userInfo: payload)
    notificationCentre.post(notification)
}
Option 2.

Use StanwoodAnalytics as your tracking framework

Error, UITesing, Networking, Print logs [WIP]

Licence

StanwoodDebugger is under MIT licence. See the LICENSE file for more info.

Changelog

A brief summary of each StanwoodDebugger release can be found in the CHANGELOG.

Latest podspec

{
    "name": "StanwoodDebugger",
    "version": "0.1.0",
    "summary": "Stanwood debugger provide live view debugging",
    "description": "Live debugger for:n    1. Analyticsn    2. UITesting views and keys [WIP]n    3. General logger [WIP]n    4. Networking [WIP]n    5. Errors [WIP]",
    "homepage": "https://github.com/stanwood/Stanwood_Debugger_iOS",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "stanwood": "[email protected]"
    },
    "source": {
        "git": "https://github.com/stanwood/Stanwood_Debugger_iOS.git",
        "tag": "0.1.0"
    },
    "swift_version": "4.1",
    "platforms": {
        "ios": "10.0"
    },
    "source_files": [
        "StanwoodDebugger/Controller/**/*",
        "StanwoodDebugger/Views/**/*",
        "StanwoodDebugger/Modules/**/*",
        "StanwoodDebugger/Model/**/*",
        "StanwoodDebugger/Protocols/**/*",
        "StanwoodDebugger/Extensions/**/*"
    ],
    "resource_bundles": {
        "StanwoodDebugger": [
            "StanwoodDebugger/Assets/*",
            "StanwoodDebugger/Resources/*",
            "StanwoodDebugger/Views/**/*.xib",
            "StanwoodDebugger/Modules/**/*.xib"
        ]
    },
    "dependencies": {
        "Pulsator": [],
        "StanwoodCore": [
            "~> 1.2.2"
        ]
    }
}

Pin It on Pinterest

Share This