Site icon Kali Linux Tutorials

CocoaDebug : iOS Debugging Tool

CocoaDebug is an iOS debugging tool with the following features;

Also Read : Yaazhini – Free Android APK & API Vulnerability Scanner

Installation

CocoaPods

platform :ios, ‘8.0’
use_frameworks!

target ‘YourTargetName’ do
pod ‘CocoaDebug’, :configurations => [‘Debug’]
end

Carthage

github “CocoaDebug/CocoaDebug”

WARNING: Don’t submit .ipa to AppStore which has been linked with the CocoaDebug.framework. This Integration Guide outline a way to use build configurations to isolate linking the framework to Debug builds only.

Usage

Swift

//Step 1. (AppDelegate.swift)
if DEBUG
import CocoaDebug
endif

//Step 2. (AppDelegate.swift)
if DEBUG
CocoaDebug.enable()
endif

//Step 3. (AppDelegate.swift)
public func print(file: String = #file, function: String = #function, line: Int = #line, _ message: T, color: UIColor = .white) {
#if DEBUG
swiftLog(file, function, line, message, color, false)
#endif
}

Objective-C

//Step 1. (AppDelegate.m)
ifdef DEBUG
@import CocoaDebug;
endif

//Step 2. (AppDelegate.m)
ifdef DEBUG
[CocoaDebug enable];
endif

//Step 3. (PrefixHeader.pch)
ifdef DEBUG
#import “_ObjcLog.h”
//#import
//if use framework
endif

//Step 4. (PrefixHeader.pch)
ifdef DEBUG
#define NSLog(fmt, …) [_ObjcLog logWithFile:__FILE__ function:__FUNCTION__ line:__LINE__ color:[UIColor whiteColor] unicodeToChinese:NO message:(fmt), ##__VA_ARGS__]
else
#define NSLog(fmt, …) nil
endif

Please check Example_Swift.xcodeproj and Example_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.

Parameters

When you initialize CocoaDebug, you can customize the following parameter values before CocoaDebug.enable().

Exit mobile version