스위프트 튜토리얼(11) - UIKit
이 포스팅은 위의 영상을 보고 작성하는 포스팅입니다. (UIKit, 01:50:58 ~01:57:26)
이 포스팅은 스위프트의 클래스에 대해 감을 잡으신 분들이 보는 것이 좋을 것이다. 클래스에 대해 잘 모르겠다면 아래 포스팅을 참고하도록 하자.
스위프트 튜토리얼(9) - Class, 클래스(1)
youtu.be/Ulp1Kimblg0?t=5237 이 포스팅은 위 영상을 보고 작성한 포스팅이다. (01:27:16~01:38:36) Class라는 것을 배워볼 텐데 아주 중요한 파트라고 할 수 있다. 앱을 만들 거라면 핵심 파트라고 해도 과언이.
mangsang.tistory.com
mangsang.tistory.com/20?category=934123
스위프트 튜토리얼(10) - Class, 클래스(2)
youtu.be/Ulp1Kimblg0?t=5915 이 포스팅은 위 영상을 보고 작성한 포스팅이다. (01:27:16~01:38:36) 저번에 배운 클래스를 더 배워보도록 하자. 이번에는 inheritance, 우리말로는 상속이라는 것을 배워보자. 일단
mangsang.tistory.com
UIKit는 애플의 프레임워크(라이브러리의 집합체)로 iOS 앱을 만들기 위한 클래스로 이루어져 있다. 그럼 사용할 수 있는 게 무엇이 있는지 한번 살펴보도록 하자.
UI를 이루는데 기본적인 요소들이 모여져 있는데 버튼, 이미지, 텍스트 같은 것들이라고 생각하면 된다. UIKit 없이 하나하나 다 만들어야 된다고 하면 지루하고 고통스럽고 어려운 일이 될 것이다. UIKit는 이런 것들이 다 만들어져 있는 클래스들이 모여있다고 생각하면 된다.
우선 UIKit를 이루고 있는 클래스들의 이미지를 보도록 하자.
위 이미지를 보면 클래스들이 어떤 관계를 이루고 있는지 알 수 있다.
오른쪽 하단을 보면 UIButton을 볼 수 있다. 버튼을 나타낼 수 있는 클래스라고 보면 된다. UIButton은 클래스를 UIControl을 상속하고 있고 UIControl은 UIView를 상속하고 있으며 UIView는 UIResponder를 상속하고 있으며 이 UIResponder는 NSObject를 상속하고 있다. Subclass들은 상속을 받아오면서 기능들을 전달받아서 사용할 수 있도록 한다.
예를 들어 UIView 같은 경우 "보여주는 기능"을 갖고 있고 상속을 하고 있는 UIControl은 기본적으로 "보여주는 기능"을 갖고 있게 된다. UIControl은 더불어 사용자의 행동에 대해 "반응할 수 있는 기능"을 가지고 있다.
UIControl을 상속하고 있는 UIButton도 마찬가지이다. "보여주는 기능", "반응할 수 있는 기능"을 가지고 있는 "버튼"이 되는 것이다.
이런 식으로 많은 UI 요소들이 이루어져 있다. 이런 UI 요소들을 이용해 편리하게 개발할 수 있다. 이러한 요소들의 설명서가 애플의 공식문서에 있다.
애플의 UIKit 공식 문서는 다음과 같다.
developer.apple.com/documentation/uikit
Apple Developer Documentation
developer.apple.com
문서는 자주 볼 수록 좋다. 끝!
'스위프트' 카테고리의 다른 글
스위프트 튜토리얼(13) - Optionals (0) | 2020.12.31 |
---|---|
스위프트 튜토리얼(12) - Initializer (0) | 2020.12.30 |
스위프트 튜토리얼(10) - Class, 클래스(2) (0) | 2020.12.26 |
스위프트 튜토리얼(9) - Class, 클래스(1) (0) | 2020.12.25 |
스위프트 튜토리얼(8) - Fuctions, 함수(2) (0) | 2020.12.24 |