URLSession과 Alamofire 비교하기
데이터를 주고 받기 위해 api를 이용한다 이때 SwiftUI에서는 기본으로 제공하는 URLSession과 패키지를 깔아서 사용하는 Alamofire가 있다 프로젝트 도중 2개를 혼용해서 사용했는데 각각의 장점과 단점을 알아볼려고 한다
AWS 클라우드 정복중 ☁️ 언젠간 GCP, Azure까지도...
데이터를 주고 받기 위해 api를 이용한다 이때 SwiftUI에서는 기본으로 제공하는 URLSession과 패키지를 깔아서 사용하는 Alamofire가 있다 프로젝트 도중 2개를 혼용해서 사용했는데 각각의 장점과 단점을 알아볼려고 한다
동시성은 여러 작업을 병렬로 수행하는 소프트웨어 기능으로 정의할 수 있다 스위프트 언어에서 구조화된 동시성 기능을 살펴보고 이 기능을 이용해서 앱 프로젝트에 멀티태스킹을 지원할 수 있다
대용량 파일이나 api 통신을 할 때 진행율을 표시해야 할 경우가 있다 이럴때 프로그래스뷰를 사용해서 진행율을 표시할 수 있다 기본적인 프로그래스 뷰도 있지만 사용자 정의 프로그래스 뷰를 생성할 수 있다
프로젝트 도중 이미지를 서버에서 받는데 aws를 사용하고 있어서 버킷을 이용하다 보니 url된 이미지를 표시해야 했다 애플에서는 이럴 때 사용할 수 있는 AsyncImage를 제공한다
멀티컬럼 그리드란 여러개의 열을 가지는 그리드 레이아웃을 의미한다 콘텐츠를 여러 열로 나누어 배치해 가독성을 높이고 공간을 효율적으로 사용할 수 있게 한다 swiftUI에서 LazyVGrid, LazyHGrid, GridItem의 세가지 뷰를 가지고 있다
콘텍스트 메뉴는 생소하게 들리지만 사용자가 뷰를 길게 눌렀을 때 나타나는 메뉴를 의미한다 일반적으로 Text뷰와 Image 뷰를 포함하고 선택했을 때 동작을 수행하도록 구성된 Button 뷰를 포함한다
TabView 컴포넌트는 탭 바에 있는 아이템을 사용자가 선택하거나 페이지 뷰 탭 스타일을 사용할 때 스와이프 동작을 만들어 여러 하위 뷰들 사이를 이동할 수 있게 해준다
Alamofire는 swift에서 REST API를 쉽게 하기위해 만들어진 패키지이다 pod으로 설치가 가능하고 add/package를 통해서 프로젝트에 다운 받을 수 있다
SwiftUI를 사용할 때 데이터를 다른 뷰에서 사용하거나 입력을 받기 위해서 프로퍼티 래퍼를 사용한다 프로퍼티 래퍼의 사전적 의미(사용)은 뷰의 상태를 관리하고, 데이터 바인딩을 제공하며, 앱 환경을 뷰계층에 전달하는 역할을 한다고 한다
스위프트를 학습하다보면 많은 프로토콜들이 나온다 클래스, 구조체등에서 공통된 속성이나 메서드를 정의하기 위한 구조이다 또한 스위프트에서는 다중 상속을 지원하지 않지만, 한 클래스 또는 구조체가 여러 프로토콜을 사용해서 다중 상속과 유사한 동작을 구현할 수 있다 스위프트에서 사용하는...