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가지를 필수적으로 가져야 합니다.
- 어플의 아이콘
- 말 그대로 어플의 아이콘으로 앱을 다운받을때 메인으로 보이는 화면을 의미합니다.
- 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