UIKit이란?
iOS 앱에서 필요한 UI 요소들을 제공하는 프레임워크(애플에서 제공)
프레임워크 : 직역하면 틀, 뼈대. 주어진 틀 안에서 개발을 하게됨
= iOS 개발자가 Swift로 UI를 개발할 수 있는 틀을 제공하는 도구
UIKit vs SwiftUI
SwiftUI는 UIKit 과 같은 UI 개발 프레임워크
iOS 13 이상 버전부터는 SwiftUI로 개발 가능
SwiftUI는 선언적 프로그래밍, UIKit은 명령적 프로그래밍
Cocoa Framework
애플에서 iOS, macOS 등의 애플 운영체제용 어플리케이션을 제작할 때 사용하는 프레임워크
Cocoa Touch : Cocoa Framework 중 iOS를 위한 프레임 워크
UIKit, Foundation 이 Cocoa Touch 안에 포함
import Foundation vs import UIKit

Swift File로 생성하면 import Foundation이 되어있는 상태로 생성
Cocoa Touch Class로 생성하면 import UIKit이 되어있는 상태로 생성
UIKit 은 UI 를 위한 프레임워크지만 반드시 UI 관련 코드만 작성하게 되는 것은 아님
ex) 단순 연산, 비즈니스 로직, 네트워크 관련 로직 등..
그런 경우 import UIKit을 하는게 아니라 import Foundation을 한다.
Foundation 은 Swift 를 위한 기초 프레임워크이지만 UI 관련 프레임워크가 생략된 것.
파일의 맨 처음에 import Foundation이 되어있냐, import UIKit이 되어있냐에 따라 그 파일에 작성된 코드의 의도와 범위를 유추해볼 수 있음