GitHub - DebugManX/DotzuX: Next Generation of Dotzu (iOS Debugging Tool)
source link: https://github.com/DebugManX/DotzuX
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
DotzuX
中文介绍
中文介紹(繁體)
Next Generation of Dotzu (iOS Debugging Tool)
Introduction
New feature (0.3.8)
When you are in the Network Details
page, you can shake device or simulator to share network details via email or copy to clipboard.
Added two new parameters when initialize DotzuX
:
-
emailToRecipients
emailToRecipients: sets the initial recipients to include in the email’s “To” field when share via email. default value is `nil`.
-
emailCcRecipients
emailCcRecipients: sets the initial recipients to include in the email’s “Cc” field when share via email. default value is `nil`.
Installation
CocoaPods
platform :ios, '8.0' use_frameworks! target 'YourTargetName' do pod 'DotzuX', :configurations => ['Debug'] end
Carthage
github "DotzuX/DotzuX"
WARNING: Don't submit
.ipa
to AppStore which has been linked with theDotzuX.framework
. This Integration Guide outline a way to use build configurations to isolate linking the framework toDebug
builds only.
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 = .white) {
#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
Please check
Example_Swift.xcodeproj
andExample_Objc.xcodeproj
for more advanced usage.
NOTE: Be careful with
Other Swift Flags
&Preprocessor Macros
when using Swift & Objective-C in one project. You can refer to here.
TODO
- Unit Testing
License
DotzuX is released under the MIT license.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK