/BaseProject

Base Template Repository For -  - Project

Primary LanguageSwift

BaseProject

Base Template Repository For -  - Project


1. Label Setting

Issue 생성 시 사용할 Label을 세팅합니다.


2. .gitignore Setting

Swift, MacOS, Xcode, Cocoapods 관련


3. Project Canvan Board

이슈는 칸반보드에서 todo, doing, done 3가지로 관리합니다.


4. Template

기본적으로 협업에 사용할 Issue Template, PR Template을 추가합니다.


5. Project Setting

Base Project를 세팅합니다.

  - Deployment Target : 타겟 설정
  - Cocoapods Library : 기본적으로 사용되는 코코아팟 라이브러리
  - Foldering : 정답이 없습니다.
  - Base : 상속 받아 사용할 수 있는 BaseViewController
  - Constants : 전역 상수
  - Extensions : 자주 사용되는 익스텐션 파일
  - Networks : 네트워크 Response, Router, Client 등의 파일
  - Global Component : 공통 팝업, 바텀시트, 인디케이터 뷰 등의 공통적인 컴포넌트

v1 branch의 Base Project는 다음과 같은 폴더 구조를 따릅니다. (최선의 구조는 아니기 때문에 변동될 수 있습니다.)

FolderStructure


Deployment Target은 iOS 13.0 따르고 있습니다.


기본적으로 다음과 같은 라이브러리를 가지고 있습니다.

라이브러리(Library) 목적(Purpose) 버전(Version)
Alamofire 서버 통신 5.4.3
Kingfisher 이미지 캐싱 6.3.0
Moya 서버 통신 14.0.0
SnapKit 오토레이아웃 5.0.1
Then 컴포넌트 코드 작성 2.7.0