SwiftUI2 음악 검색 시 나오는 프로그래스 무한로딩 버그 수정 일지 이번 버그는 음악을 검색 시, 사용자에게 로딩 중이라는 표시를 보여주기 위한 프로그래스 뷰의 버그를 수정하기 위한 글이다. 보다시피 음악을 검색할 때 텍스트가 없으면 프로그래스가 없어져야 하지만 계속 남아서 사용자가 검색을 하지 않는데도 검색되고 있는 것같은 착각을 줄 수 있다. 먼저 현재 프로그래스 뷰가 어떻게 동작되는지 살펴보자 아주 간단하게 구현되어 있다. progress 가 true 이고 검색된 음악이 0개면 프로그래스가 보여지게되는 형식이다. 위의 조건처럼 구현되게 되면 처음 SearchView에 들어갔을 때는 프로그래스가 보여지지 않지만, 한 번이라도 검색창에 검색을 한다면 musicList에 음악이 들어가고 검색을 지우고 음악이 0개가 되어도 계속 프로그래스가 돌아간다. 그렇다면 조건문을 약.. 2023. 3. 17. ♻️ 네트워킹 Singleton Pattern 적용기 이번에는 Record 앱의 네트워크 리팩토링을 진행하려고 합니다. API를 통하여 음악의 정보를 검색해오는 네트워킹 부분에서 Singleton 패턴을 적용해보려고 합니다. 왜 Singleton을 사용하려는가? 불필요한 인스턴스 생성을 차단하여 메모리 낭비를 방지 하나로만 만들어진 객체(Singleton 패턴)를 적용하여 두번째 사용부터 로딩시간을 감소 만들어진 인스턴스와 다른 객체와의 의존성이 높지 않음 프로그램의 구조에 큰 영향을 주지 않아 Singleton 패턴을 채택했습니다. 현재 음악검색을 할 때 MusicAPI 클래스의 getSearchResults 메소드를 이용하여 음악을 검색합니다. 현재 구현된 MusicAPI클래스는 ObservableObject를 채택한 상태입니다. Observable은 .. 2023. 3. 13. 이전 1 다음