분류 전체보기
-
Beyond Scroll Views (feat. WWDC 2023)SwiftUI 2023. 6. 15. 11:05
안녕하세요. 그린입니다🍏 이번 포스팅에서는 SwiftUI의 API를 사용해 스크롤 뷰를 더 잘 활용하는 방법을 보겠습니다🙋🏻 특히 이전과는 방식으로 다른 스크롤 뷰를 커스텀하게 정의하는걸 보려해요. 우리가 처리하는 많은 컨텐츠는 고정된 화면에 다 담을 수 없어 스크롤링을 많이 이용합니다. 이를 통해 화면에 많은것을 담을 수 있죠. SwiftUI는 스크롤을 앱에 통합할 수 있는 몇가지 다른 컴포넌트들을 제공합니다🙃 이번 포스팅에서는 그 중 하나인 ScrollView를 보겠습니다! ScrollView에 대한 간략 정리 스크롤 뷰는 컨텐츠를 스크롤할 수 있는 building block입니다. 스크롤 뷰는 스크롤 방향을 설정하고 내부 컨텐츠를 담아주죠. 해당 컨텐츠가 스크롤 뷰의 크기를 초과하면 해당 컨텐츠 중..
-
Model your schema with SwiftData (feat. WWDC 2023)SwiftData 2023. 6. 13. 12:02
안녕하세요. 그린입니다🍏 이번 포스팅에서는 이제 SwiftData의 모델 스키마들에 대해 알아보려 합니다🙋🏻 Utilizing schema macros 스키마 매크로를 최대한 활용할 수 있는 방법을 볼까요? 스키마 매크로를 활용하면 앱에서 완벽하게 작동하도록 지속적인 환경의 동작을 커스텀하게 지정할 수 있어요. @Model final class Trip { var name: String var destination: String var start_date: Date var end_date: Date var bucketList: [BucketListItem]? = [] var livingAccommodation: LivingAccommodation? ... } 기본적으로 해당하는 모델이 있을때 여기서 각 ..
-
Build an app with SwiftData (feat. WWDC 2023)SwiftData 2023. 6. 13. 10:51
안녕하세요. 그린입니다🍏 이번 포스팅에서는 WWDC 2023에서 공개된 SwiftData로 앱을 구성하는 방법에 대해 학습해보겠습니다🙋🏻 우선 이번 포스팅은 WWDC 2023의 섹션을 보면서 소개하는 앱을 다운 받아 같이 진행되는 형식입니다. 그렇기에 아래 링크를 통해 해당 프로젝트를 다운 받아서 같이 살펴보면서 흐름을 이해하는것이 좋습니다😃 https://developer.apple.com/documentation/SwiftUI/Building-a-document-based-app-using-SwiftData Building a document-based app using SwiftData | Apple Developer Documentation Code along with the WWDC presen..
-
Expand on Swift macros (feat. WWDC 2023)Swift 2023. 6. 10. 09:37
안녕하세요. 그린입니다🍏 이번 포스팅에서는 Swift 5.9에서 소개된 매크로 기능에 대해 알아보겠습니다🙌 Why macros? 우선 매크로를 왜 만들었는지 그 애플의 얘기를 들어볼까요? Swift는 표현적인 코드와 API를 작성하는것에 능합니다. 그렇기에 사용자가 반복적인 상용구 작성을 피하는데 도움이 되는 result builders와 같은 기능들을 제공하곤 하죠. 즉 이렇게 코드를 생성하면 Codable이 어떻게 작동하는지 정확히 알 필요 없이 Codable을 사용할 수 있고 Codable 지원을 추가하는것이 코드를 늘리면서까지 작성할 가치가 있는지 판단하고 결정할 필요가 없게 됩니다. 여기까지는 Swift 언어를 사용하면서 프로퍼티 래퍼라던지 Result builders라던지 등 많이 접해봤던 기..
-
Swift 5.9 슬쩍 맛보기 (feat. WWDC 2023)Swift 2023. 6. 9. 15:41
안녕하세요. 그린입니다🍏 이번 포스팅에서는 Swift 5.9가 소개되면서 새로 나온것들에 대해 살펴보겠습니다🙋🏻 전체적으로 Swift 개발 프로젝트 방식의 업데이트부터 언어적으로 매크로 기능도 이번에 생겼고 성능 및 안전도도 많이 향상되었다고해요. 저는 이번 포스팅에서는 중점적으로 Swift 언어에만 포커싱을 맞춰 한번 볼까합니다. if 및 switch 표현 변수를 초기화 할때 이제는 아래와 같이 if 및 switch 조건문을 사용할 수 있습니다. 즉, 코드를 줄이는데 많은 도움을 줍니다👍 // if let score = 800 let simpleResult = if score > 500 { "Pass" } else { "Fail" } print(simpleResult) // switch let comp..
-
Explore SwiftUI Animation (WWDC 2023)SwiftUI 2023. 6. 8. 21:42
안녕하세요. 그린입니다🍏 드디어 이번 WWDC 2023에서 소개한 SwiftUI 애니메이션 부분의 마지막 섹션을 볼 차례입니다 🙌 이번 주제는 SwiftUI의 애니메이션 기능을 살펴보고 어떻게 동작해 인상적인 시각 효과를 생성하는지 알아보겠습니다. 또한, SwiftUI가 뷰의 렌더링을 업데이트하고 무엇을 애니메이션할지 결정하고 시간에 따라 값을 보간하면서 현재 트랜잭션에 대한 컨텍스트를 전파하는 방법을 같이 살펴보죠! 애플에서는 앱에 애니메이션을 추가하는 것을 아주 간단하게 만드는것이 SwiftUI 개발을 시작할 때 핵심 동기중 하나였다고 합니다. Anatomy of an update SwiftUI가 뷰의 렌더링을 업데이트하는 방법을 알아보죠. 위 코드처럼 이미지가 탭이 되면 스케일 즉, 크기가 변하는 ..
-
Advanced animations in SwiftUI (feat. WWDC 2023)SwiftUI 2023. 6. 8. 16:18
안녕하세요. 그린입니다🍏 이번 포스팅에서는 WWDC 2023에서 소개된 SwiftUI의 향상된 애니메이션을 학습해보겠습니다🙌 Wind your way through advanced animations in SwiftUI SwiftUI에서 개선된 애니메이션을 할 수 있는 방법에 대해 한번 살펴보겠습니다. 우선 시작 전 SwiftUI에서 이미 알고 있는 애니메이션들에 대해 확인해볼까요? 기존 SwiftUI에서 익숙한 애니메이션 import SwiftUI struct ContentView: View { var xcodeImage: Image @State private var selected: Bool = false var body: some View { xcodeImage .scaleEffect(selecte..
-
Discover Observation in SwiftUI (feat. WWDC 2023)SwiftUI 2023. 6. 8. 10:35
안녕하세요. 그린입니다🍏 이번 포스팅에서는 이번 WWDC 2023에서 소개된 SwiftUI에서 데이터 플로우 변화를 가져가면서 새로 생긴 매크로와 기존 데이터 바인딩 등 방식의 변화들을 다뤄볼까해요🙋🏻 충분히 SwiftUI 데이터 모델이 Observation을 통해 간소화 되었고 매크로가 또 모델을 단순화하고 앱 성능을 개선해줍니다. 자 그럼 얼마나 더 편리해졌고 유용해졌는지 같이 살펴보시죠🕺🏻 What is Observation? 새로 나온 Observation은 과연 무엇일까요? Observation은 프로퍼티의 변경 사항을 추적하기 위한 새로운 Swift 기능입니다. 매크로의 대단한 기능을 통해 이뤄지죠. 우리가 평소 꾸리는 모델에 @Observable을 추가하는 것만으로 UI가 데이터 모델의 변경..