일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Lazy
- sql실전트레이닝
- Demystify SwiftUI
- 개발자
- Beginner Developer
- spring guide
- developer
- java
- 씨샵언어
- git
- backend
- non invasive
- Domain-driven-develop
- Spring
- 모바일개발
- spring boot
- 비침투성
- swift
- github
- 도서
- Identity
- sementic versioning
- ios
- native개발
- SQL
- consuming a restful web service
- WWDC21
- Xcode
- lifecycle
- view
- Today
- Total
목록iOS (15)
Dev_Dylan

Intro먼저,JSON은 JSONDecoder를 통해 훨씬 빠르고 간편하게 구현할 수 있다.하지만 XML은 Parsing 보조 도구라고 생각하면 좋다.XML에 태그 하나하나를 인식해주는 Delegate를 통해,직접 Data DTO를 만들어 넣어주어야 한다.XML 파싱의 원리요소로 둘러쌓여 있기 때문에 HTML 을 이해한 사람들이라면 더 이해하기 쉬울 것먼저 아래 사진에서 XML을 이해해보면,1번은 가장바깥쪽 요소2번은 두번째 요소3번은 세번째 요소…더 있을 수 있고 없을 수 있다.오른쪽과 같이 이루어져 있다. 여는 태그 닫는 태그즉 XMLParser는 여는 태그와 닫는 태그를 찾아주는 메서드를 제공해준다.그렇다면 우리는 일일이 어떤태그에 대해 어떤 DTO를 뿌려줄 것인가에 대한 값만 넣어주면 된다.XML..

스키마 추가하는데 오류나서 쓰는 글 URL Schemes Info.plist에 추가하는 방법 (첫번째 방법) Google Login https://developers.google.com/identity/sign-in/ios/start-integrating?hl=ko iOS 및 macOS용 Google 로그인 시작하기 | Authentication | Google for Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 iOS 및 macOS용 Google 로그인 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. iOS 또 developers.google.com 위 문서대로 Info.plist에 GIDClientI..

WWDC21의 Demtystify SwfitUI의 - Identity - Lifetime - Dependencies 중 Lifetime에 대한 내용 정리 WWDC 21: Demystify SwiftUI 첫번째 포스팅: Identity에 대한 내용 요약 및 정리 1. SwiftUI는 새로운 View가 다시 호출될 때 이전 Value와 바뀔 Value와 복사하여 비교하고 비교가 끝난뒤 소멸한다. 2. View Value, View Identity는 같지 않다. View Value는 일시적이기 때문에 Lifetime에 의존하면 안된다. 3. View Lifetime은 Identity의 지속 시간을 따라간다. 4. Children View 의 View가 지속적으로 랜더링 되더라도, View Value를 유지하기..

WWDC21의 Demtystify SwfitUI의 - Identity - Lifetime - Dependencies 중 Identity에 대한 내용 정리 https://developer.apple.com/wwdc21/10022 Demystify SwiftUI - WWDC21 - Videos - Apple Developer Peek behind the curtain into the core tenets of SwiftUI philosophy: Identity, Lifetime, and Dependencies. Find out about common patterns,... developer.apple.com 정리 아래내용이 매우 길기 때문에 개인적인 생각으로 정리해 봄. (이상하거나 잘못된 정보는 제보 바람..

공식문서에서 Lazy Property 위험하다는 주석이 달려있다. Note lazy 수식어가 표시된 프로퍼티는 여러 스레드에서 동시에 접근되고 프로퍼티가 아직 초기화되지 않은 경우 프로퍼티가 한 번만 초기화된다는 보장이 없습니다. 그래서 보장이 안되는 경우가 언제인가? 언제 두번이상 초기화 되고 이상하게 쓰일까? 왜 쓰면 안되는데?? 의문을 품고, 여러 스레드에서 동시에 접근될 때 정말 초기화가 잘 이루어지지 않는지 코드로 구현해 보았다. import Foundation class Example { lazy var myLazyProperty: String = { print("Initializing lazy property") return "Hello, Lazy! : \\(Int.random(in: 1....

URLSession을 사용해서 네트워킹을 할 때 URL로 HTTP 를 사용하게 된다면 아래와 같은 보라색 경고창(오류창)이 나옴 App Transport Security has blocked a cleartext HTTP connection to "ADDRESS" since it is insecure. Use HTTPS instead or add this domain to Exception Domains in your Info.plist. 오류 메세지 그대로 App Transport Security 에서 HTTP 통신을 막았다는 것. - 이는 APPLE에서 iOS9 에 도입된 보안기능. - HTTP 접속을 허용 할 수 있지만 앱 심사 통과가 안될 가능성이 있음. HTTP 가능하도록 설정 변경 1. App..