WebView를 사용해보자 import SwiftUI import WebKit // UIKit의 UIView를 사용할 수 있도록 한다. struct MyWebView: UIViewRepresentable { var urlStr: String // UIView 만들기 func makeUIView(context: Context) -> some WKWebView { guard let url = URL(string: urlStr) else { return WKWebView() } let webView = WKWebView() webView.load(URLRequest(url: url)) return webView } // 업데이트 UIView func updateUIView(_ uiView: UIViewType..
@ObserverdObject 와 @Published 차이점을 알아보자 @ObserverdObject, @Published @State 특정 View에서만 사용하는 프로퍼티 @ObservedObject 복잡한 프로퍼티(여러 프로퍼티나 메소드가 있거나, 여러 View에서 공유할 수 있는 커스텀 타입이 있는 경우) ObservableObject 프로토콜을 따라야 한다. 데이터가 변경됐음을 알리는 방법 중 @Published 프로퍼티 래퍼를 사용하는 것 SwiftUI에 view reload를 트리거한다. class UserSettings: ObservableObject { //@ObervedObjet를 사용하기위해 @Published를 할당 @Published var score = 0 } struct Cont..

Binding이 무엇인고.. View to View Model View의 Name,Age가 변경될 때 마다 ViewModel의 Name,Age가 변경되는 것 사용자가 TextField에 입력하면 ViewModel에 속성을 업데이트 함을 의미 View Model to View ViewModel의 Name,Age가 변경될 때 마다 View의 Name,Age가 변경되는 것 ViewModel에 속성을 업데이트하면 View의 TextField도 업데이트 함을 의미 예제 @State var name: String = "Harry" var body: some View { VStack { Text("Your name is \\(name)") // 값을 사용 TextField("이름", text : $name) // 값..
State가 무엇인고.. State SwiftUI에서 가장 기본적이고 많이 사용하는 것 사용자에 의해서 이벤트가 발생하면 State, 상태를 변경한다. State가 변경되면 자동으로 변환 시켜주는 일을 한다. → State가 변경되면 UI를 업데이트한다. 예시 struct ContentView: View { @State var name = "Harry" var body: some View { VStack { Text(name) Button(action: { self.name = "Lily" }) { Text("이름 바꾸기") } } } } 버튼을 클릭하면 Harry → Lily로 이름이 바뀐다 struct ContentView: View { // 상태변화를 감지하는 변수 선언 @State var text..

MVC Model, View, Controller 세 가지로 나뉘어 진다. Model 데이터들을 정의한다. // Model struct Person { var name: String? var age: Int? } UI, 즉 View랑은 모르는사이이다. Model에서 값이 변경되어도 View에게 알려주지도 않고 관심도 안준다. View도 Model이 어떻게 되든 신경쓰지 않는다. View View는 Controller가 보여줘! 하면 보여주기만하는 말 그대로의 화면이고, 사용자랑 대화를 한다. 사용자의 이벤트를 받아오면 Controller에게 전해주고 Controller가 이벤트를 처리하고 다시 보여줘! 하면 보여준다. Controller Controller는 Model과 View사이에서 데이터를 어떻게 ..

SwiftUI 알아보기 슬슬 SwiftUI를 사용해봐야겠다고 생각이 들었다. 그래서 프로젝트를 만들기전에 먼저 Storyboard와 어떤 차이점을 가지고 있는지 한번 알아보려고 한다. SwiftUI? SwiftUI는 최소한의 코드만으로 Swift의 성능을 사용하여 모든 Apple 플랫폼에서 사용할 수 있는 멋진 앱을 만들 수 있도록 도와줍니다. SwiftUI로 어떤 Apple 기기에서나 단 하나의 도구 및 API 세트를 사용하여 사용자에게 더 나은 경험을 제공할 수 있습니다. 하나의 도구 및 API 세트를 사용하여 모든 애플 기기의 사용자 인터페이스를 만들 수 있게 해준다. 선언적 구문을 사용한다. // Apple 소개 코드 import SwiftUI struct Content: View { @state..
- Total
- Today
- Yesterday
- AWS
- enumerations
- Xcode
- Generic
- tabview
- 카메라
- onTapGesture
- Protocol
- MVVM
- Git
- 의미있는이름
- ObservedObject
- AWS Fargate
- OCR
- Swift
- IOS
- docker
- ChatGPT
- SwiftUI
- strcut
- Login
- 곰튀김
- file private
- delegate
- rxswift
- kakao
- CodingTest
- Custom
- navigation
- frame과 bounds 차이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |