Latest 10.0.4
Homepage https://github.com/stackhou/DotzuX
License MIT
Platforms ios 8.0, requires ARC
Frameworks UIKit, Foundation
Authors

DotzuXRG

DotzuX

中文介绍

Build Status
Codacy Badge
CocoaPods Compatible
Carthage Compatible
Platform
Languages
codecov

License MIT

Next Generation of Dotzu (iOS Debugging Tool)

Introduction

example

Installation

CocoaPods

platform :ios, '8.0'
use_frameworks!

target 'YourTargetName' do
    pod 'DotzuX', :configurations => ['Debug']
end

Carthage

github "DotzuX/DotzuX"

WARNING: Never ship a product which has been linked with the DotzuX.framework. This Integration Guide outline a way to use build configurations to isolate linking the framework to Debug builds.

Usage

Swift

//Step 1.
#if DEBUG
    import DotzuX
#endif

//Step 2.
#if DEBUG
    DotzuX.enable()
#endif

//Step 3.
public func print<T>(file: String = #file, function: String = #function, line: Int = #line, _ message: T, _ color: UIColor? = nil) {
    #if DEBUG
        swiftLog(file, function, line, message, color)
    #endif
}

Objective-C

//Step 1.
#ifdef DEBUG
    @import DotzuX;
#endif

//Step 2.
#ifdef DEBUG
    [DotzuX enable];
#endif

//Step 3.
#ifdef DEBUG
    #define NSLog(fmt, ...) [DotzuX objcLog:[[NSString stringWithUTF8String:__FILE__] lastPathComponent] :NSStringFromSelector(_cmd) :__LINE__ :(fmt, ##__VA_ARGS__) :[UIColor whiteColor]]
#else
    #define NSLog(fmt, ...) nil
#endif

For more advanced usage, check Example_Swift.xcodeproj and Example_Objc.xcodeproj.

TODO

  • Unit Testing

License

DotzuX is released under the MIT license.

Latest podspec

{
    "name": "DotzuXRG",
    "summary": "DotzuXRG",
    "description": "iOS Debugging Tool",
    "homepage": "https://github.com/stackhou/DotzuX",
    "authors": {
        "hm": "[email protected]"
    },
    "license": "MIT",
    "source_files": [
        "Sources",
        "Sources/**/*.{h,m,swift}"
    ],
    "public_header_files": "Sources/**/*.h",
    "resources": "Sources/**/*.{png,xib,storyboard}",
    "frameworks": [
        "UIKit",
        "Foundation"
    ],
    "requires_arc": true,
    "swift_version": "4.0",
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/stackhou/DotzuX.git",
        "branch": "master",
        "tag": "10.0.4"
    },
    "version": "10.0.4"
}

Pin It on Pinterest

Share This