Magic
A Swift alternative for Objective-C's DLog macro.
Background
If you're like me, you miss seeing the filename, method name, and/or line number in your print
statements in your Swift projects.
Fear not, Magic
is here to bring you back to the good old days of DLog
.
This extension was previously known as PrintlnMagic.
Installation
CocoaPods
For Swift 3 support:
pod 'Magic'
For Swift 2.3 support:
pod 'Magic', :git => 'https://github.com/ArtSabintsev/Magic.git', :branch => 'swift2.3'
Carthage
For Swift 3 support:
github "ArtSabintsev/Magic"
For Swift 2.3 support:
github "ArtSabintsev/Magic" "swift2.3"
Swift Package Manager
.Package(url: "https://github.com/ArtSabintsev/Magic.git", majorVersion: 3)
Setup
Replace all the print()
statements in your project with magic()
.
Example
Before Magic
, your console will display the following from print()
:
This is a test string.
After Magic
, your console will display the following from magic()
:
ViewController.viewDidLoad()[17]: This is a test string.
// Where:
// ViewController is the filename
// viewDidLoad() is the name of the function
// [17] is the line number