
WWDC23에서 SwiftUI에 Observation 프레임워크가 새로 추가되었습니다. 이번 글에서는 @Observable 매크로 사용법과 추가적인@ObservationTracked, @ObservationIgnored 매크로의 사용법을 알아보겠습니다. Discover Observation in SwiftUI - WWDC23 - Videos - Apple Developer Simplify your SwiftUI data models with Observation. We'll share how the Observable macro can help you simplify models and improve your... developer.apple.com 공식문서 훑어보기 공식문서의 정의를 직역하면 "기본 데..

iOS 앱의 경우 한 번 배포할 때마다 짧게는 하루, 길게는 일주일 이상의 시간이 심사에 소요됩니다. 한 번 잘못 배포되면 수정을 하고 싶어도 그저 기다려야 합니다. 웹 뷰를 사용하면 이런 심사 기간없이 빠른 대응과 컨텐츠 추가가 가능해 많은 앱들이 앱 내부에 부분적으로 웹 뷰를 사용하고 있습니다. SwiftUI에서 WKWebView를 사용해 아이폰 웹 사이에 데이터를 주고 받아보며 WKWebView 사용법에 대해 알아보겠습니다. 작업 환경 macOS 14.0 Sonoma XCode 15.0 iOS Simluator 17.0 SwiftUI에서 UIViewRepresentable 사용하기 Swift에서는 WKWebView를 사용해 웹 뷰를 네이티브 앱에 띄어주는 것이 가능합니다. UIKit에서는 바로 사용..

SwiftUI에서 animation(_:value:)을 사용해 애니메이션을 구현했는데 동작을 하지 않았습니다. 한동안 헤메다가 생명주기 때문이란 걸 알았습니다. 이번 글에서는 animation(_:value:)를 정확히 이해하고 왜 애니메이션이 동작 안 했는지 살펴보겠습니다. 값(Value)이 바뀔 때 에니메이션이 적용되는 메소드 기존에는 animation(_ animation:)을 사용해서 애니메이션을 설정해주었습니다. 하지만 이 메소드는 iOS 15.0 부터는 사용하지 않고 대신에 animation(_:value:)를 사용하게 됩니다. 공식문서의 animation(_:value:)를 살펴보겠습니다. animation의 경우 옵셔널 값을 받으며 nil 값일 때는 동작하지 않습니다. value에는 넣어준..

SwiftUI에 Color를 사용하는 여러 가지 방법이 있다. 그 중 가장 많이 알려지고 자주 쓰이는 7가지를 적어보고자 한다. 1. Color.컬러 가장 기본적인 방법이다. Color가 사용되는 곳에서 Color.컬러를 사용하면 된다. Color를 생략할 수도 있다. 2. Preview의 Attribute Inspector 사용하기 Preview의 Inspector에서 색을 바꿔줄 수 있다. Custom을 클릭하면 사진처럼 컬러 선택 창이 뜬다. Custom 컬러를 빠르게 확인할 수 있다. 3. Edit - Format - Show Color 사용하기 메뉴 창에 Edit - Format - Show Color 을 따라 들어가면 컬러 선택 창이 나온다. 여기서 Color를 드래그 해서 Color() 에 ..
- Total
- Today
- Yesterday
- Swift공식문서
- Combine
- 필독서
- todo앱
- 프로그래머스
- Swift문법
- 디자인 패턴
- TODO
- vapor
- 코딩
- swiftUI 기초
- 앱개발
- 부스트캠프
- Swift 서버
- Swift
- 코딩테스트
- 책후기
- 날씨어플
- 개발
- SwiftUI
- ios
- 부스트캠프iOS
- 애플
- UX
- 책
- 코딩 테스트
- 책리뷰
- Swift 디자인 패턴
- Swift DocC
- 부스트캠프7기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |