728x90
반응형
4일차 부분에서는 가사를 보여주는 것을 구현 했다.
지금 쓰는 글을 시기가 5일차 까지 구현하고 나서 쓰는 것인데,,, 상대적으로 수월했다.
구현 내용)
1. 정규표현식 기능 구현
hururuek-chapchap.tistory.com/84?category=910687
이전에 알고리즘 공부하면서 정규표현식의 함수를 구현 했었는데, 그것을 가져다가 그대로 사용했다.
그래서 [00:10:300] 같은 자막을 나눠서 시간과 자막을 나눠주었다.
2. 가사와 재생시간을 Hash로 담기
정규식으로 받은 시간을 분 * 60 + 초 로 해서 총 시간을 구해낸다.
그런 다음 이것을 Hash에 담아서 다시 보내준다.
백그라운드 작업이기 때문에 DispatchQueue.global로 돌려줬다.
어려웠던 내용 )
가장 생각을 많이 했던 부분이다.
만약에 가사가 10 초 부터 보여주는데, 내가 선택한 시간 위치가 11초라면 10로 돌아가야한다.
이런 기능을 어떻게 하면 빠른 시간에 구현 할 수 있을지 생각을 하다가,,,,
이분 탐색을 사용했다.
처음으로 개발하면서 알고리즘을 사용한 것 같다! ㅎㅎㅎㅎ
728x90
반응형
'개발일지 > FLO Music App' 카테고리의 다른 글
개발일지 ) FLO - Music App 6일차 (10.22) (4) | 2020.10.24 |
---|---|
개발일지 ) FLO - Music App 5일차 (10.21) (0) | 2020.10.22 |
개발일지 ) FLO - Music App 3일차 (10.19) (0) | 2020.10.21 |
개발일지 ) FLO - Music App 2일차 (10.18) (0) | 2020.10.19 |
개발일지) FLO - Music App 1일차 (10.17) (0) | 2020.10.18 |
댓글