For SWIFT 3.0 above
print() vs debugPrint()
SWIFT로 iOS용 APP 코딩시
실행 중간 중간 log 출력을 위해 수시로 사용하는
print() 함수를 대신 할 수 있는
debugPrint() 함수에 대해 알아보자.
밑에 코드를 예를 들어보면,
똑같이 "Hello? World!"를 출력하는 명령을 실행하면
print("Hello? World!")
// prints: Hello? World!
print() 함수는 단지 Hello? World! 라고
"" 안의 문장을 출력하지만,
debugPrint("Hello? World!")
// prints: "Hello? World!"
debugPrint() 함수는 "Hello? World!" 전체를
출력해 준다.
간단한 문자열을 Parameter로 전달하였기 때문에
별반 차이가 없어 보이지만,
복잡한 Object를 출력하는 경우에는
print()의 경우 핵심 내용만을
출력해 주지만,
debugPrint()의 경우 해당 Object의
상세 내역까지 함께 출력해 준다.
애플 공식 개발 문서에도
Debug을 위한 Logging 용도로는
debugPrint() 사용을 권장하고 있다.
쓸데없는 내용까지 친철하게 다 출력해주므로,
디버깅 진행시 약간의 속도 저하나
찍혀 있는 로그 내용을 읽는데 불편을
주는 경우도 있긴 하지만,
debugPrint() 사용을 추천하면서
짧은 포스팅을 마친다.
-The Dget -