Skip to content

iOS15 UIKit 을 활용해서 Uber 앱을 클론합니다.

Notifications You must be signed in to change notification settings

donggyushin/uikit-uber-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

목차

  1. uikit-uber-clone
  2. 구현 내용
  3. 사용한 라이브러리 및 프레임 워크
  4. Results
  5. Structure
  6. Coverage

uikit-uber-clone

iOS15 UIKit 을 활용해서 Uber 앱을 클론한다.

구현 내용

  • 실시간 유저 위치 구독
  • 실시간 운전 요청
  • 실시간 운전 요청 취소
  • 실시간 운전 완료
  • 인증

사용한 라이브러리 및 프레임 워크

Results

스크린샷 2022-01-04 오후 7 18 25

Structure

├── uikit-uber-clone
│   ├── Assets.xcassets - Color, Image 등 에셋파일
│   ├── color - 백그라운드, 폰트 등 색상       
│   ├── constant - 상수 저장       
│   ├── controller - Controller 를 화면 단위로 구분(View와 비슷하지만 페이지의 개념으로 사용)      
│   │   ├── auth
│   │   ├── main
│   │   ├── menu
│   │   └── splash
│   ├── delegate
│   ├── di - Repository, Util, ViewController, ViewModel 단위로 DI 구분      
│   ├── enum
│   ├── error
│   ├── extension
│   ├── model
│   ├── repository - 데이터를 가지고 오는 곳
│   ├── storyboards
│   ├── util
│   ├── view
│   │   ├── auth
│   │   ├── global
│   │   └── main - Controller 내에 들어가는 View. Component의 개념. 
│   │       ├── RequestLoadingView.swift
│   │       ├── bottomSheet
│   │       ├── locationInput
│   │       └── matched
│   └── viewmodel - View의 상태를 추상화한 viewmodel  
│       ├── BaseViewModel.swift
│       ├── UserViewModel.swift
│       ├── auth
│       ├── main
│       │   ├── locationInput
│       │   ├── matched
│       │   └── pickup
│       ├── menu
│       └── splash
└── uikit-uber-cloneTests - Unit 테스트 프로젝트

Coverage

스크린샷 2022-01-04 오후 8 23 59

About

iOS15 UIKit 을 활용해서 Uber 앱을 클론합니다.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages