728x90 반응형 전체 글258 SwiftUI) The Composable Architecture - 1 (feat: State Management, Store, Action, Reducer) 안녕하세요. 후르륵짭짭입니다. 태풍도 오고 비도 많이 오고 정신없이 바쁘게 보낸거 같습니다. 최근에는 반복적인 일상에서 많이 바뀌어 가는 것 같습니다. 하고 싶은 것도 많아지고 알고 싶은 것도 많아지고 지금 보다 더 긍정적으로 살아보려고 합니다. 그래서 이번에 최근에 공부한 것은 SwiftUI에서 사용하는 Composable Architecture에 대해 알아보려고 합니다. 2023.09.18 - [Xcode/IOS] - SwiftUI) The Composable Architecture -2(Reducer, PullBack, Higher Reducer, view) SwiftUI) The Composable Architecture -2(Reducer, PullBack, Higher Reducer, view.. 2023. 8. 26. PlayGround) Actor에 대해 경험한 것 적어보기(feat: Task, Async Await) 안녕하세요. 후르륵짭짭입니다. 태풍이 지나갔네요. 그래서 재택 근무를 연속으로 해서 그런지 개인적인 시간이 많아서 좋았습니다. 사이드 프로젝트를 해야하는데, 마음이 쉽지 않네요 ㅠ ㅠ. 이번 글은 그냥 제가 경험한 Async Await와 Actor 그리고 Sendable 그리고 MainActor에 대해서 주관적으로 의식의 흐름 기법으로 작성해보려고 합니다. ** Actor ** 일단 Actor는 Swift 5.5 버전에서 부터 지원되는 비동기 프로그램의 안정성을 위해서 나온 것 입니다. 사내 프로젝트를 진행하다가 비동기 작업으로 race condition이 걸린 적이 있어서 앱이 죽은 적이 있습니다. 그 때 reference type의 값을 여러 쓰레드에서 접근하게 되어 죽은 적이 있어서 barrior를.. 2023. 8. 13. IOS) 하나의 Podfile에 여러개의 프로젝트에 의존성 추가하기 안녕하세요. 후르륵짭짭입니다. 최근에는 날씨가 너무 덥네요. 정말로요... 너무 더워서 출근을 자동차로 안하면 살이 튀겨지더라구요. 덕분에 운전실력도 많이 늘었습니다. 얼릉 9월이 왔으면 좋겠습니다. 최근에 사내 프로젝트를 진행하면서 저희 프로젝트 구조를 변경해야 했습니다. 기존에는 하나의 프로젝트에 폴더로 여러 기능을 나눴더라면 이젠 각 기능을 프로젝트로 나누고 하나의 핵심 프로젝트가 가지고 있는 형태로요. 그러면서 필요했던게 하나의 Podfile에 여러 프로젝트의 의존성을 추가하고 싶었습니다. ** 프로젝트 구조와 Pod 적용 ** MainFramework SubFramework_A SubFramework_B CoreFramework RxSwift Moya Realm 프로젝트 구조를 위와 같이 총 3.. 2023. 8. 5. Swift) AsyncStream 정리하기 (feat: Sequence, IteratorProtocol) 안녕하세요. 후르륵짭짭입니다. 한달만에 글을 작성하네요 ㅋㅋㅋㅋㅋ. 최근에 여행도 다녀오고 여러가지로 바쁜 일이 많아서 공부할 시간이나 글을 작성할 시간이 별로 없었네요. 지금 늦은 시간인데,,, 오늘 안 적으면 또 다음주로 미뤄질 것 같아서 적어보려고 합니다. 2023.06.12 - [Xcode/Swift - PlayGround] - Swift) Async - Await 정리하기 #2 (Async let, withTaskGroup, Task) 이전에 Async Await에 대해 정리한 적이 있습니다. 근데 이것도 하나의 연장선으로 비동기 Sequence인 Async Stream에 알아보려고 합니다. ** Sequence ** 일단 Async Stream을 알기 전에 Sequence 부터 알아야하는데, .. 2023. 7. 24. IOS) CollectionView의 UICollectionViewDiffableDataSource와 DataSource Protocol 비교(feat: CompositionalLayout) 안녕하세요. 후르륵짭짭입니다. 딱히 한 것도 없는데 6월이 끝나가네요... ㅠ ㅠ 시간이 참 빠르게 흘러가는 것 같습니다. 그래서 최근에는 건강 해지기 위해 어릴 때 한 운동인 수영을 다시 시작 했습니다. 그래서 주말에는 동내 수영장에서 자유 수영도 했네요. 또 회사에 아시는 것도 많고 밝은 인성을 가지신 분의 조언으로 회사 근처 수영 학원도 끊었습니다 ^ ^. 이번에는 WWDC 2019년,,, 4년 전에 나온 새로운 CollectionView 기술인 CompositionalLayout에 대해 정리하려고 합니다. 사내에서 새롭게 UI를 꾸미면서 기존의 CollectionView Layout 방식에서 CompositionalLayout으로 변경하게 됐습니다. 그래서 알게됐는데,,, 반성합니다 ㅠㅠ . ( .. 2023. 6. 25. Swift) Async - Await 정리하기 #2 (Async let, withTaskGroup, Task) 안녕하세요. 후루륵짭짭입니다. 이전에 Async Await에 대해서 체험판으로 정리한 적이 있었습니다. 2022.08.13 - [Xcode/Swift - PlayGround] - PlayGround) Async - Await 경험 정리#1 이때는 정말 체험판으로 작성 했다면, 이제는 좀 더 심도 있게 경험한 것들을 차례대로 정리나가려고 합니다. 정말 기본적인 것은 위에 정리하였고 오랜만에 다시 공부하면서 정리해보려고 합니다. ** Async - Await에 대한 정리 ** func calculateAPR(creditScores : [CreditScore]) -> Double { let sum = creditScores.reduce(0, {next, credit in return next + credit... 2023. 6. 12. IOS) OSLog를 통한 통합 로그 시스템 (feat : Logger , os_log) 안녕하세요. 후르륵짭짭입니다. 벌써 한해의 절반이 지나갔네요,,, 시간이 너무 빠른 느낌입니다. 진짜 한 것도 없는데, 너무 시간이 빠르게 흘러가서 걱정이네요. 그래서 아직 올해가 끝나기 6개월이나 남았으니 발 빠르게 움직여서 후회 없이 올해를 보내고 싶습니다. 사내에서 작업 하다 보니 QA 팀에서 앱을 테스팅 하는데 에러가 발생하면 특정 아이폰에서 지속적으로 발생하는 에러가 있습니다. 내가 하면 안되고 남이 하면 재현 되는 에러들,,, 이런 것들을 잡기 위해서는 로그가 필요한데, 일반적인 Print를 사용해서는 알기가 어렵습니다. ** Logging ** 애플에서는 통합 로깅 API를 제공하고 있습니다. API에 대해 설명하기 전에 애플에서는 Console App에 대해 먼저 설명하도록 하겠습니다. 이.. 2023. 6. 6. SwiftUI) TOCropViewController와UIViewControllerRepresentable 안녕하세요. 후르륵짭짭입니다. 이전 부터 생각한 프로젝트가 있었는데, 마음만 먹고 사실 제대로 작업한 적이 없었습니다. 하지만 이제는 시간도 생겼고 약속도 했기 때문에 만들어보려고 합니다. 그래서 핵심 기능 중에 하나인 이미지 편집 라이브러리인 TOCropViewController와 SwiftUI에서 이것을 사용하는 방법에 대해 작성해보려고 합니다. ** UIViewControllerRepresentable ** SwiftUI에서 UIKit ViewController를 적용할 때 필요한 Adapter 같은 역할을 하는 친구 입니다. UIViewControllerRepresentable에는 아래 두개의 Protocol을 준수 해줘야합니다. 첫번째로 makeUIViewController는 UIKit view.. 2023. 5. 29. SwiftUI) 내맘대로 정리#3(feat: NavigationView와 ToolbarItem, TabView의 Page, GroupBox, DisclosureGroup, LinearGradient ) 안녕하세요. 후르륵짭짭입니다. 오랜만에 글을 작성하게 됐네요. 거의 3주만이네요. 3주 동안 많은 일이 있었고 어떤 일을 해야할지 의지도 생기지 않았습니다. 사내 일도 많았지만 그 보다 개인적으로 일들이 많았네요. 최대한 빨리 글을 작성해보려고 했는데 일들이 많고 의지도 상실했어가지고 이제 조금 괜찮아졌습니다. (근데 날씨가 덥네요...) 이번에도 아직 배워가는 SwiftUI에 대한 적용한 내용들을 작성해보겠습니다. ** NavigationView와 ToolbarItem ** 구글에 검색하면 많이 나오는 Navigation 입니다. 개인적으로 이 블로그가 기본적인 내용을 많이 담고 있는것으로 보입니다. https://seons-dev.tistory.com/entry/NavigationView SwiftU.. 2023. 5. 14. 이전 1 2 3 4 5 ··· 29 다음 728x90 반응형