URLSession 이란? 주어진 URL 이 가리키는 endPoint 로부터 자료를 다운로드 받거나 업로드 할 수 있는 API 를 제공하는 클래스이다. URLSession / URLSessionTask / URLSessionConfiguration ? URLSession 에서 가장 중요한 세가지 객체를 이해하고 넘어가보자. URLSession 객체를 사용하여 하나 이상의 URLSessionTask 객체를 생성할 수 있는데, 이러한 URLSessionTask 는 데이터를 Fetch 하여 앱으로 데이터를 전달하거나, 파일을 다운받거나, 원격 장소에 데이터나 파일을 업로드하는 일을 의미한다. 이러한 Session 을 구성하기 위하여 URLSessionConfiguration 객체를 사용하는데, 이 객체는 Ca..
UIKit
최종 구현 UI 구성 순서 및 Stack View Constraints 설정 계산기의 UI 를 "숫자나 결과 값을 나타내는 UILabel" 와 "이를 계산하기 위한 숫자 및 연산자 버튼" 크게 두 부분으로 나누어서 생각해볼 수 있다. 1) 숫자나 결과 값을 나타내는 UILabel 따라서 UILabel 하나를 생성한 후 Top, Trailing, Leading 에 각각의 Constraints 를 준 후, Height 를 설정하면 다음과 같이 Label 이 위치한다. Bottom 을 제외하고 값을 준 이유는 하단의 생성하는 UIView에서 Top 에 Constraints 를 주기 위해서이다. 2) 계산하기 위한 숫자 및 연산자 버튼 버튼 UI 를 구현하기 위해 UIView 를 추가하여 앞서 만든 Label ..
1. UIView 화면의 직사각형 영역에 대한 내용을 관리하는 객체이자, 화면을 구성하는 요소의 기본 클래스이다. UIView는 위치와 크기를 갖는 사각형으로 배경색을 가지고 있고, 문자나 이미지 등 컨텐츠를 가지는 것이 가능하다. 이에 여러 UI Component를 보여주는 용도로 사용한다. 2. ViewController 앱의 근간을 이루는 객체. 모든 앱은 최소한 하나 이상의 ViewController를 가지고 있다. ViewController은 데이터 변화에 따라서 View 컨텐츠를 업데이트한다. 3. AutoLayout 제약 조건(Constraints) 을 이용하여 뷰의 크기와 위치를 지정하는 것 아이폰의 다양한 해상도 비율에 대응하기 위해 나온 것으로, Storyboard 에서 설정할 수 있다..
1 . Cocoa touch Framework & UIKit Cocoa Touch Framework iOS 개발 환경을 구축하기 위한 최상위 프레임워크. 일반적으로 iOS 개발을 위해 ObjectC 혹은 swift 에서 상속하여 사용하는 대부분의 클래스 객체들이 모두 Cocoa touch framework에 포함된다. 이 중에서도 가장 많이 사용되는 것은 UIKit & Foundation 이다. Foundation Framework 가장 기본적인 데이터 타입부터, 자료구조, 각종 구조체, 타이머, 네트워크 통신 등 기본적인 프로그램의 중심을 담당한다. UIKit Framework 사용자의 인터페이스를 관리하고 이벤트를 처리하는 것이 주 목적인 프레임워크이다. 2 . MVC UIKit 앱의 구조는 MVC ..