swift에서 Foundation과 UIKit을 중복하여 import하지 않는 이유

임혜정·2024년 8월 26일
0
post-thumbnail
post-custom-banner

1. 각 프레임워크가 제공하는 기능

Foundation

기본 데이터 타입 제공(string, array, dictionary 등), 날짜 및 시간 처리, 파일 시스템 접근, 네트워킹 기능, JSON파싱, 국제화 및 지역화 지원

UIKit

UI 요소 제공(버튼, 레이블, 테이블뷰 등), 뷰 컨트롤러 관리, 이벤트처리(터치,제스처 등), 애니메이션, 드로잉 및 프린팅

.
.
그 외에 다른 프레임 워크

CoreData: 데이터 저장 및 관리
CoreAnimation: 고급 애니메이션 효과
AVFoundation: 오디오 및 비디오 처리
CoreLocation: 위치 서비스
MapKit: 지도 및 내비게이션 기능


2. 둘을 중복하여 import하지 않는 이유

둘을 같이 import해서 쓰는 것이 잘못되었다고는 할 수 없으나 보통 둘 중에 하나만을 import함. 왜냐면

  1. UIKit이 Foundation을 포함하고 있음. 즉 uikit만 import해도 foundation의 기능도 같이 쓸 수 있는 것임
  2. 아키텍쳐 패턴 적용 시 뷰관련에는 uikit을, 데이터관련은 foundation만을 import해서 이 파일에 대충 어떤 코드들이 있는 파일이겠구나를 짐작할 수 있기도함
profile
오늘 배운걸 까먹었을 미래의 나에게..⭐️
post-custom-banner

1개의 댓글

comment-user-thumbnail
2024년 8월 27일

유익해요!

답글 달기