Foundation,UIKit '프레임워크'
Foundation ' 과 ' 'UIKit' 은 모두 ios 및 masOS 애플리케이션 개발에서 사용되는 프레임워크입니다. 이 두 프레임워크는 서로 다른 목적을 가지고 있으며, 각기 다른 기능을 제공합니다.
Foundation 프레임워크
데이터 관리,문자열 처리,날짜와 시간 계산, 그리고 컬렉션 타입과 같은 기본적인 기능들을 제공합니다.
주요기능:
1. 기본 데이터 타입 (String,Array,Dictionary 등)
2.날짜와 시간 처리 (Date,Calendar,DateFormatter 등)
3.파일 관리 (FileManager)
4.네트워킹 (URL, URLSession)
5.데이터 직렬화 및 역직렬화 (JSONSerialization,PropertyListSerialization)
6.국제화와 지역화 (Locale,TimeZone,NSLocale,NSNumberFormatter)
UIKit 프레임워크
UIKit 은 화면 상의 모든 UI 요소들(버튼,레이블,텍스트 필드 등)과 사용자 상호작용(터치 이벤트,제스처 등)을 관리합니다.
주요기능:
1.UI요소 (UIButton,UILabel,UITextField,UIImageView,UIView 등)
2.뷰 컨트롤러 ( UIViewController)
3.제스처인식 ( UIGestureRecognizer)
4.애니메이션(UINavigationController,UITaBarController)
5.Auto Layout과 제약조건(NSLayoutConstraint,UIStackView)
IOS 애플리케이션을 개발할 떄, 'Foundation' 과 'UIKit' 은 함께 사용되며, 각 프레임워크가 제공하는 기능을 결합하여 애플리케이션을 완성합니다.