예쁜 프린트 부탁드려요

8860 단어 swiftiosiphone
가벼운 디버깅을 할 때 우리 대부분은 예전의 좋은 print() 문에 도달하는 경향이 있습니다. 그래, 나뿐이야 😉



&&& 또는 ===를 추가하여 인쇄물을 모든 출력에서 ​​정말 돋보이게 만들 수 있지만 잠시 후 거기에서 아무것도 찾기가 정말 어려워집니다. 이 도우미 메서드가 들어오는 곳입니다!

그리고 EMOJIS! 👍




나는 Andyy Hope이 모든 것이 어떻게 작동하는지 자세히 설명하는 이 멋진 게시물을 찾았습니다. 관심이 있다면 전체 게시물을 검토하는 것이 좋습니다. 2부로 구성되어 있어 읽어볼 가치가 충분합니다! 🤘

바로 사용해 보고 싶은 분들은 이 도우미 방법을 보십시오. ⬇️


프로젝트에 새 Swift 파일을 만들고 다음 코드를 붙여넣습니다.

import Foundation

enum log {
    case ln(_: String)
    case obj(_: String, _: Any)
    case error(_: Error)
    case url(_: String)
    case any(_: Any)
    case date(_: NSDate)
}

postfix operator /

postfix func / (target: log?) {
    guard let target = target else { return }

    func log<T>(_ emoji: String, _ string: String = "", _ object: T) {
        #if DEBUG
        print(emoji + "\(string)→" + " " + "\(object)")
        #endif
    }

    switch target {
    case .ln(let line):
        log("✏️", "", line)

    case .obj(let string, let obj):
        log("📦", string, obj)

    case .error(let error):
        log("❗️❗️❗️", "", error)

    case .url(let url):
        log("🔗", "", url)

    case .any(let any):
        log("⚪️", "", any)

    case .date(let date):
        log("⏰", "", date)
    }
}



해당 "DEBUG"플래그를 사용하려면 다음을 찾으십시오.
  • 프로젝트 설정으로 이동
  • 빌드 설정 열기
  • 검색에서 "플래그"를 입력합니다.
  • Open Swift 컴파일러 - 사용자 정의 플래그 및 활성 컴파일 조건
  • 디버그의 경우 값 삽입 -> "DEBUG"




  • 그리고 이제 재미있는 부분입니다! 코드의 어느 곳에서나 이것을 사용하십시오

    log.ln("So long PRINT! Been nice knowin' ya!")/
    


    ✏️→ So long PRINT! 잘 알고 있었어!



    !중요 그 작은/맨 끝에 매우 중요합니다. 그것은 후위 연산자이며 이것이 없으면 로그가 출력되지 않습니다.

    Andyy는 자신의 게시물에서 이에 대해 자세히 설명하므로 작동 방식에 관심이 있는 경우 there로 이동하십시오.
    본인 캐릭터도 쓸 수 있는데 앤디가 추천해줘서 앤디를 의심하는 내가 누구지😅


    기타 사용 가능한 로그



    입력
    산출
    log.ln("Text")/
    ✏️→ 문자
    log.obj("My Object", Object)/
    📦 내 개체 → 개체 속성
    log.error(error)/
    ❗️❗️❗️→ 오류 속성
    log.url("undeadpixel.dev")/
    🔗 → undeadpixel.dev
    log.date(Date())/
    ⏰ → 2020-04-25 17:45:14 +0000
    log.any("Whatever you want")/
    ⚪️ → 당신이 원하는 무엇이든



    또한 추가한 로그를 쉽게 찾을 수 있습니다. 때때로 특정 인쇄물에 대한 프로젝트를 검색하고 searchBar에 "print("를 입력하면 모든 파일의 모든 인쇄물이 거기에 있습니다. 이제 결과 수가 훨씬 좁아서 내 코드를 더 쉽게 찾을 수 있습니다! 😳

    그게 다야! 도우미를 자유롭게 수정하고 나만의 이모티콘을 추가하거나 마음에 드는 콘텐츠로 사용자 지정하세요!


    읽어주셔서 감사합니다, 당신은 훌륭한 사람입니다! ♥️

    에 연락하기

    건배! 🍻

    좋은 웹페이지 즐겨찾기