일단메모

UIKit과 Foundation 간단 요약 - Swift / iOS

나른한코딩 2022. 3. 31. 12:37

 

UIKit

📚 Construct and manage a graphical, event-driven user interface for your iOS or tvOS app.

“UIKit은 iOS와 tvOS 앱을 위한 그래픽과 이벤트 기반 사용자 인터페이스를 구성 및 관리하는 인터페이스이다.”

 

안에 어떤 것들이 들어 있는가?

  • window 및 view 아키텍쳐, multi-touch 와 같이 입력을 제공하는 이벤트를 처리하는 인프라 제공
  • 사용자, 시스템 및 앱 간의 상호작용을 관리하는데 필요한 main run loop 제공
  • 애니메이션, 문서, 그리기, 현재 장치 정보, 텍스트 관리, 디스플레이, 검색, 접근성, 앱 확장 및 리소스 관리 지원

→ UIKit을 import하면 Foundation도 import 되기 때문에 UIKit과 Foundation을 함께 import할 필요는 없다.

(UIkit이 Foundation보다 큰 개념)

 

 

 

 

 

 

 


Foundation

📚 Access essential data types, collections, and operating-system services to define the base layer of functionality for your app.

“Foundation은 앱을 위한 기능의 기본 계층을 정의하기 위한 필수 데이터 타입, 컬렉션과 운영 체제 서비스에 접근한다.”

 

안에 어떤 것들이 들어 있는가?

  • 데이터 저장소
  • 텍스트 가공
  • 날짜 및 시간 계산
  • 정렬 및 필터링
  • 네트워킹 서비스

→ Foundation은 Swift Standard Library를 참조하기 때문에 Swift를 import하지 않아도 된다.

 

 

 

 

 


Swift Standard Library

 📚 Solve complex problems and write high-performance, readable code.

“읽기 쉽고 성능 좋은 코드를 작성하고 복잡한 문제를 해결한다.”

 

안에 어떤 것들이 들어 있는가?

  • Swift에서 프로그램 작성을 위한 기본 기능 계층을 정의한다.
  • 기본 데이터 타입 (Int, Double, Float, String, Bool, Character)
  • 컬렉션 타입 (Array, Set, Dictionary)
  • print(), abs()와 같은 전역 함수
  • 일반적인 추상화를 표현하는 프로토콜 (Collection, Equatable)
  • 모든 타입에 사용 가능한 작업을 커스터마이징하는 데 사용하는 프로토콜 (CustomDebugStringConvertible, CustomReflectable)
  • *보일러 플레이트 코드 대신 적용하기 위해 제공되는 프로토콜 (OptionSet)
더보기

보일러 플레이트 코드 (Boilerplate code)란?

: 프로그래밍에서 최소한의 변경으로 여러 곳에서 재사용 되며, 반복적으로 비슷한 형태를 띄는 코드를 말한다.

 

 

 

 

 


정리

  • UIKit은 User Interface 에 관한 부분을 사용할 때 import 하는 것이다.
    • Foundation을 포함하고 있다.
  • Foundation은 문자열, 숫자 등 기본 객체나 날짜와 같은 요소만 사용할 때 import 하는 것이다.
    • Swift Standard Library를 포함하고 있다.
  • Swift의 기본 데이터타입만 사용할 때는 Swift Standard Library 즉, Swift만 import 하면 된다.

 

.

.

.

.

 

 

반응형