[Project-Solver] 프로젝트 2차 배포 (v1.2.0)

2024. 7. 8. 18:22· → Solver
목차
  1. 오류 수정
  2. UI 업데이트
  3. 1. 기존 문제점
  4. 2. 해결 방안
  5. 추후 예정

Solver 2차 배포를 완료했다. 수정사항은 오류 수정과 UI 업데이트가 있다.
 

오류 수정

SwiftData 가 업데이트 되면서 Data race 오류를 수정했다.

 

[Project-Solver] Data race 오류 기록

문제 상황앱에서 fetch를 연속적으로 하게 되면 위와 같이 data race가 발생하는 것을 확인했습니다. 해결 과정문제 파악간단한 Top100Store 부터 살펴보니 fetch() 함수 부분에서 top100 = fetchedTop100 이 fet

swift-library.tistory.com

 

UI 업데이트

1. 기존 문제점

- 스크롤 위치를 추적하면서 바뀌는 요소들이 너무 많아 UI 업데이트가 버벅거리는 현상이 발생했다.
- 계정 탭에 이름 바꾸기 항목밖에 없어 필요가 없었다.
- 티어 뱃지 아래의 항목들의 요소가 어떤 요소인지 직관적이지 않았다.

2. 해결 방안

- Toolbar를 사용하고 요약을 넣어 최대한 UI 업데이트가 되는 요소들을 없앴다.
- 우측 상단에 설정 버튼을 만들어 백준 아이디를 업데이트 하게 변경했다.
- 추가로 해당 문제 선택 시 화면의 중간에 문제 정보가 뜨는 것으로 변경했다.
- 요약 부분을 추가하여 각 항목들에 대한 상세한 내용을 넣었다.

 

추후 예정

- Test 추가 작성이 필요하다.
- 추가적인 코드 리팩토링이 필요하다.
- fetch()의 최소화가 필요하다.
 

'→ Solver' 카테고리의 다른 글

[Project-Solver] Data race 오류 기록  (0) 2024.07.07
[Project-Solver] 프로젝트 1차 배포 (v1.0.1)  (0) 2024.05.01
[Project-Solver] SwiftData 문제 기록  (0) 2024.04.25
[Project-Solver] 앱 기본 설계  (2) 2024.04.22
[Project-Solver] 아키텍처 설계  (0) 2024.04.21
  1. 오류 수정
  2. UI 업데이트
  3. 1. 기존 문제점
  4. 2. 해결 방안
  5. 추후 예정
'→ Solver' 카테고리의 다른 글
  • [Project-Solver] Data race 오류 기록
  • [Project-Solver] 프로젝트 1차 배포 (v1.0.1)
  • [Project-Solver] SwiftData 문제 기록
  • [Project-Solver] 앱 기본 설계
Swift librarian
Swift librarian
Swift librarian
Swift Library
Swift librarian
전체
오늘
어제
  • 분류 전체보기 (231)
    • 📺 Programming (5)
    • → Architecture (2)
    • → Design Pattern (0)
    • → Computer Science (15)
    • ⚙️ Algorithm (0)
    • → 알고리즘 관련 (22)
    • → Problems (104)
    • 🚀 Project (0)
    • → 알쏭달쏭 (0)
    • → Shook (2)
    • → Solver (8)
    • → Taster (7)
    • → Outline (4)
    • → Pointer (2)
    • → Guesser (3)
    • 🦜 Swift (2)
    • → Swift Archive (12)
    • → Swift Study (12)
    • → Xcode (6)
    • 🧰 Framework (0)
    • → Foundation (1)
    • → UIKit (2)
    • → SwiftUI (3)
    • → CoreData (2)
    • → MapKit (1)
    • → CoreHaptic (1)
    • → User Notification (1)
    • → StoreKit (2)
    • 🏛️ Library (0)
    • → TCA (0)
    • 🐈‍⬛ Git (8)
    • → Git의 원리 (2)
    • → Git 심화 (1)
    • 📦 Other (1)
    • 👦🏻 Log (0)

최근 글

hELLO · Designed By 정상우.v4.2.2
Swift librarian
[Project-Solver] 프로젝트 2차 배포 (v1.2.0)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.