- Do it! 스위프트로 아이폰 앱 만들기 입문, 송호정, 이범근 저,이지스퍼블리싱, 2023년 01월 20일
- https://www.yes24.com/Product/Goods/116918114
- https://github.com/doitswift/example
09 페이지 이동하기 - 페이지 컨트롤
10 탭 바 컨트롤러 이용해 여러 개의 뷰 넣기
탭 바 컨트롤러는 iOS 앱에서 화면 하단에 탭 바를 배치하여 사용자가 여러 개의 화면 간에 빠르게 이동할 수 있도록 도와주는 컨트롤러입니다. 일반적으로 앱의 주요 섹션을 관리하는 데 사용됩니다.
11 내비게이션 컨트롤러 이용해 화면 전환하기
iOS에서 가장 많이 사용 되는 컨트롤러
- UIViewController
- 기본 컨트롤러로 모든 화면의 기반이 됩니다.
- UI 요소를 관리하고 이벤트에 반응하는 로직을 포함하는 데 사용됩니다.
- 다른 컨트롤러들이 이 UIViewController를 상속하여 다양한 기능을 제공합니다.
- UITableViewController
- 리스트 형태의 데이터를 표시할 때 자주 사용되는 테이블 뷰 전용 컨트롤러입니다.
- 스크롤 가능한 목록을 쉽게 관리할 수 있도록 셀, 섹션, 인덱스를 자동으로 처리합니다.
- 메시지 앱, 설정 메뉴, 연락처 등 리스트 기반 UI에 많이 사용됩니다.
- UICollectionViewController
- 유사한 항목들을 그리드 형태로 배열할 때 사용하는 컬렉션 뷰 전용 컨트롤러입니다.
- 이미지 갤러리, 포토 뷰어, 카드 레이아웃 등 유연한 배열과 다양한 레이아웃을 지원합니다.
- UINavigationController
- 뷰 컨트롤러들을 스택 구조로 관리하여 계층적인 화면 전환을 제공합니다.
- 뒤로 가기 버튼을 제공하여 탐색 구조를 쉽게 구현할 수 있습니다.
- 앱 내에서 화면 간 이동과 트랜지션에 많이 사용됩니다.
- UITabBarController
- 앱 하단에 탭 바를 추가하여 여러 화면을 빠르게 전환할 수 있게 합니다.
- SNS 앱이나 뉴스 앱 등에서 다양한 섹션을 독립적으로 관리할 때 사용됩니다.
- UISplitViewController
- 아이패드 등 큰 화면에서 두 개의 뷰 컨트롤러를 나란히 표시하는 데 사용합니다.
- 마스터-디테일 구조의 앱에서 많이 사용됩니다.
iOS용 BMI 앱 기획서
1. 앱 개요
- 앱 이름: BMI Calculator Pro
- 앱 목적: 사용자가 자신의 체질량지수(BMI)를 손쉽게 계산하고 건강 상태를 점검할 수 있도록 돕는 앱.
- 주요 타겟층: 건강 관리에 관심 있는 일반 사용자, 체중 관리 중인 사용자, 피트니스 및 의료 분야 종사자.
2. 주요 기능
- BMI 계산 기능
- 사용자 키와 몸무게를 입력하여 BMI를 자동으로 계산하고 건강 상태를 표시.
- BMI 값에 따라 "저체중", "정상", "과체중", "비만" 등의 범주를 시각적으로 나타냄.
- 표준 BMI 기준에 맞춰 범주 색상을 다르게 설정하여 시각적인 인식 용이성 제공.
- BMI 결과 분석 및 권장 사항
- BMI 결과에 따른 건강 조언과 권장 사항을 제공 (예: 체중 증감 필요성, 운동 및 식습관 팁).
- BMI 외에 허리-엉덩이 비율(WHR) 등 추가 계산도 옵션으로 제공하여 신체 전반의 건강 상태 평가 가능.
- 기록 관리 및 그래프 기능
- BMI 계산 결과를 날짜별로 저장하고 체중 변화 추이를 그래프 형태로 확인 가능.
- 주간, 월간 그래프를 제공하여 체중 변화 및 건강 상태를 직관적으로 모니터링 가능.
- 사용자가 체중과 키를 주기적으로 입력할 수 있는 알림 설정 기능 제공.
- 목표 설정 및 알림 기능
- 체중 목표를 설정하고 달성 목표치를 설정 가능.
- 사용자가 목표 달성을 위해 필요한 체중 변화나 운동 목표를 매일/주간 알림으로 리마인드.
- 다양한 계산 옵션 및 사용자 맞춤 기능
- 키와 체중 입력 시, 센티미터-킬로그램 단위와 피트-파운드 단위 선택 가능.
- 다크 모드 지원 및 사용자의 취향에 맞춘 다양한 테마 설정 가능.
- 추가 건강 기능 (프리미엄 옵션)
- 체지방률 계산, 기초대사량(BMR) 계산 등 확장 기능 제공.
- 프리미엄 사용자는 개인 BMI 보고서 PDF 생성 가능.
- 영양 및 운동 관련 팁을 제공하는 건강 가이드, 운동 추천.
3. 디자인 및 UX
- 간결한 UI/UX: 초기 화면에서 바로 키와 체중을 입력할 수 있도록 간결하게 구성.
- 심플한 결과 표시: BMI 결과를 숫자와 색상으로 직관적으로 확인 가능하도록 표시.
- 커스터마이징 가능한 테마: 다크 모드 및 다양한 테마 옵션을 제공하여 사용자 개성을 반영.
- 그래프와 데이터 기록: 사용자 BMI 변화를 쉽게 확인할 수 있도록 일별, 주별, 월별 그래프 기능 제공.
4. 기술 스택 및 구현 요소
- 프레임워크: Swift, SwiftUI 또는 UIKit
- 데이터 관리: Core Data 또는 Firebase를 사용하여 사용자의 BMI 데이터 저장 및 관리.
- 알림 기능: iOS의 Local Notification 기능을 이용해 목표 달성 리마인더 제공.
- 그래프 구현: SwiftCharts 또는 기타 오픈소스 라이브러리 사용.
- 광고 및 결제 기능: 광고 기반의 무료 버전과 프리미엄 인앱 결제 옵션 제공.
5. 마케팅 및 수익 모델
- 무료 버전: 기본 BMI 계산 기능 및 간단한 분석 제공. 무료 사용자에게 광고 노출.
- 프리미엄 버전 (인앱 결제): 광고 제거, BMI 외 추가 건강 기능 제공, 체지방률 및 BMR 계산, 보고서 생성 등의 기능 제공.
- 마케팅 전략: 체중 관리와 건강 앱을 찾는 사용자를 위한 키워드 최적화 및 피트니스 인플루언서와 협력한 홍보 활동.
6. 목표 및 출시 계획
- 개발 일정: 3개월 내 베타 버전 출시, 6개월 내 정식 출시 목표.
- 목표 다운로드 수: 출시 후 3개월 내 10만 다운로드 달성.
- 지속적 업데이트: 사용자 피드백을 반영하여 기능 추가 및 UI 개선을 통한 사용자 유지율 향상.
UI 디자인
아울렛 잡기
액션 잡기
Connections inspector
Action에 소스코드 작성
xcode에서 Assets에 이미지를 넣으면 된다.
고해상도 이미지가 필요하기 때문에 1X 2X 3X 모두에 넣어두면 좋다.
Decimal Pad를 사용하면 숫자만 나온다.