Replacing NSLog with trace

ActionScript 寫習慣了,trace 一下改不掉..XD

include/Trace.h
#ifdef IPHONESIM

#define trace(c) NSLog(@"%s [Line %d] %s", __PRETTY_FUNCTION__, __LINE__, c)
#else
#define trace(...)

#endif

編成 extension,記得 include

include/Extension.h
#ifndef EXTENSION_H
#define EXTENSION_H

#include "Trace.h"

namespace extension {
...
}
Makefile
all: clean build

build:
        haxelib run hxcpp Build.xml -Diphoneos -DHXCPP_ARMV7
        haxelib run hxcpp Build.xml -Diphonesim

debug: clean
        haxelib run hxcpp Build.xml -Diphoneos -DHXCPP_ARMV7
        haxelib run hxcpp Build.xml -Diphonesim -D DHXCPP_STACK_TRACE

clean:
        rm -rf obj

rebuild it.
make

要用的時候

trace("hello");

記得開 simulator
openfl test ios -simulator -debug -verbose

Output.log
... Demo[1993:a0f] void -[DemoDelegate foo](DemoDelegate*, objc_selector*) [Line 70] hello