전체 글
-
[SwiftUI] ProgressViewSwiftUI 2024. 3. 12. 17:24
오늘은 ProgressView에 대해서 알아보자!👩🏻🍳 ProgressView ProgressView는 사용자에게 장기 실행 작업의 진행 상황을 시각적으로 표현해주는데 사용되는 UI 컴포넌트이다. 작업의 진행 상태를 나타내고 다양한 스타일과 구성을 제공한다. ProgressView Apple 공식 문서 ProgressView | Apple Developer Documentation A view that shows the progress toward completion of a task. developer.apple.com 기본 ProgressView ProgressView() 레이블과 함께 사용하기 ProgressView("Downloading...") 진행 상황을 나타내는 ProgressView @S..
-
[SwiftUI] GroupBox 사용해보기SwiftUI 2024. 3. 6. 15:29
오늘은 GroupBox에 대해 알아보자!👩🏻🍳 GroupBox SwiftUI에서 GroupBox는 관련된 여러 뷰를 그룹화하는 컨테이너이다. 자체적으로 그룹의 제목과 함께 뷰를 그룹화하여, 내용이 어떤 정보를 나타내는지 사용자에게 명확하게 전달할 수 있도록 도와준다. GroupBox Apple 공식 문서 GroupBox | Apple Developer Documentation A stylized view, with an optional label, that visually collects a logical grouping of content. developer.apple.com 예시 코드 뭔가 개인정보 동의서 같은 화면 만들 때 어울릴 것 같아서 UI를 만들어보기로! var body: some View..
-
[SwiftUI] Form 사용해보기SwiftUI 2024. 3. 5. 16:58
오늘은 Form에 대해 알아보자!👩🏻🍳 Form SwiftUI에서 Form은 사용자의 입력을 위한 인터페이스를 구성하는데 사용되는 컨테이너 뷰이다. Form은 다양한 유형의 입력 요소를 포함할 수 있다. 예를 들어, TextField, Toggle, Slider, DatePicker와 같은 뷰를 Form에 넣어 사용자 입력을 받을 수 있다. Form Apple 공식 문서 Form | Apple Developer Documentation A container for grouping controls used for data entry, such as in settings or inspectors. developer.apple.com 예시 코드 이제 직접 실습을 해보자! 이번에 해볼 실습은 아이폰에서 설정 ..
-
[SwiftUI] 데이터 캐싱 기법들에 대하여SwiftUI 2024. 2. 5. 16:04
캐싱이란? 캐싱은 데이터를 내부에 미리 저장하고 필요할 때 빠르게 접근하는 기술이다. 이 기술은 반복적인 계산 또는 불필요한 데이터 요청을 줄여 성능을 향상시키는데 도움이 된다. 캐싱의 장점! 성능 향상 : 캐싱된 데이터는 디스크나 네트워크에서 불러오는 것보다 훨씬 빠르게 접근할 수 있다. 앱의 응답 시간을 개선하고, 사용자 경험을 향상시킨다. 네트워크 트래픽 절약 : API 응답을 캐싱하면 동일한 요청을 반복해서 보낼 필요가 없다. 이는 네트워크 대역폭을 절약하고, 데이터 사용량을 줄여준다. 오프라인 접근 : 캐싱된 데이터는 네트워크 연결이 없어도 접근할 수 있다.이는 오프라인 상태에서도 앱이 작동하도록 해준다. 캐싱을 사용하는 도구들.zip UserDefaults 사용자의 설정값이나 간단한 정보를 저..
-
[Xcode] Unable to boot the simulator. 해결 방법Xcode 2024. 2. 2. 13:25
갑자기 simulator이 돌아가지 않아서 당황스러울 때가 생긴다. 바로 이렇게 simulator를 아무리 실행해봐도 켜지지 않아서 당황스러울 뿐이다. 이럴 땐 어떻게 해결해야 할까? [ 내가 해결한 방법 ] 1. 상단 탭에 애플 로고를 클릭한다. 2. '이 Mac에 관하여'를 클릭한 후, 창이 뜨면 '추가 정보 ...' 를 클릭한다. 3. 아래 내려가면 저장 공간이 나오고 '저장 공간 설정...'을 클릭한다. 4. '개발자' 정보를 클릭한다. 5. 'Xcode 프로젝트 빌드 파일' 목록에 'Xcode 캐시' 항목이 있으면 그 항목을 선택하고 삭제한다. (현재 나는 그 캐시를 지워서 잘 작동한다.) 이렇게 설정을 끝내면 내 소중한 simulator를 정상적으로 잘 실행할 수 있다. ㅎㅎ 👩🏻🍳 보통 다..
-
[SwiftUI] TabView 사용해보기SwiftUI 2024. 2. 1. 14:54
오늘은 TabView!에 대해 알아보자!👩🏻🍳 TabView TabView는 여러 화면 사이를 탭 버튼을 통해 전환할 수 있는 인터페이스를 제공하는 컴포넌트이다. 각 탭은 고유한 화면과 연결되고, 사용자는 탭 버튼을 클릭해서 해당 화면으로 이동이 가능하다. TabView Apple 공식 문서 TabView | Apple Developer Documentation A view that switches between multiple child views using interactive user interface elements. developer.apple.com TabView의 구성 Content : 각 탭에 연결된 화면을 나타낸다. TabView의 클로저 내부에 정의한다. Tab : 화면 하단에 위치하..
-
[SwiftUI] NavigationView와 NavigationStack 사용해보기SwiftUI 2024. 1. 26. 13:41
오늘은 화면 이동에서 정말 중요한 Navigation에 대해 알아보자!👩🏻🍳 참고로 NavigationView는 Deprecated 되었기에 그 대신 NavigationStack을 학습해보기로! NavigationStack NavigationStack은 화면 전환을 담당하며, 주로 우리가 DetailView로 이동할 때 자주 사용하게 된다. 기존의 NavigationView에 비하면 데이터 전달이나 데이터 기반에 가깝기에 더 원활한 통신이 이루어질 것 같다. NavigationStack Apple 공식 문서 NavigationStack | Apple Developer Documentation A view that displays a root view and enables you to present ad..
-
[SwiftUI] ScrollView 사용해보기SwiftUI 2024. 1. 25. 13:51
오늘은 ScrollView 사용법에 대해 알아보자!👩🏻🍳 ScrollView ScrollView는 SwiftUI에서 스크롤 가능한 영역을 제공하는 뷰이다. 사용자는 ScrollView 내부의 콘텐츠를 스크롤하며 볼 수 있다. 화면 크기를 초과하는 내용의 콘텐츠를 표시할 때 유용하다. ScrollView는 세로 방향으로 스크롤하는 것이 기본이지만, `.horizontal` 모디파이어를 사용하여 가로 방향으로 스크롤하도록 설정할 수도 있다. 또한, ScrollView 내부에는 다양한 뷰를 넣을 수 있으며, VStack, HStack 등의 뷰를 함께 사용하여 복잡한 레이아웃 구성도 가능하다. ScrollView Apple 공식 문서 ScrollView | Apple Developer Documentation..