728x90 반응형 공부/Apple77 [스위프트] SwiftUI - @State 이번에는 SwiftUI의 @State에 대해 알아보려 합니다. 일단은 SwiftUI가 어떤 식의 개발을 장려하는지부터 알아봅시다. Data Driven(데이터 주도) SwiftUI는 Data Driven, 데이터 주도적입니다. 데이터 주도란 앱 데이터(Data)와 앱의 사용자 인터페이스(UI) 및 로직 사이의 관계에서 본 것인데, 말 그대로 특정 변수가 UI에 영향을 주는 경우에 데이터가 변함에 따라 UI에 표현되는 내용이 달라지는 것을 말하는 것이죠. @State 앞서 말했듯 SwiftUI는 데이터 주도적 개발을 위해 몇가지 장치를 갖고 있는데요, @State는 데이터 주도적인 개발을 위한 프로퍼티 래퍼입니다. 얘는 프로퍼티에 붙여서 뷰의 현 상황을 저장하려고 할 때 사용합니다. 프로퍼티와 뷰를 묶었다.. 2024. 2. 7. [스위프트] SwiftUI - AsyncImage 이번시간에는 SwiftUI의 AsyncImage를 알아보려 합니다. SwiftUI에는 이미지를 그려주기에 매우 좋은 구조체가 있습니다. 바로 AsyncImage 입니다. AsyncImage는 구조체이기 때문에 init하는데, 이때 파라메터로 반드시 URL을 받아옵니다. 그럼 해당 URL을 가져와서 바로 이미지가 들어간 View를 반환합니다. AsyncImage(url: URL(string: "이미지가 있는 URL")) 또한 placeholder도 넣어줄수있어 ProgressView()를 넣어주면 이미지가 넘어오기까지 로딩되는것으로 보이게 할 수 있습니다. AsyncImage(url: URL(string: "이미지 경로 URL")) { image in image.resizable() // 이렇게 하면 이미.. 2024. 2. 5. [스위프트] Deep Link 이번에는 Deep Link기술인 URL Scheme과 Universal Link에 대해서 알아보고자 합니다. 딥링크(Deep Link)딥링크는 웹에서 우리가 뭔가 검색하고 앱으로 연결되는 링크를 누르라고 유도하죠?그겁니다, 그거. 그걸 앱에서 하는 거라고 보면 되죠.예를 들자면, 네이버앱에서 네이버 지도를 띄우게 한다거나? 그런걸 말하는겁니다.iOS에는 두 가지 종류가 있는데 URL Scheme과 Universal Link 두 가지가 있습니다. URL Scheme(Custom Scheme)URL Scheme 혹은 Custom Scheme이라고도 하는 이건 말이죠...웹의 하이퍼링크랑 똑~같습니다.앱에서도 마찬가지로 특정 버튼이던 아이콘이던 뭔가 누르는 게 있겠죠?그럼 해당 버튼을 눌렀을 때 연결된 URL.. 2024. 2. 3. [스위프트] UIKit 스크린 사이즈 구하는 우회 방법 // SafeArea를 쓰기편하게 상수로 저장한다. let safeArea = self.view.safeAreaLayoutGuide // safeArea를 기준으로 크기를 정한다. let screenWidth = safeArea.layoutFrame.width let screenHeight = safeArea.layoutFrame.height 앞서 썼던 스크린사이즈를 구하는 방법은 deprecated된 방법이라 더이상 쓰지 않는게 좋다.(언제 없어질지 모른다.) 그래서 일반적인 경우엔 SafeArea안에 다 들어가게 만들어야되니까 아예 safearea안에 넣어버리는게 좋은것 같기도 하다. 1. 우선 safeArea를 매번 쓰려면 너무 길어지니까 상수를 지정한다. 2. safeArea의 프레임 너비와 높이.. 2024. 2. 1. [스위프트] UIKit 스크린 사이즈 가져오기(deprecated) 아래 해당 내용은 deprecated되어 더이상 사용하지 않는게 좋을듯 합니다. ----------------------------------------------------------------------------------------- UIKit에서 디바이스 사이즈를 가져와보자. // 화면 넓이 let screenWidth = UIScreen.main.bounds.size.width // 화면 높이 let screenHeight = UIScreen.main.bounds.size.height 앞에 변수명은 그냥 편하게 쓰기위해서 만든거고 실제로는 뒷부분이 각각 넓이와 높이를 의미한다. 2024. 1. 24. [스위프트] 배경색 바꾸기 및 애니메이션 적용 앞선글에서 이어진다 2024.01.05 - [공부/스위프트] - [스위프트] 이미지 평균 색 추출 위의 예시를 통해 이미지에서 평균 색을 추출하고 이를 배경색으로 바꿔주면 매우 있어보이는 앱을 만들 수 있다. 아래는 작성 코드다. self.view.backgroundColor = self.imageViewer.image?.avgImageColor self가 필요하지 않은 부분에서는 빼고 작성해도 된다. 그리고 추가적으로 애니메이션까지 주면 부드럽게 작성된다. UIView.animate(withDuration: 0.2) { self.view.backgroundColor = self.imageViewer.image?.avgImageColor } UIView.animate(withDuration:)에 Doub.. 2024. 1. 5. 이전 1 2 3 4 5 6 7 8 ··· 13 다음 728x90 반응형