Swift 5.6 @frozen struct GeometryReader where Content : View 열거형의 경우 또는 구조체의 저장된 인스턴스 프로퍼티를 추가, 제거, 재정렬하여 선언을 바꿀 수 없다. frozen 으로 표시하면 추가적인 최적화를 진행할 수 있기 떄문에 라이브러리의 향후 버전을 제한적으로만 변경할 수 있도록 하지만 이와 같은 성능을 얻기때문에 flexibility 를 포기할 수 있다고 합니다. frozen 열거형에 대한 switch 문은 default case 를 필요로 하지 않습니다. 해당 열거형 switch 문에서 default, @unknown 기본 케이스를 포함하면 해당 코드가 실행되지 않기 때문에 warning 이 발생합니다. Attributes - The Swift ..
ViewBuilder Closure에서 View를 구성하는 custom parameter attribute 그럼이제 앞에서 말한 예를들어 HStack View Builder 는 무엇이냐! 다음은 HStack 의 이니셜라이저입니다. @inlinable public init(alignment: VerticalAlignment = .center, spacing: CGFloat? = nil, @ViewBuilder content: () -> Content) 어... body 라는 단어는 뭔가 있나요? 왜 var body 만 가능해요? body 를 사용하지 않으니 protocol 을 채택하지 못한다고 에러가 나오네요! body 는 암시적으로 @ViewBuilder 로 선언되어있기 때문에 클로저에서 뷰를 구성할 수..
https://github.com/uber/RIBs 내용 RIBs 튜토리얼 2 를 진행하겠습니다! 본 글은 RIBs tutorial 2 를 번역 및 궁금한 내용들을 추가하여 작성하였습니다. iOS Tutorial 2 · uber/RIBs Wiki Note: If you haven't completed tutorial 1 yet, we encourage you to do so before jumping into this tutorial. Goals 이전 튜토리얼에서 LoggedOut RIB 로 구동되는 login form 을 포함하는 앱을 만들었습니다. 이번에는 로그인한 후 게임필드를 표시하도록 앱을 확장할 것입니다. 마지막에는 RIBs 를 unit test 하는 방법을 간력하게 설명하겠습니다. 주..
WWDC21) Build a research and care app, part 2: Schedule tasks Build a research and care app, part 2: Schedule tasks - WWDC21 - Videos - Apple Developer *본 글은 WWDC 를 보고, 번역 및 요약 그리고 실행해보는 스터디 프로젝트의 일환입니다. 들어가기전에 ResearchKit 과 CareKit 에 대해서 더 많은 정보를 얻고 싶다면 아래의 소개글도 도움이 될 것입니다. ResearchKit과 CareKit part1 에서는 onboarding 과 consent 에 대해서 마쳤습니다. 🤦🏻♂️ Erick: oh, hang on. Jamie 로부터 메시지를 받은 것 같습니다. “앱에 대..
WWDC21) Build a research and care app, part 1: Setup onboarding Build a research and care app, part 1: Setup onboarding - WWDC21 - Videos - Apple Developer *본 글은 WWDC 를 보고, 번역 및 요약 그리고 실행해보는 스터디 프로젝트의 일환입니다. 들어가기전에 ResearchKit 과 CareKit 에 대해서 더 많은 정보를 얻고 싶다면 아래의 소개글도 도움이 될 것입니다. ResearchKit과 CareKit WWDC 내용 research and care app 을 만들어 볼 것입니다. 첫번째 단계입니다. onbarding 과 consent 에 대한 세션입니다. ResearchKi..
내용 MainActor 를 사용해서 main thread 에서의 동작을 보장해보자. MainActor 는 Concurrency 의 Actors API collection 중 하나입니다. Apple Developer Documentation MainActor Apple Developer Documentation A singleton actor whose executor is equivalent to the main dispatch queue. 즉, mian thread 에서의 동작을 보장하는 Actor 입니다.MainActor 를 사용하면 DispatchQueue.main 을 언제 사용할지 고민하지 않아도 됩니다! Task { do { movies = try await getMovie() await Mai..
내용 Actor 을 활용해서 이미지를 캐싱하는 다운로더를 만들어 보겠습니다. async/await 을 활용해서 이미지를 다운받고, 그 이후의 캐싱 역할은 Actor 로 만든 ImageDownloader 에서 처리하도록 하겠습니다. 아래의 세션을 참고해서 적용해보았습니다. Protect mutable state with Swift actors - WWDC21 - Videos - Apple Developer Create ImageDownloader with Actor 이미지 다운로더 actor 를 만들어보겠습니다. 이미지 다운로더는 다른 서비스에서 이미지를 다운받는 역할을 수행하며, 다운 받은 이미지를 cache 에 저장하여 동일한 이미지에 대한 중복 다운로드를 막습니다. cache 를 확인하고 cache ..
내용 Error Handling. extension 을 활용한 protocol method 의 기본 구현 설정. request query 를 사용한 GET 서버통신을 구현 existential metatype 활용해서 디코딩 에러일 때 해당 자료형 다루기. 전반적으로 Moya 의 구조를 공부하면서 URLSession 을 접목시켜서 진행. 구현 부분 HTTP Method: HTTP 메서드를 가지는 구조체. Moya 차용 TargetType: 해당 프로토콜을 채택해서 Service 파일을 구현하기 수월하도록 했습니다. Moya 차용 Network Task: request 를 작업할 방법을 가지는 enum. Moya 차용 Parameter Encoding: 파라미터를 인코딩하는 방법을 가지는 enum. Moy..
- 2022 KAKAO TECH INTERNSHIP
- RxCocoa
- Algorithm
- MOYA
- urlsession
- Objective-C
- WidgetKit
- github
- UserDefaults
- watchOS
- projectsetting
- CloneCoding
- Widget
- WWDC22
- IOS
- SwiftUI
- Notification
- OpenSourceLibrary
- WWDC
- async/await
- 서버통신
- YPImagePicker
- Firebase
- Swift
- rxswift
- MVVM
- containerBackground
- Protocol
- APNS
- configurable widget
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday