분류 전체보기
URLSession - URL이 가리키는 EndPoint로 Data를 다운받거나 업로드하기 위한 API 제공 - 앱이 실행하지 않고 있거나, 앱이 일시정지 상태 일때도 백그라운드 다운로드를 수행할 수 있도록 해줌 - 하나 이상의 Session을 만들고 각 Session은 관련 데이터 전송 작업 그룹을 조절 - 기본적으로 사용자의 시스템 환경 설정에 구성된 프록시 서버 및 SOCKS 게이트웨이에 대한 투명한 지원을 통해 데이터, 파일, FTP, HTTP 및 HTTPS URL 스키마를 지원 - 또한 HTTP/1.1, SPDY, HTTP/2 프로토콜을 지원 → ALPN이나 NPN 둘 중 하나 지원하는 서버를 필요로 함 URLSession Configuration - 하나의 URLSession에 속한 task들..
Codable - 자신을 변환하거나 외부 표현으로 변환할 수 있는 타입 - Encodable & Decodable(프로토콜)이 합쳐진 개념 - Class, Struct, enum에 모두 사용 가능 - mvvm 패턴에서 사용 Encodable : 인코딩할 수 있는 타입 Decodable : 디코딩할 수 있는 타입 ※ 인코딩 : 사람이 인지하지 못하고 컴퓨터가 이해할 수 있도록 바꿔주는 것 디코딩 : 바이트 형식을 문자(문자열)로 변환 - json data { bkpr = 383; "cur_nm" = "\Uc544\Ub78d\Uc5d0\Ubbf8\Ub9ac\Ud2b8 \Ub514\Ub974\Ud568"; "cur_unit" = AED; "deal_bas_r" = "383.95"; "kftc_bkpr" = 3..
API - 정의 및 프로토콜 집합을 사용하여 두 S/W 구성 요소가 서로 통신할 수 있게 하는 메커니즘 - REST API를 보편적으로 많이 사용함 REST API (Representational State Transfer API) - 클라이언트가 서버에 요청을 데이터로 전송하고, 그 서버가 이 클라이언트 입력을 사용하여 내부 함수를 시작하고 출력 데이터를 클라이언트에 반환함 - 무상태(서버가 요청 간에 클라이언트 데이터를 저장하지 않음) - 구성 자원(Resource) : URL 행위(Verb) : HTTP Method 표현(Representations) HTTP METHOD - HTTP METHOD에는 POST, GET, PUT, DELETE가 있음 POST : URL를 요청하면 리소스를 생성 GET..
Multiplier(비율) - Leading/Top(시작지점)에서는 변화 없음 → Trailing/Bottom(끝나는 지점)에서 값 만큼 변화(결과 값이 있는데 그 결과 값에 따라 달라짐) - Costrant : 어떤 지점에서 값만큼 변화 - Multiplier = 3:1 → 3, 1:3 → 1/3 - Multiplier = 2 일때 (Equal Widths = 200) - 왼쪽은 2배, 오른쪽은 1/2 배 - Align에서 Multiplier(왼쪽은 2, 오른쪽은 0.5) - Align x = 1.5, y = 1.5
SwiftUI - 코드를 이용하여 UI를 구성 - Swift 파일에서 ContentView()를 사용 // Swift File var body: some Scene { WindowGroup { ContentView() } } - Content View //SwiftUI 지원 라이브러리 import import SwiftUI //View protocol : 화면이 보이는 요소 struct ContentView: View { //some 예약어 : View protocol을 준수하는 모든 View에 대한 Bool타입 허용 var body: some View { Text("Hello, swiftUI!") .padding() } } struct ContentView_Previews: PreviewProvider..