일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- consuming a restful web service
- ios
- view
- Demystify SwiftUI
- native개발
- sementic versioning
- Structural Identity
- WWDC21
- ios login
- spring guide
- Your app is missing support for the following URL schemes: your_ios_client_id
- Explict Identity
- lazy 위험성
- git
- Spring
- lazy 사용
- java
- Lifetime of SwiftUI
- 적절한 사용방법
- xml delegate
- 씨샵언어
- github
- developer
- lifecycle
- Xcode
- Lazy
- 보라색오류
- swift
- schemes
- Identity
- Today
- Total
목록iOS (16)
Dev_Dylan

📘 "Do it! 스위프트로 아이폰 앱 만들기: 입문" iOS 입문자에게 가장 든든한 친구Swift와 iOS 개발은 매년 새로운 변화가 쏟아지는 분야다. Swift 6.0, Xcode 16 등 새로운 기술이 등장할 때마다 “어디서부터 시작해야 하지?”라는 막막함을 느끼는 입문자들이 많다. 나 역시 서버 개발을 병행하며 iOS 공부를 2년 가까이 해온 입장에서, 초심자의 어려움과 시행착오를 누구보다 잘 알고 있다.이 글에서는 그런 과정을 겪고 있는 분들에게 진심으로 추천하고 싶은 입문서, "Do it! 스위프트로 아이폰 앱 만들기: 입문"에 대해 리뷰해 보고자 한다.✅ 최신 트렌드에 맞춘 기술 구성이 책은 Swift 6.0, Xcode 16 기준으로 작성되어 있어, 오래된 방식이 아니라 지금 당장 사용할..

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....