Data Flow
·
iOS/SwiftUI
State : 값이 변하면 View를 새로 그려주는 역할을 수행 State 란 무엇인가? 1. State Property store values that the view depends on ⇒ 뷰가 의존하는 상태 속성 저장값 2. State Property represent values that can change ⇒ State Property는 변경할 수 있는 값을 나타냅니다. 3. State Property typically declared in the view that nedds them ⇒ State Property는 일반적으로 이를 추가하는 뷰에서 선언됩니다. 예제 코드 State 속성을 사용한 toggleValue 의 변화에 따라 Text가 변하는걸 볼수 있다 Binding : State의 값..
[SwiftUI] ScrollView
·
iOS/SwiftUI
Nano Challenge 를 진행하는데 횡 스크롤을 구현해야 해서 ScrollView를 공부해 보았다 공식문서 내용 스크롤 뷰는 스크롤 가능한 콘텐츠 영역 내에서 콘텐츠를 표시합니다. 사용자가 플랫폼에 적합한 스크롤 제스처를 수행할 때, 스크롤 보기는 기본 콘텐츠의 어떤 부분이 보이는지 조정합니다. ScrollView는 수평, 수직 또는 둘 다 스크롤할 수 있지만 줌 기능을 제공하지는 않습니다. 어..? HIG에는 적절한 줌 기능을 제공하라고 했는데..? 그건 페이지 컨트롤을 사용할때 한정인가보다. 아직까지는 줌 기능이 필요하지 않으니 추후에 스크롤과 줌 기능이 필요하면 그때 다시 찾아보자. 일단 기본적으로 ScrollView는 줌 기능을 제공하지 않음! 정의 struct ScrollView where..
[HIG] Scroll Views - 스크롤 뷰
·
iOS/HIG
Scroll View 란 무엇인가? Scroll View를 사용하면 문서의 텍스트나 보이는 영역보다 큰 이미지 모음과 같은 콘텐츠를 탐색 사람들이 스와이프하고, 더블탭을 하고, 드래그하고, 탭하고, 줌아웃을 때, Scroll View는 제스처를 따르며, 자연스럽게 느껴지는 방식으로 콘텐츠를 드러내거나 확대 Scroll View 자체는 모양이 없지만, 사람들이 상호 작용할 때 일시적인 스크롤 인디케이터를 표시 Scroll View는 페이징 모드에서 작동하도록 구성할 수도 있으며, 스크롤은 현재 페이지를 이동하는 대신 완전히 새로운 콘텐츠 페이지 표시 지켜야 할 점 줌 동작을 적절하게 지원할것 앱에서 의미가 있다면, 사람들이 줌아웃을 하거나 두 번 탭하여 확대/축소하도록 하세요. 확대/축소를 활성화할 때, ..
[HIG] Image View - 이미지 뷰
·
iOS/HIG
Image View 란 무엇인가? Image View는 투명하거나 불투명한 배경 위에 단일 이미지 또는 애니메이션 이미지 시퀀스를 표시 Image View 내에서 이미지를 늘리거나, 확장하거나, 크기에 맞게 조정하거나, 특정 위치에 고정될 수 있다. Image View는 기본적으로 상호 작용하지 않는다 ( 각각 고유의 이미지를 타나냄, 다른 이미지에 영향 X ) 지켜야 할점 가능하다면, 애니메이션 시퀀스의 모든 이미지가 일관되게 크기인지 확인할것 이미지는 뷰에 맞게 미리 조정되어야 하므로 시스템이 스케일링을 할 필요가 없고, 시스템이 스케일링을 수행해야 하는 경우, 모든 이미지가 크기와 모양이 같을 때 원하는 결과를 얻기 쉽다 UIImageView ← 공식문서 참고
URLSession 실습(3) - 데이터 파싱
·
iOS/iOS 개념
멈춰!!! 선행 학습이 필요한 글이니 앞선 글들을 읽고 학습해보자! URLSession 이란? URL 생성하기 URLSession 적용하기 Codable 개념 파악하기 선행학습을 끝냈으니 드디어 API를 통해 원하는 데이터를 가져와보자잇! Codable 프로토콜을 채택한 구조체 선언 우선 구조체를 정의하기 전에 API를 호출했을때 데이터가 어떻게 날아오는지 먼저 확인하자 주소창에 API 호출 주소를 입력하고 표시된 내용을 복사하여 https://jsonlint.com 이곳에서 확인해보자 내용을 확인해보니 위와 같은 데이터로 Json 형태가 호출된다 여기서 [ 평점, 제목, 줄거리, 포스터 경로 ] 네개만 일단 받아와 보자! struct Response: Codable { let page: Int? let..