CocoaDebug is an iOS debugging tool with the following features;
UIDebuggingInformationOverlay. (Apple’s Private API, support iOS 10/11/12)print() and NSLog() messages which have been written by developer in Xcode. (optional)console.log(),console.debug(),console.warn(),console.error(),console. info(). (support both WKWebView and UIWebView). (optional)JSON and Google’s Protocol buffersAlso 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
//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().
serverURL – If the crawled URLs contain server URL ,set these URLs bold font to be marked. not mark when this value is nil. default value is nil.ignoredURLs – Set the URLs which should not crawled, ignoring case, crawl all URLs when the value is nil. default value is nil.onlyURLs – Set the URLs which are only crawled, ignoring case, crawl all URLs when the value is nil. default value is nil.tabBarControllers – Set controllers to be added as child controllers of UITabBarController. default value is nil.logMaxCount – The maximum count of logs which CocoaDebug display. default value is 1000.emailToRecipients – Set the initial recipients to include in the email’s “To” field when share via email. default value is nil.emailCcRecipients – Set the initial recipients to include in the email’s “Cc” field when share via email. default value is nil.mainColor – Set the main color with hexadecimal format. default value is #42d459.VirtualBox is a free, open-source, cross-platform virtualization application maintained by Oracle. It lets you run multiple…
PostgreSQL (also called Postgres) is a free, open-source, object-relational database management system with a strong reputation…
VMware Workstation Player is a mature, stable virtualization platform that lets you run multiple isolated operating…
A properly configured firewall is one of the most important layers of security for any internet-facing server. UFW (Uncomplicated Firewall) is a user-friendly front-end for managing iptables rules that ships pre-installed on Ubuntu. Its defaults are sensible: block all incoming connections, allow all outgoing connections. No outside traffic reaches your server unless you explicitly open a port. This guide covers how to configure a UFW firewall on Ubuntu 18.04, from setting default policies and application profiles to writing allow and deny rules for specific ports, IPs, and subnets. <strong>Prerequisite:</strong> You need sudo access. Configure UFW Firewall on Ubuntu: Defaults, SSH, and Application Profiles If UFW is not installed, add it with: bashsudo…
UFW (Uncomplicated Firewall) is a user-friendly front-end for managing iptables rules on Ubuntu. It ships pre-installed…
Apache Cassandra is a free, open-source NoSQL database designed for high availability and linear scalability with…