일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- collectionView
- colorofdays
- Masil
- IOS
- flutter
- UIKit
- stanford
- UserDefault
- xcode
- 청년취업사관학교후기
- 새싹후기
- Swift
- GIT
- SwiftUI
- 프로그래머스
- MVVM
- 스터디
- 프로젝트회고
- 조건문
- flutter #state # stateful #stateless
- xml
- process
- 스위프트
- WidgetTree
- CS193p
- ImageSlider
- 오늘의 색상
- 코딩테스트
- 백준
- 알고리즘
- Today
- Total
목록UIKit (2)
개발을 시작하는 이야기

UIkit 역시 Foundation과 마찬가지로 Framework로 iOS와 tvOS에 들어가는 앱을 빌드하는데 필요한 핵심 오브젝트(core object)를 지원한다. 애플의 통합 개발 환경인 Xcode에서 프로젝트를 생성해서 개발을 시작하는데, Xcode는 UI 기반으로 앱을 빌드한다. UI의 요소가 오브젝트로써 가능하며 UIButton, UILabel, UITableView 등이 이에 속한다. 이런 오브젝트들의 인터렉션이나 콘텐츠 요소를 UIKit이 지원하는 방식이다. 대부분의 어플리케이션은 당연히 UIKit에 의존할 수밖에 없지만 제공하는 기능이 다양하고 커스텀이 가능하기 때문에 수없이 많은 사용자 경험을 제공할 수 있게 된다. 필수 요소 UIKit이 사용된 어플리케이션은 다음 두 가지 요소를 필..

이제 막 Swift 코딩에 익숙해지려고 하는 찰나 너무나도 UIKit에 익숙해져 있지만 새로 나온 SwiftUI도 알아야 하기 때문에 SwiftUI에 대한 공부를 시작해볼까 한다. SwiftUI는 2019 WWDC에서 처음 소개되었는데 기존의 UIKit을 이용한 개발과는 상반된 개념을 갖고 있다고 한다. 기존에는 스토리보드를 활용하여 화면의 구축과 흐름을 구성하고, ViewController에서 로직을 구현했다면, SwiftUI에서는 Swift 언어만으로 사용자 인터페이스를 구현할 수 있게 되었다. 물론 기존에도 가능은 했지만 더 간편하고 속도도 빨라졌다. SwiftUI의 특징 선언적 구문(Declarative syntax) 단순하면서도 직관적인 구문을 이용하여 화면을 구성할 수 있게 해준다. 기존 U..