일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JSON
- xcode
- Tuist
- swift database
- ios
- Combine
- swift 6
- arc
- Firebase
- swift db
- Swift Tuist
- ios swiftdata
- swiftdata
- SwiftUI
- observable
- ribs
- swift 5.9
- ios database
- KeyPath
- RxSwift
- swift
- SeSAC
- realm
- GCD
- Subject
- Tuist Swift
- 네트워크 통신
- Firebase Analytics
- 카카오뱅크 ios
- Subscribe
- Today
- Total
목록ribs (3)
천원의 개발

안녕하세요. 천원입니다. RootRIB 설정하는 부분은 공식문서에 없어서 간단하게 정리해두고자 포스팅합니다. 먼저 기존 RIB들과 동일하게 생성해줍니다. 참고로 Owns corresponding view 체크하면 view없이 동작하는 RIB 만들 수 있습니다. SeneDelegate에서 launchRouter로 RootRIB 붙여줍니다. private var launchRouter: LaunchRouting? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { // Use this method to optionally configure ..

안녕하세요. 천원입니다. RIBs 튜토리얼 진행하면서 상당히 바보같은 코드를 작성해서 반성 하고자 글을 작성해봅니다. 튜토리얼 튜토리얼을 진행하기 전에 우선 Root를 RIB을 직접 구현해서 LoggedOut RIB을 attach 시켜주고 진행을 하였습니다. 그리구 튜토리얼에서는 SnapKit을 사용해서 UI를 구성해주는데 저는 StoryBoard로 아래와 같이 구성하였습니다. 먼저 LogOut Button을 눌렀을때 실행하려는 함수를 LoggedOutPresentableListener 프로토콜에 선언 해주었구요. protocol LoggedOutPresentableListener: AnyObject { func logOut(id: String, pw: String) } 그런 다음 LoggedOutPre..

안녕하세요. 천원입니다. 이번에 KWDC2023을 방문 했었는데 모듈화 세션에서 카카오뱅크에서는 RIBs 아키텍쳐 패턴을 사용해서 개발을 한다는 이야기를 듣고 한번 공부해보고자 공식문서를 정리 해보겠습니다. RIBs ? RIBs는 Uuber의 크로스 플랫폼 아키텍처 프레임워크로 이 프레임워크는 많은 nested states(중첩된 상태)를 포함하는 대규모 애플리케이션용으로 설계되었습니다. 아키텍처인데 프레임워크라니 신기하네요. RIBs의 설계 원칙 - Encourage Cross-Platform Collabroation: iOS와 Android 단일 아키텍처의 사용이 가능 - Minimize Global States and Decisions: 잘 격리된(캡슐화) RIB을 통하여 코드 수정시에 전역상태의 ..