디버깅할 때만 print하는 편한 녀석

4022 단어 Swifttech
  • 디버깅 시에만 표준 출력을 실행하고 발표 시에는 아무 일도 일어나지 않습니다
  • 파일 이름, 줄 번호, 함수 이름 등도 함께 출력
  • 여러 값을 주어도 예쁘게 출력할 수 있다
  • 이런 편리한 함수를 원하기 때문에 스스로 만들고 프로젝트를 한 후에 먼저 이것을 깊이 파고들게 한다.
    func logput(_ items: Any...,
                file: String = #file,
                line: Int = #line,
                function: String = #function) {
        #if DEBUG
        let fileName = URL(fileURLWithPath: file).lastPathComponent
        var array: [Any] = ["💫Log: \(fileName)", "Line:\(line)", function]
        array.append(contentsOf: items)
        Swift.print(array)
        #endif
    }
    
    logput("hello", "world", 3.14)
    
    출력 예
    ["💫Log: AppDelegate.swift", "Line:42", "applicationDidFinishLaunching(_:)", "hello", "world", 3.14]
    

    좋은 웹페이지 즐겨찾기