전체 글
-
[SwiftUI] Launch Screen 만드는 방법들(코드, Info.plist)SwiftUI 2024. 3. 20. 16:15
앱을 개발할 때 꼭 빠질 수 없는 부분이 바로 Launch Screen! 오늘은 시작 화면을 간단하게 구현하는 방법을 알아보기로 ㅎㅎ Launch Screen 앱이 구동될 때 보여주는 첫 시작 화면이다. 그럼 직접 만들어보자! 방법 1. Info.plist 파일로 설정하기 1️⃣ Assets에 필요한 부분을 추가하자. LaunchScreen에는 로고와 배경색 정도가 필요할 것 같으니 Color, Image 각 하나씩 추가한다. 2️⃣ 프로젝트의 Target > Info에 들어가서 Launch Screen을 찾자. Key 값에 LaunchScreen이 있을거임!! 3️⃣ + 버튼으로 Launch Screen 밑에 속성들을 추가해주자. 나는 여기서 Image Name과 Background color, Ima..
-
[SwiftUI] 앱 배포 시 설정 화면에서 오픈소스 라이센스 표시하는 방법SwiftUI 2024. 3. 18. 17:29
앱 배포를 준비하면서 얻은 꿀팁을 정리하려고 한다. 앱을 개발할 때 오픈소스(패키지 등)를 사용하게 되면 라이선스 표시를 꼭 해줘야 한다. 뭐 마이페이지나 앱 안에 뷰를 하나 더 만들어서 할 수도 있지만,,, 에브리타임 앱을 보니까 디바이스 안에 있는 설정 앱에 개발중인 앱 정보를 들어가면 라이선스 정보를 쉽게 표시할 수 있더라고!! 아 참고로 UIkit이랑 SwiftUI랑 설정 다를게 없음. 그래서 정리하는 '디바이스 설정 화면에서 오픈소스 라이선스 표시하기' SwiftUI편 시작합니댱 1️⃣ LicensePlist 라이브러리 설치하기 https://github.com/mono0926/LicensePlist GitHub - mono0926/LicensePlist: A license list genera..
-
[SwiftUI] UI에 자주 쓰이는 Modifier 모음SwiftUI 2024. 3. 13. 15:43
오늘은 Modifier에 대해서 알아보자!👩🏻🍳 SwiftUI에서 Modifier는 뷰의 모양, 레이아웃, 기능을 변경하기 위해서 사용되는 강력한 도구이다. 모디파이어를 사용하면 코드의 재사용성을 높이고, 간결하고 읽기 쉬운 코드를 작성할 수 있다. 텍스트 모양 변경하기 Text("안녕하세요, SwiftUI!") .font(.title) // 글꼴을 제목 스타일로 설정 .foregroundColor(.blue) // 글자 색상을 파란색으로 설정 .padding() // 주변에 패딩 추가 .background(Color.yellow) // 배경색을 노란색으로 설정 .cornerRadius(10) // 모서리를 둥글게 처리 글꼴의 모양부터 글자 색상, 패딩, 배경색, 모서리를 둥글게 설정할 수 있다. 버튼..
-
[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를 정상적으로 잘 실행할 수 있다. ㅎㅎ 👩🏻🍳 보통 다..