[ios_Swift] Cocoa Touch Framework

이시영·2023년 8월 25일

Cocoa Touch Framework

코코아 터치 프레임워크는 iOS 개발환경, 애플리케이션의 다양한 기능 구현에 필요한 여러 개발 도구를 포함하는 최상위 레벨의 프레임 워크이다.
즉 코코아 터치 프레임워크는 기기에서 필요한 기능, 동작 구조, UI를 구성하는 기본적 객체들을 담고 있다.



iOS에서 프레임워크의 계층 구조

위에서 언급한 최상위 레벨이라는 의미는 필요한 기능을 더 손쉽게 사용할 수 있다는 뜻이다. 즉 상위레벨의 프레임워크는 내부적으로 하위레벨의 프레임워크를 이용하여 기능을 구현할 수 있는데 코코아 터치 프레임워크의 계층 위치는 다음과 같다.

코코아 프레임워크는 아랫 계층들인 미디어 레이어, 코어 서비스, 코어 OS를 사용하여 구현된다.



UIkit

UIkit과 Foundation은 코코아 터치 프레임워크에 속한 대표적인 프레임워크인데 UIkit의 경우 사용자의 인터페이스를 관리하고 이벤트를 처리하기 위한 기능으로 사용된다.

Xcode에서 새롭게 ViewController를 생성하면 상단에 ‘import UIKit’이 기본으로 명시되어있는데 이는
ViewController가 UIkit에 정의된 클래스인 UIViewController를 상속받기 때문이다.

import UIKit을 선언해줌으로 컴파일러는 UIViewController 클래스를 찾아서 빌드해준다.

UIViewController는 사용자의 인터페이스와 액션관리를 도와준다.



Foundation

Foundation은 어플리케이션의 중심이며 기능적인 부분을 관리한다.

기본 자료형을 포함한 자료구조, 객체 지향 처리와 연산, 각종 구조체, 타이머, 네트워크 통신 등의 기능을 처리하기 위해서 필수적으로 import 되어야 한다.
하지만 UIkit에 Foundation이 기본적으로 import 되어 있기에 UIkit만 import되어있어도 대부분의 기능을 사용할 수 있다.

0개의 댓글