
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 공식문서 훑어보기 공식문서의 정의를 직역하면 "기본 데..

Javascript 함수를 호출했을 때 잘 동작하는지 확인하기 위해 console.log()를 사용하곤 하는데, Swift의 WKWebView에서 이벤트를 전달했을 때도 확인하고 싶었습니다. Safari의 Console을 사용하면 이를 쉽게 확인할 수 있습니다. 작업 환경 macOS 14.0 Sonoma XCode 15.0 iOS Simluator 17.0 앱 내부에 간단한 웹 View를 구현했습니다. WKWebView 사용법이 궁금하면 이전 글을 확인해주세요. WKWebView 사용법 확인하기 document.getElementById("submit-button").addEventListener("click", function() { console.log("pause-1") }); 버튼을 누르면 로그를..

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

웹 소켓이란 내가 친구에게 “뭐해” 톡을 보냈습니다. 친구에게 바로 보내진다고 생각하지만 실제로는 서버에 내가 보낸 데이터가 저장되고 친구는 그걸 읽어옵니다. 나 → 서버 “뭐해”전달 서버 → 친구 “뭐해” 전달 만약 HTTP를 사용한다고 생각해보겠습니다. 1번의 경우 POST 메소드를 사용해 서버에 저장이 가능합니다. 2번의 경우 서버는 친구에게 어떻게 전달할까요??? 네트워크 연결이 있기 전 서버가 직접적으로 전달이 불가능하기에 친구가 지속적으로 요청을 해야합니다. 그래서 실시간 채팅을 위해서 1초마다 요청을 날리면 됩니다! 근데 내가 1시간에 한 번만 메시지를 보내는데 친구가 1초마다 계속 요청을 하게 된다면 너무 비효율적이지 않나요?? 그렇다고 1분마다 요청을 보내면 그건 실시간 채팅이 아니게 됩..

SwiftUI에서 animation(_:value:)을 사용해 애니메이션을 구현했는데 동작을 하지 않았습니다. 한동안 헤메다가 생명주기 때문이란 걸 알았습니다. 이번 글에서는 animation(_:value:)를 정확히 이해하고 왜 애니메이션이 동작 안 했는지 살펴보겠습니다. 값(Value)이 바뀔 때 에니메이션이 적용되는 메소드 기존에는 animation(_ animation:)을 사용해서 애니메이션을 설정해주었습니다. 하지만 이 메소드는 iOS 15.0 부터는 사용하지 않고 대신에 animation(_:value:)를 사용하게 됩니다. 공식문서의 animation(_:value:)를 살펴보겠습니다. animation의 경우 옵셔널 값을 받으며 nil 값일 때는 동작하지 않습니다. value에는 넣어준..
- Total
- Today
- Yesterday
- 책
- Swift DocC
- Swift
- SwiftUI
- 디자인 패턴
- 부스트캠프iOS
- TODO
- Combine
- Swift문법
- 프로그래머스
- todo앱
- 부스트캠프
- 책후기
- 책리뷰
- ios
- swiftUI 기초
- vapor
- Swift 서버
- 코딩 테스트
- 앱개발
- 코딩
- Swift공식문서
- 애플
- Swift 디자인 패턴
- 부스트캠프7기
- 필독서
- 코딩테스트
- UX
- 개발
- 날씨어플
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |