[iOS] Print Override (Print 재정의 하기)
[iOS] Print Override (Print 재정의 하기) 안녕하세요. 이번에 Print 문의 재정의 부분에 대한 코드 공유하려고합니다. 기존의 Objective C 언어부터 진행하셨던 개발자분들은 NSLog를 .pch 파일에 재정의하여 사용하시는 분들이 많은데요. NSLog #ifdef DEBUG #define NSLog( s, ... ) NSLog( @"<%@:(%d)> %@", [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] ) #else #define NSLog( s, ... ) #endif 위 그림과 같이 [시간] [프로젝트명] <클래스명:(라인)> 내용 으로 출력이 가능합니다. Print /// 2019. 12. 18 Kimjiwook /// Print문 재 정의 하여 사용함 /// - Parameters: /// - items: 출력시 사용될 내용 /// - separator: 여러 아이템일 경우 아이템 사이사이 넣을 값 /// - terminator: ... /// - file: 해당파일이름 (알아서 넣어줌) /// - line: 해당파일의 라인수 (알아서 넣어줌) /// - function: 해당파일의 호출된 함수 (알아서 넣어줌) public func printDZ(_ items: Any..., separator: String = " ", terminator: String = "\n", file: String = #file, line: Int = #line, function: String = #function) { let output = items.map { "\($0)" }.joined(separato