본문 바로가기

iOS25

[iOS] SwiftUI - Container View UIKit에서 반복되는 컨텐츠를 그룹핑하고 나타내는 방법으로는, 스크롤 뷰와 스택뷰를 결합하거나 테이블뷰 또는 컬렉션 뷰를 이용했다. UISwift에서 또한 뷰를 그룹핑하고 반복되는 컨텐츠에 대한 컨테이너를 제공한다. 앱 사용자 인터페이스의 각 부분의 특성에 따라 겉으로 보이기엔 똑같으나, 앱의 성능을 고려하여 적합한 컨테이너 뷰를 선택하는 것이 중요하다. StackView HStack - 수평선으로 배치 VStack - 수직선으로 배치 ZStack - 겹쳐서 배치 StackView 예시 Stack, LazyStack LazyStack은 컨텐츠가 컨테이너 범위를 넘어서 확장될수 있다. 아래와 같이 ScrollView와 결합해서 사용하는 것 같은 모습이다. Stack은 자식 뷰를 로드할때 하위 뷰의 크기와.. 2021. 10. 13.
[iOS] SwiftUI 2019 WWDC에서 SwiftUI를 소개하며 The shortest path to a great app, The shortest path to a great UI라고 설명했다. SwiftUI의 View는 UIKit에서의 View와는 조금 다르다. UIKit에서의 view는 UI 컴포넌트 중 하나일 뿐이지만, SwiftUI의 View는 상태의 함수(function of state)이다. Views are a function of state, not of a sequence of events. 위의 말이 무엇인지 살펴보면 표현하고자 하는 뷰, UI의 속성은 상태로 표현되고 이러한 상태를 함수 형태의 인자로 전달하면 세세한 건 SwiftUI 프레임워크가 알아서 해석해서 View로 표현한다는 것이다. Swif.. 2021. 10. 13.
[iOS] UIColletionView / UIColletionViewFlowLayout/ CompositionalLayout UIColletionView이 무엇 ??? UIColletionView는 유연하게 변경 가능한 layout을 사용하여 특정 타입 형태로 표현된 데이터 집합을 표현하는 방법 행과 열의 나열뿐만 아니라 다양한 배열 구현을 가능하게 함. 격자무늬, 스택, 원형 레이아웃, 동적으로 변경되는 레이아웃 등 모두 가능 ! UIColletionView는 데이터와 해당 데이터를 표현하는 데 사용하는 시각적 요소를 엄격하게 구분하며 데이터를 어떻게 관리할지, 어떻게 나타낼지를 모두 별도로 고려해서 개발을 해야 한다. 또한 사용자에게 어떠한 형태의 화면을 보여줄지, view를 어떻게 배치할지, 각 view는 어떠한 속성을 가질지 가져와서 화면에 배치하는 모든 작업도 개발을 해야 한다. UIColletionView를 구현하기.. 2021. 10. 6.
[iOS] Local, Remote Notification 개념 Local Notification 이란? 푸시 알림이라고 생각하면 된다! 앱 내부에서 자체적으로 만든 특정 메시지를 전달하는 알림이며, 목적은 사용자의 관심을 끄는 데에 있다. 알림을 재생하거나 앱 아이콘에 배지를 적용 가능하다. * Local Notification 구성 UNNotificationRequest를 작성하여 알림 요청 UNNotificationCenter에 추가 -> Request를 보관하다가 Request에 정의된 순간에 Trigger * UNNotificationRequest 객체를 생성하기 위한 조건? - identifier - UNMutableNotificationContent (알림에 나타낼 내용!) - UNCalendarNotificationTrigger / UNTimeNotif.. 2021. 10. 4.