예쁜 프린트 부탁드려요
&&& 또는 ===를 추가하여 인쇄물을 모든 출력에서 정말 돋보이게 만들 수 있지만 잠시 후 거기에서 아무것도 찾기가 정말 어려워집니다. 이 도우미 메서드가 들어오는 곳입니다!
그리고 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"플래그를 사용하려면 다음을 찾으십시오.
그리고 이제 재미있는 부분입니다! 코드의 어느 곳에서나 이것을 사용하십시오
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("를 입력하면 모든 파일의 모든 인쇄물이 거기에 있습니다. 이제 결과 수가 훨씬 좁아서 내 코드를 더 쉽게 찾을 수 있습니다! 😳
그게 다야! 도우미를 자유롭게 수정하고 나만의 이모티콘을 추가하거나 마음에 드는 콘텐츠로 사용자 지정하세요!
읽어주셔서 감사합니다, 당신은 훌륭한 사람입니다! ♥️
에 연락하기
건배! 🍻
Reference
이 문제에 관하여(예쁜 프린트 부탁드려요), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/emin_ui/pretty-print-please-1hh6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)