Xcode
-
[Xcode] 실물 기기 연결이 안 될 때Xcode 2024. 3. 25. 15:49
Xcode에 실물 기기 연결 방법을 몰라서 잔뜩 찾아보다가 이 방법이 거의 필승법이라 기록을 남겨본다. 1️⃣ 'C타입' 연결 가능한 케이블을 준비해서 기기와 맥북을 연결한다. USB-C 충전 케이블 240W USB-C 충전 케이블(2m) 양 끝에 USB-C 커넥터가 달린 2m 길이의 이 우븐 디자인 충전 케이블은 USB-C 기기 간 충전, 동기화, 데이터 전송에 알맞은 제품입니다. 최대 240W 출력의 충전을 지원하며 USB 2 속도로 데이터를 전송 www.apple.com 2️⃣ 기기 [ '설정' > '개인정보 보호 및 보안' > '개발자 모드' 켬 > 재부팅 ]을 해준다. 개발자 모드로 기기를 전환해줘야 이 테스트 앱을 실행시켜볼 수 있으니 참고하시길! 3️⃣ Xcode로 돌아와서 시뮬레이터 목록 ..
-
[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] 데이터 캐싱 기법들에 대하여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] Lazy한 Stack과 GridSwiftUI 2024. 1. 22. 13:59
오늘은 Lazy한 Stack과 Grid의 사용법에 대해서 알아보자!👩🏻🍳 Lazy? Lazy는 '게으른'이라는 의미로 많은 양의 데이터를 처리할 때 보다 효율적이고 적은 메모리 사용량으로 앱의 성능을 향상시킨다. 기본 Stack은 선언되면 즉시 모든 View를 로드하는 반면 List와 Lazy 컴포넌트들은 필요한 시점에만 View를 로드하여 보다 효율적으로 사용할 수 있다. LazyVStack / LazyHStack LazyVStack과 LazyHStack은 각각 세로 및 가로 방향의 스택을 생성한다. 기존의 Stack은 빌드하면 모든 View를 생성하고 로드하게 되는데 많은 양의 데이터를 처리할 때는 비효율적이다. 반면 LazyStack들은 화면에 표시되는 부분만 View를 로드하기 때문에 많은 데이..
-
[SwiftUI] List와 ForEach 사용법SwiftUI 2024. 1. 17. 16:04
복잡한 UI 요소들을 한 번에 설명하기엔 너무 많은 양이 될 것 같아서 부분적으로 끊어서 학습하기로 한다. 오늘은 List와 ForEach의 사용법에 대해서 알아보자!👩🏻🍳 List? List는 SwiftUI의 주요 구성 요소 중 하나로, 여러 행의 데이터를 표시하는데 사용된다. UIkit의 테이블 뷰와 유사하며, 각 행은 독립적인 View로 구성할 수 있다. List는 자체적으로 상태를 저장하지 않고 주어진 데이터를 기반으로 UI를 생성하고 업데이트한다. 항상 최신 상태의 데이터가 반영되도록 보장하며 데이터가 변경될 때마다 List는 자동으로 업데이트된다. List는 다양한 기능과 함께 사용될 수 있다. ForEach, Section, NavigationLink 등으로 복잡한 UI를 구성할 수 있다...
-
[SwiftUI] 기본적인 UI 요소와 그 사용법 (1)SwiftUI 2024. 1. 12. 16:23
이번 시간에는 SwiftUI의 기본적인 UI 요소(Text, Image, Button, TextField)를 알아보고 직접 사용해보자 👩🏻🍳 Text UIkit에서 UILabel이 사용된다면, SwiftUI에서는 Text가 그 역할을 해준다. 다만 차이점은 단순한 문자열 처리만 해주는게 아니라 버튼이나 다른 UI에 구성되는 텍스트를 모두 Text가 적용한다. UILabel 역할은 극히 일부라고 보면 될 듯! Text Apple 공식 문서 Text | Apple Developer Documentation A view that displays one or more lines of read-only text. developer.apple.com 사용 방법 Text("텍스트 입력") >> Text("Hello..
-
[SwiftUI] .DS_Store 파일은 왜 생길까?SwiftUI 2024. 1. 9. 19:00
.DS_Store 파일이란? .DS_Store 파일은 macOS 운영 체제에서 폴더의 메타 데이터와 설정을 저장하는 숨겨진 파일이다. 근데 실제 앱 개발에는 필요하지 않다. .DS_Store 파일을 삭제하는 이유 이 파일은 Xcode와 같은 개발 도구가 프로젝트 폴더에 자동으로 .DS_Store 파일을 생성된다. 물론 혼자 개발하면 있으나 없으나 상관없지만, 다른 개발자와의 협업에서는 파일이 충돌할 수 있다. 따라서 개발에는 필요하지 않은 파일이기에 지워주는 것이 깔끔하다. (1) 깃허브에 프로젝트 파일 업로드 전에 미리 파일을 삭제하고 gitignore 파일과 함께 올리거나, (2) 이미 올라가 있다면 이 파일을 모두 삭제해준 후 git add 해주거나! .DS_Store 파일을 삭제하는 방법 터미널에..