목록2024/06 (4)
iOS 개발 노트
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bVYUQx/btsH8lIAO7e/OcwfAC7WhzUx309RvOBH51/img.png)
Async/Await에 대해서Async/Await은 비동기 프로그래밍을 위한 새로운 패러다임이다.async 키워드를 사용하여 비동기 함수를 선언하고, await 키워드를 사용하여 해당 함수의 결과가 준비될 때까지 기다리는데, 이 과정에서 현재의 실행 흐름을 차단하지 않고 다른 작업을 계속 진행할 수 있다.async 함수는 비동기적으로 실행되며, 결과를 반환하기 전에 완료될 필요가 있는 다른 비동기 작업을 await할 수 있다.비동기 함수 수행 중 문제가 발생하였을 때 error를 바로 리턴할 수 있도록 해준다 코루틴(Coroutine)Coroutine은 함수가 동작하는 도중 특정 시점에 suspend(일시정지)할 수 있고, resume(다시 재개)할 수 있게 하는 비동기 함수 매커니즘이다.await 키워..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/k8Mv4/btsH9tL8mLT/DvR4MzXpkcLivPvKjfRiGk/img.png)
#Preview다음과 같이, #Preview 코드 블록 안에서 뷰컨트롤러의 인스턴스를 생성해주면 된다.#Preview { 뷰컨트롤러 인스턴스} ⌥(option) + ⌘(command) + ⏎(enter) 키 입력으로 프리뷰 화면이 보여지는 Canvas 영역을 표시하거나 숨기거나 할 수 있음!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mzt81/btsHVRgnL3k/Nt5kNGeYkgFL0PEziCKsgk/img.png)
Assets를 열고 + 버튼을 선택한다. 나타나는 메뉴에서는 Color Set을 선택해 준다. 라이트 모드일 때는 흰색이고, 다크 모드 일 때는 검은색으로 설정할 예정으로,컬러셋의 이름은 WhiteToDark 정도로 설정해 둔다. 우측 인스펙터 영역에서 Appearances를 Any, Light, Dark로 설정해 준다. 라이트 모드일 때와 다크 모드일 때 표현하고 싶은 색상을 지정해 주면 끝! 다음과 같이, UIColor 클래스에서 추가가 잘 되어 있음을 확인해 볼 수 있다. 참고사항Any Appearance라는 게 있는데,이는 다크모드가 등장하기 이전인 iOS 12 이하 버전과의 호환성을 위해 사용되는 것이다. iOS 12 이하 버전에서는 Any로 맞추고, iOS 13 이상 버전 기기에 대..
열거형이란하나의 주제로 연관된 데이터 멤버들로 구성되어 있는 자료형 객체이다.문자열, 정수값 등 입력받아야 할 정보를 입력하는 대신, 선택하는 형식으로 동작됨.열거형에서 데이터들은 열거형 객체를 정의하는 시점에 함께 정의된다. -> 데이터를 함부로 삭제하거나 변경할 수 없으며, 변경하거나 삭제하려면 객체를 정의하는 구문을 직접 수정해야 함열거형 사용 시 좋은 경우원치 않는 값이 잘못 입력되는 것을 막고 싶을 때입력받을 값을 미리 특정할 수 있을 때제한된 값 중에서만 선택할 수 있도록 강제하고 싶을 때열거형으로 정의할 수 있는 데이터 집합의 예:성별: 남, 여, X-gender기기: iPhone, iPad, watch, mac, airPods색상: 빨강, 노랑, 초록국가: 한국, 일본, 중국, 미국, 호주..