Skip to content

depromeet/Pumping-iOS

Repository files navigation

Pumping

🔗 해당 주제로 포스팅한 글 모음



Download on the App Store

Micro Feature Architecture

Micro Feature Architecture은 백엔드의 Micro Service(Martinfowler 공식문서)의 개념으로부터 유래되었습니다. Tuist 공식문서에서 개괄적인 개념을 확인할 수 있습니다.

개요

"어라 그거 백엔드 개념 아니야 ?"
"겨우 사이드에서 그딴게 왜 필요해 ?"

저희 팀은 대규모 서비스를 위한 Micro Feature Architecture을 구성하였습니다. 굳이 할 필요 없는 작업이라고 생각이 들 수 있습니다. 당시에 참고할 만한 샘플이 존재하지 않았고 저희는 샘플앱이 되고자 했고, 노력의 과정을 기록하고자 합니다. 앞으로 리펙토링을 할지 말지는 결정된 사항이 없습니다. 누군가 이 샘플을 통해서 계속해서 발전시켜 나갔으면 합니다.

이상입니다 -

Tuist로 Micro Architecture 적용하기 저희가 작성한 블로그에서 자세한 내용을 모두 확인할 수 있습니다.

4 Layer

계층 구조는 다음과 같습니다.

  • Feature: 기능
  • Domain: 모델
  • Core: 템플릿
  • Shared: 공용 모듈

Target Type

타겟 타입은 다음과 같습니다.

  • Example: 샘플 앱
  • Implement: 구현부
  • Tests: 테스트
  • Testing: 테스트를 위한 목업
  • Interface: 인터페이스

Dependencies Graph

디펜던시 그래프는 다음과 같습니다.


Tech

Watch OS

watch OS 개발을 위해 사용된 라이브러리는 다음과 같습니다.

  • Dependency
    Library Description
    SwiftUI UI 작성
    HealthKit 건강 데이터 접근
    WatchConnectivity WachOS와 iOS 간 통신
    The Composable Architecture (TCA) 아키텍쳐 적용

HealthKit

iOS의 건강 데이터를 담은 HealthKit 라이브러리에서, 기획 단에서 사용가능한 모든 데이터를 정리한 글을 작성하였습니다.

HealthKit에서 사용 가능한 모든 데이터 정리 저희가 작성한 블로그에서 자세한 내용을 모두 확인할 수 있습니다.