UIKit

JG Ahn·2024년 11월 13일

iOS

목록 보기
2/32
post-thumbnail

UIKit이란?

  • iOS 앱에서 필요한 UI 요소들을 제공하는 프레임워크(애플에서 제공)

  • 프레임워크 : 직역하면 틀, 뼈대. 주어진 틀 안에서 개발을 하게됨
    = iOS 개발자가 Swift로 UI를 개발할 수 있는 틀을 제공하는 도구

UIKit vs SwiftUI

  • SwiftUI는 UIKit 과 같은 UI 개발 프레임워크

  • iOS 13 이상 버전부터는 SwiftUI로 개발 가능

  • SwiftUI는 선언적 프로그래밍, UIKit은 명령적 프로그래밍

    • 선언적 프로그래밍: UI의 상태에 대해 선언하고, 상태가 변경되면 자동으로 UI를 업데이트
    • 명령적 프로그래밍: UI의 상태를 명령으로 정의하고, 변화에 따른 업데이트를 직접 처리

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이 되어있냐에 따라 그 파일에 작성된 코드의 의도와 범위를 유추해볼 수 있음

0개의 댓글