iOS_Swift

Swift - UIkit

chozjjae 2022. 8. 30. 22:48

UIkit이란 ? 

Cocoa touch Framework - iOS 앱 개발 환경을 구축 할 수 있는 최상위 framework

그중에 하나로 속하는 가장 많이 사용되는 framework가 UIkit입니다.

따라서 UIkit - 프레임 워크(framework)

 

Xcode를 이용하여 앱을 만들기 위해서는 UI기반으로 만들어야 합니다.

모든 UI의 요소들이 Object(객체)로써 기능하기 때문입니다.

 

UIkit이 사용된 애플리케이션은 크게 2가지를 필수적으로 가져야 합니다.

  1. 어플의 아이콘
    • 말 그대로 어플의 아이콘으로 앱을 다운받을때 메인으로 보이는 화면을 의미합니다.
  2. Launch screen storyboard
    • 앱의 광고화면과 같은 메인 표지화면을 의미합니다. 어플을 모두 다운 받은 후 어플에 들어가게 된다면 잠깐 동안 어플이 로딩되면서 보여지는 화면이 있는데 이 화면을 Swift 에서는 Launch screen storyboard라고 부릅니다.

UIkit 어플리케이션의 코드 구조

UIkit앱의 구조는 다음과 같은 MVC 디자인 패턴을 기반으로 합니다.

M - Model, 앱의 데이터를 모아두고 관리하는 역할, 무엇을

V - View, 사용자에게 보여주는 시각적인 표현을 하는 역할, 보여줄 것인지

C - Controller, M과 V의 중간 다리로 적절한 시간에 데이터를 이동시키면서 상호작용을 도와주는 역할, 어떻게 

위 그림의 Application Delegate는 Object(객체)들의 동작을 담은 함수를 담고 있습니다.

이러한 부분을 View와 연결시켜주는 역할을 계속 수행하는 것이 Controller라고 볼 수 있습니다.

대표적인 Controller - ViewController


but

프로젝트, 어플의 규모가 커질수록 Controller의 비중이 높아지고 비대해져 제 기능을 못하거나 유지보수가 힘들어지는 상황이 발생합니다.

이러한 상황을 해결하기 위하여 MVVM이 최근에 많이 사용됩니다.

M - Model

V - View

VM - ViewModel


참조 - 패스트 캠퍼스의 "30개 프로젝트로 배우는 iOS 앱 개발 with Swift 초격차 패키지 Online." 강의

and 

https://velog.io/@leoyang/iOS-%EA%B0%9C%EB%B0%9C-%EC%95%A0%ED%94%8C-%EC%95%B1%EC%9D%98-%ED%95%B5%EC%8B%AC-UIKit-%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C