ios/Architecture
-
RIBs (미완성)ios/Architecture 2022. 8. 22. 17:43
RIBs https://github.com/uber/RIBs GitHub - uber/RIBs: Uber's cross-platform mobile architecture framework. Uber's cross-platform mobile architecture framework. - GitHub - uber/RIBs: Uber's cross-platform mobile architecture framework. github.com Modern RIBs (RxSwift를 걷어내고 Combine을 사용한 RIBs) https://github.com/DevYeom/ModernRIBs GitHub - DevYeom/ModernRIBs: Uber's RIBs with Combine. Uber's RIBs w..
-
App Logicios/Architecture 2022. 8. 18. 17:44
학습 목표 : 앱과 비즈니스 로직을 배운다. 앱 로직의 분류 외부 디펜던시 데이터 저장 - 메모리 캐시, 바이너리, 데이터베이스, 파일 등 서비스 - 네트워크, 블루투스, 위치 서비스 등 비즈니스 로직 내비게이션 - 화면의 이동(Present, Dismiss, Push, Pop) 코디네이션 - 각종 layer를 조합해 앱이 사용자를 위해 하는 일 UI 뷰 - UIView, UIViewController 프레젠테이션 - 이미지, 색상, 폰트 등 UI 모델 변환 결국 아키텍처 패턴이란 UI, Presentation, Coordination, Navigation, 외부 서비스들이 서로서로 어떻게 정보를 주고 받을지를 구체적으로 정의한 약속이다. 아키텍처를 파악할 때 이런 각 요소들이 아키텍처의 어디에 들어가야..
-
아키텍처 & Compositionios/Architecture 2022. 8. 18. 16:50
학습 목표 : 아무리 복잡한 기능도 작은 객체들로 나눌 수 있다면 특성있는 아키텍처의 기본기를 가질 수 있다. Composition(합성, 조립) A way to combine objects and data types into more complex ones - Wikipedia ( 객체와 데이터 타입을 조합해서 더 복잡하고 어려운 일을 객체로 만드는 방식 ) Composition의 중요성 - Composition은 다른 패턴들을 배우는 데 도움이 되는 기본기 패턴 - Composition을 제대로 활용한다면 궁극적으로 SRP를 잘지킬 수 있게 됨 - DRY원칙도 지킬 수 있게 된다. 기존에 존재하던 패턴들은 각자의 문제점을 가지고 있다. MVC -> Massive ViewController MVVM -..