[swift] SwiftyAttributes를 사용하여 텍스트에 특정 문자열 바꾸는 방법

먼저, SwiftyAttributes를 프로젝트에 통합합니다. 이를 위해 Cocoapods를 사용하거나, 수동으로 프로젝트에 추가할 수 있습니다. 자세한 방법은 SwiftyAttributes 저장소의 문서를 참조하세요.

텍스트에서 특정 문자열을 바꾸려면 다음 단계를 따르세요:

  1. NSAttributedString을 생성합니다. 이때 원래 텍스트와 해당 텍스트의 스타일을 정의합니다. 예를 들어, 다음과 같이 NSAttributedString을 생성할 수 있습니다:
let originalText = "Hello, world! This is a sample text."
let attributedText = NSMutableAttributedString(string: originalText)
  1. SwiftyAttributes의 .all 속성을 사용하여 특정 문자열을 지정합니다. 예를 들어, “sample”이라는 단어를 바꾸려면 다음과 같이 작성합니다:
let searchString = "sample"
attributedText.setAttributes([.foregroundColor: UIColor.red], for: originalText.range(of: searchString))

위 코드에서는 “sample”을 찾아 텍스트의 foregroundColor를 빨간색으로 설정합니다.

  1. 변경된 NSAttributedString을 사용하여 텍스트를 렌더링합니다. 예를 들어, UILabel에 해당 NSAttributedString을 설정하려면 다음과 같이 작성할 수 있습니다:
yourLabel.attributedText = attributedText

이제 문자열을 바꾸는 방법을 알게 되었습니다. SwiftyAttributes를 사용하면 다양한 스타일을 적용하고, 텍스트를 동적으로 조작할 수 있습니다. 더 많은 기능과 사용법은 SwiftyAttributes 저장소를 참조해주세요.