iOS
URLComponent - URL의 scheme값을 추가 할 때 사용 var componentsURL = URLComponents(string: addressTextField.text!) componentsURL?.path = "접속 주소 이후 값" componentsURL?.queryItems = [ URLQueryItem(name: "userid", value: userID), URLQueryItem(name: "userpw", value: userPW) ] let requestURL = URL(string: (componentsURL?.string!)!)
func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) { let urlCredential = URLCredential(trust: challenge.protectionSpace.serverTrust!) completionHandler(.useCredential, urlCredential) }
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..
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