심플함으로 승부하는 쇼핑 리스트 앱, Tollere 출시!
개인적인 필요에 의해 개발된 쇼핑 리스트 앱, Tollere가 앱스토어에 정식 출시됨
단순함(Simplicity)을 핵심 가치로, 최소한의 기능(목록 추가, 완료, 긴급 표시)만을 제공
SwiftUI, SwiftData, CloudKit을 활용하여 iOS 생태계에 최적화된 경험 제공
SwiftUI 기반 UI 구현
Tollere는 SwiftUI(SwiftUI)를 사용하여 iOS 및 iPadOS 환경에 최적화된 사용자 인터페이스(UI)를 구현했다. SwiftUI는 선언적 구문(Declarative Syntax)을 통해 UI를 쉽게 구성하고, 실시간으로 미리보기(Live Preview)를 제공하여 개발 생산성을 높인다.
다크 모드(Dark Mode) 지원: 시스템 설정에 따라 자동으로 UI 스타일을 변경하여 사용자 경험을 향상
SwiftData 통합: SwiftData를 사용하여 데이터 모델(Data Model)을 정의하고, iCloud 동기화(iCloud Sync)를 간편하게 구현
SwiftUI의 자동 레이아웃(Auto Layout) 기능을 통해 다양한 화면 크기 및 방향에 유연하게 대응한다.
CloudKit을 활용한 데이터 동기화
Tollere는 CloudKit(CloudKit)을 사용하여 쇼핑 목록 데이터를 안전하게 저장하고, 여러 기기 간 실시간 동기화를 지원한다. CloudKit은 애플의 백엔드 서비스(Backend Service)로, 개발자는 별도의 서버(Server) 없이도 데이터베이스(Database), 인증(Authentication), 푸시 알림(Push Notification) 기능을 사용할 수 있다.
iCloud 계정 연동: 사용자는 별도의 계정 생성 없이 iCloud 계정으로 로그인하여 간편하게 앱을 사용
공유 목록 기능: 링크를 통해 목록을 공유하고, 실시간으로 변경 사항을 동기화
오류 처리: CloudKit의 느린 전파(Propagation) 문제를 해결하기 위해, 자동 재시도(Retry) 로직을 구현
CloudKit을 통해 개발자는 서버 관리(Server Management) 부담 없이 핵심 기능에 집중할 수 있다.
단순함을 위한 설계 철학
Tollere는 단순함(Simplicity)을 최우선 가치로, 불필요한 기능을 과감하게 제거하고 핵심 기능에 집중했다. 이는 사용자가 쇼핑 목록에 집중하고, 앱 사용의 편의성을 극대화하기 위한 전략이다.
최소한의 기능: 목록 추가, 완료, 긴급 표시 등 필수 기능만 제공
직관적인 인터페이스: 카테고리, 폴더, 레시피 등 복잡한 기능 제거
단일 목록: 여러 목록 관리의 번거로움 없이, 하나의 목록에 집중
이러한 단순함(Simplicity) 추구는 사용자 경험을 향상시키고, 앱의 유지보수성을 높이는 데 기여한다.