![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/zJmiM/btrK1pu813y/J5lUmM2QHucvkxPtVxXVC1/img.png)
에러내용 App Transport Security has blocked a cleartext HTTP connection ... 라는 에러가 뜨면서 URLSession과 같은 네트워크 통신 코드가 작동하지 않는 문제가 발생했습니다. 해결방법 위 사진 순서대로 따라가 Info에서 App Transport Security Settings > Allow Arbitrary Loads 를 YES로 바꿔줍니다. 만약 해당 속성이 없다면 중간쯤 + 버튼을 이용해 새 속성을 추가하고 App Transport .. 속성을 찾아 추가해줍니다. 토글을 열고 Allow Arbitrary Loads도 추가해서 YES로 설정하면 됩니다.
SwiftUI에서 Data Binding에 쓰이는 어노테이션들을 정리해보았습니다. @State 같은 struct 내에서만 접근 가능 struct ParenttView: View { @State var state: Int = 0 var body: some View { VStack { ChildView(state: $state) } } } @Binding 다른 struct의 State 참조 가능 부모 뷰에 @State 변수를 생성해주고 자식 뷰에는 @Binding 변수를 생성해준 후 자식 뷰 인스턴스의 파라미터로 State 변수를 전달해 주면 됩니다. struct ParenttView: View { @State var state: Int = 0 var body: some View { VStack { Chi..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/evKn0b/btrIdaGkReI/aHkGWNyquefbPkb0XAV5WK/img.png)
정의 struct RoundedButton: View{ let color: Color let text: String let fontSize: CGFloat let icon: String? let action: () -> Void init(color: Color, text: String, fontSize: CGFloat, icon: String?, action: @escaping () -> Void){ self.color = color self.text = text self.fontSize = fontSize self.icon = icon ?? nil self.action = action } var body: some View { Button(action: { action() }){ if let icon ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/chuDmH/btrGKStx79x/qcFKkVLarpEFssIkFLEcwK/img.png)
여러가지 요소를 하나의 Component로 만들기 위해선 Container(빈 박스) 기능을 하는 요소가 필요하다. UIKit에서 이런 경우엔 빈 UIVIew를 하나 올린 뒤 그 안에 Text, Image 등의 요소를 더하는 식으로 구현했다. SwiftUI에서는 주로 VStack과 HStack을 이용하는데 비슷한 기능을 하는 Group과 GroupBox도 알아보자 Group Use a group to collect multiple views into a single instance, without affecting the layout of those views, like an HStack, VStack, or Section would. After creating a group, any modifier y..
- Total
- Today
- Yesterday
- design pattern
- MVI
- MVVM
- RX
- healthkit
- 아키텍쳐 패턴
- reactive programming
- Architecture Pattern
- notion
- Swift Concurrency
- programmers
- SWM
- 프로그래머스
- TestCode
- GetX
- DocC
- ios
- swift
- 노션
- Flutter
- combine
- SwiftUI
- coordinator pattern
- Flux
- 소프트웨어마에스트로
- 리액티브 프로그래밍
- MVC
- 코디네이터 패턴
- 비동기/동기
- Bloking/Non-bloking
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |