Ready to PINGLE?
가볍고 재미있는 모임 문화, 핑글과 함께 만들어요!
👑 정채은 | 방민지 | 강민수 |
---|---|---|
홈 지도 뷰 | 번개 개최 뷰 | 온보딩, 마이페이지 |
기본적으로 swiftlint를 통해 코드를 관리합니다. 또한 스타일쉐어의 코드 컨벤션을 따릅니다.
# 코드에 비활성화 하고 싶은 룰이 있다면 해당 코드 바로 상단에
# swiftlint:disable [룰 이름]과 같이 적어주세요
# ex:
# swiftlint:disable colon
# let noWarning :String = ""
# 기본 활성화된 룰 중에 비활성화할 룰들을 지정
disabled_rules:
- trailing_whitespace # 후행 공백
- identifier_name # 식별자 이름
- shorthand_operator # 속기 연산자
- function_body_length # 함수 바디 길이
- nesting # 중첩
- cyclomatic_complexity # 순환 복잡도
- line_length # 줄 길이
- type_name # 타입 이름
- function_parameter_count # 함수 매개변수 개수
# 기본 룰이 아닌 룰들 활성화
opt_in_rules:
- empty_count # count보다 isEmpty 사용
- empty_string # == 0 보다 isEmpty 사용
- empty_collection_literal # == [] 보다 isEmpty 사용
- collection_alignment # 정렬
# 린트 과정에서 무시할 파일 경로. `included`보다 우선순위 높음
excluded:
- Pingle-iOS/Application
- Pingle-iOS/Pods
- Pods
기타 Code Convention은 아래 링크에서 확인할 수 있습니다. PINGLE-iOS Code Convention
- main 브랜치 : 릴리즈 버전 관리
- develop 브랜치 : 개발 작업용
1. 기능 개발, 수정, 네트워크, 리팩토링, 세팅 등 기타 이슈에 맞는 이슈 템플릿 설정 후 이슈 생성
2. develop 브랜치에서 이슈 브랜치 생성
3. 이슈 브랜치에서 작업
4. 작업 완료 후 PR 작성, 체크리스트를 통해 어떤 것을 해결한 이슈인지 명시
5. 뱅크샐러드 코드리뷰 컨벤션에 맞춰 approve 1개 이상 받은 후 머지
기타 Git Convention은 아래 링크에서 확인할 수 있습니다. PINGLE-iOS Git Convention
📦 Pingle-iOS
┣ 📜 .swiftlint
┣ 📂 Storyboard
┃ ┣ 📜 LaunchScreen
┃
┣ 📂 Application
┃ ┣ 📜 Appdelegate
┃ ┣ 📜 SceneDelegate
┃
┣ 📂 Global
┃ ┣ 📂 Extension
┃ ┣ 📂 Literals
┃ ┃ ┣ 📜 ImageLiterals
┃ ┃ ┣ 📜 StringLiterals
┃ ┃
┃ ┣ 📂 Resources
┃ ┃ ┣ 📂 Font
┃ ┃ ┣ 📜 Font
┃ ┃ ┣ 📜 Color
┃ ┃ ┣ 📜 Assets
┃ ┃ ┣ 📜 Info.plist
┃ ┃
┃ ┣ 📂 Protocols
┃
┣ 📂 Presentation
┃ ┣ 📂 Base
┃ ┣ 📂 Onboarding
┃ ┃ ┃ ┣ 📂 ViewController
┃ ┃ ┃ ┃ ┣ 📜 OnboardingViewController
┃ ┃ ┃ ┣ 📂 Views
┃ ┃ ┃ ┃ ┣ 📜 OnboardingView
┃ ┃ ┃ ┣ 📂 Cells
┃ ┃ ┃ ┃ ┣ 📜 OnboardingTableViewCell
┃ ┣ 📂 Home
┃ ┣ 📂 TabBar
┃ ┣ 📂 Recommend
┃ ┣ 📂 Meeting
┃ ┣ 📂 MyPingle
┃ ┣ 📂 Profile
┃
┣ 📂 Network
┃ ┣ 📂 Base
┃ ┣ 📂 Onboarding
┃ ┃ ┃ ┣ 📜 DTO
┃ ┃ ┃ ┣ 📜 Router
┃ ┃ ┃ ┣ 📜 Service
┃ ┣ 📂 Home
┃ ┣ 📂 Recommend
┃ ┣ 📂 Meeting
┃ ┣ 📂 MyPingle
┃ ┣ 📂 Profile