모바일앱은 배포를 하게되면 수정사항이 필요한 경우 심사요청을 한 후 심사가 완료되어야 배포를 진행할 수 있다. 그런데 자주 변경되어야 하는 텍스트로 인해 여러번 배포하는 일을 피하기 위해서 서버에서 해당 텍스트를 내려줄 수 있다.
그런데, 서버에서 내려주는 텍스트의 스타일도 포함시키고 싶은 경우 HTML텍스트를 이용하면 편리하게 사용가능하다.
간단한 구현방식은 HTML텍스트를 data로 변환 후 디코딩하여 NSAttributedString형식으로 반환해주면 UILabel 또는 UITextView에 표시할 수 있다.
하지만 순서없는 목록을 표시하기 위해
, 태그를 사용하는 경우
태그가 있는 줄에 bullet point가 생성되는 이슈가 있다. 기본적으로 apple에서 어떤식으로 디코딩하는지에 대한 원리를 제공하지 않기 때문에 차선책으로 Atributika라는 라이브러리를 도입하여 해결할 수 있다. Atributika를 사용하여 태그를 bullet point문자로 변환한 후 스타일을 적용하도록 하면 bullet point가 원하는 대로 생성된다.
Atributika라이브러리에 대한 글이 많지 않아 티스토리블로그에 글을 작성하여 올렸다.