728x90 SMALL iOS 앱3 커스텀 캘린더 만들기: 전체 설계부터 구현까지 🗓️ 앱에서 자주 마주치는 캘린더 UI. 직접 만들려면 막막하게 느껴질 수 있습니다. 하지만 MVVM 패턴과 컴포넌트 분리 전략을 활용하면 복잡한 캘린더도 체계적으로 구현할 수 있습니다. 오늘은 실제로 동작하는 커스텀 캘린더를 어떤 논리와 순서로 만드는지 상세히 알려드릴게요. 1단계: 프로젝트 설계 및 청사진 그리기 가장 먼저 머릿속으로 캘린더의 구조를 그립니다. 어떤 기능을 담을지, 어떤 파일로 역할을 나눌지 정하는 과정입니다.기능 정의:날짜 표시: 월/일을 표시하고, 주말은 색상을 다르게 표시합니다.데이터 표시: 각 날짜에 수입/지출 금액을 표시합니다.월 이동: 좌우 스와이프를 통해 이전/다음 월로 이동합니다.무한 스크롤: 캘린더가 끝없이 이어지는 것처럼 보이게 합니다.날짜 선택: 특정 날짜를 탭하면 선택.. 2025. 8. 29. 앱스토어 출시 전, 버전(Version)과 빌드(Build) 올바르게 설정하는 방법 안녕하세요! 앱 개발자 여러분, 앱스토어에 앱을 출시하기 전 꼭 거쳐야 하는 중요한 단계가 있습니다. 바로 버전(Version)과 빌드(Build) 번호 설정입니다. 특히 앱에 큰 변화가 있을 때 이 두 가지를 어떻게 관리해야 할지 헷갈리셨다면, 오늘 포스팅이 도움이 될 거예요. 이번 글에서는 앱의 대규모 업데이트를 앞두고 버전 번호를 1.1.1에서 2.0.0으로 올릴 때의 올바른 규칙에 대해 알아보겠습니다.🤔 버전(Version)과 빌드(Build)는 무엇일까요?App Store Connect에서 앱을 등록하고 관리할 때, 우리는 두 가지 번호를 사용합니다.Version (버전): 1.1.1, 2.0.0사용자에게 표시되는 앱의 공식적인 버전 번호입니다.앱에 큰 변화가 있을 때 (예: 새로운 기능 추가.. 2025. 8. 23. 📱 iOS 언어 현지화(Localization) 기본 구현 방법 iOS 앱을 개발하다 보면, 사용자 기기의 언어 설정에 따라 텍스트를 자동으로 변경해야 할 때가 있습니다.예를 들어, 한국어 환경에서는 "오늘", 그 외 언어 환경에서는 "Today"로 보이도록 하고 싶다면 현지화(Localization) 기능을 사용하면 됩니다.1️⃣ Localizable.strings 파일 생성Xcode → File → New → File…Strings File 선택 → 파일 이름을 Localizable.strings 로 입력저장 후, File Inspector에서 Localize… 버튼 클릭지원할 언어(예: English, Korean) 추가2️⃣ 언어별 파일 내용 작성⚠️ 문자열 키("today")는 동일해야 하고, 값만 언어별로 다르게 작성합니다.3️⃣ 코드에서 사용하기let t.. 2025. 8. 11. 이전 1 다음 728x90 LIST