import Foundation과 import UIKit의 차이점은 어떤 기능들을 사용할 수 있게 해주는지에 있습니다. Foundation은 기본 데이터 타입과 유틸리티 기능을 제공해주는 프레임워크입니다. UIKit는 사용자 인터페이스를 구성하는 도구를 제공하는 프레임워크입니다.
1. import Foundation
- 기본 데이터 타입: String, Array, Dictionary, Set 등과 같은 기본적인 자료 구조를 제공합니다.
- 날짜와 시간: Date, Calendar, TimeZone, DateFormatter 등을 사용하여 날짜와 시간을 다룰 수 있습니다.
- 파일 입출력: FileManager 등을 사용해 파일을 읽고 쓰는 작업을 처리할 수 있습니다.
- 네트워킹: URL, URLSession 등을 사용해 네트워크 작업을 처리할 수 있습니다.
- 쓰레딩: Operation, DispatchQueue 등을 사용해 멀티스레딩을 지원합니다.
2. import UIKit
- 뷰와 뷰 컨트롤러: UIView, UIViewController를 사용해 화면을 구성합니다.
- UI 요소: UILabel, UIButton, UIImageView, UITableView 등 다양한 UI 컴포넌트를 제공합니다.
- 제스처 및 터치: UIGestureRecognizer, UITouch를 사용해 사용자의 터치 및 제스처를 처리합니다.
- 그래픽 처리: 이미지를 표시하고 처리하는 UIImage, UIImageView 등을 제공합니다.
정리: 데이터 처리와 같은 로직 중심의 코드에서는 Foundation을 사용하고, UI 관련 작업을 할 때는 UIKit을 사용하게 됩니다.