Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

9 Commits

Repository files navigation

🚀 프로젝트 이름

배너 이미지 또는 로고

간단한 한 줄 소개 – 프로젝트의 핵심 가치 또는 기능

SwiftXcodeLicense



👥 멤버

팀원 1팀원 2팀원 3팀원 4
사진1사진2사진3사진4
PLFEFEFE
[GitHub](깃허브 링크)[GitHub](깃허브 링크)[GitHub](깃허브 링크)[GitHub](깃허브 링크)

📱 소개

프로젝트의 주요 목적과 사용자가 얻게 될 경험을 설명해주세요.


📆 프로젝트 기간

  • 전체 기간: YYYY.MM.DD - YYYY.MM.DD
  • 개발 기간: YYYY.MM.DD - YYYY.MM.DD

🤔 요구사항

For building and running the application you need:

iOS 18.2
Xcode 16.2
Swift 6.0


⚒️ 개발 환경

  • Front : SwiftUI
  • 버전 및 이슈 관리 : Github, Github Issues
  • 협업 툴 : Discord, Notion

🔎 기술 스택

Envrionment

Development

Communication


📱 화면 구성

사진 넣어주세요 사진 넣어주세요

🔖 브랜치 컨벤션

  • main - 제품 출시 브랜치
  • develop - 출시를 위해 개발하는 브랜치
  • feat/xx - 기능 단위로 독립적인 개발 환경을 위해 작성
  • refac/xx - 개발된 기능을 리팩토링 하기 위해 작성
  • hotfix/xx - 출시 버전에서 발생한 버그를 수정하는 브랜치
  • chore/xx - 빌드 작업, 패키지 매니저 설정 등
  • design/xx - 디자인 변경
  • bugfix/xx - 디자인 변경

🌀 코딩 컨벤션

  • 파라미터 이름을 기준으로 줄바꿈 한다.
letactionSheet=UIActionSheet(
title:"정말 계정을 삭제하실 건가요?",
delegate:self,
cancelButtonTitle:"취소",
destructiveButtonTitle:"삭제해주세요")

  • if let 구문이 길 경우에 줄바꿈 한다
iflet user =self.veryLongFunctionNameWhichReturnsOptionalUser(),let name = user.veryLongFunctionNameWhichReturnsOptionalName(),
user.gender ==.female {
// ...
}
  • 나중에 추가로 작업해야 할 부분에 대해서는 // TODO: - xxx 주석을 남기도록 한다.
  • 코드의 섹션을 분리할 때는 // MARK: - xxx 주석을 남기도록 한다.
  • 함수에 대해 전부 주석을 남기도록 하여 무슨 액션을 하는지 알 수 있도록 한다.

📁 PR 컨벤션

  • PR 시, 템플릿이 등장한다. 해당 템플릿에서 작성해야할 부분은 아래와 같다
    1. PR 유형 작성, 어떤 변경 사항이 있었는지 [] 괄호 사이에 x를 입력하여 체크할 수 있도록 한다.
    2. 작업 내용 작성, 작업 내용에 대해 자세하게 작성을 한다.
    3. 추후 진행할 작업, PR 이후 작업할 내용에 대해 작성한다
    4. 리뷰 포인트, 본인 PR에서 꼭 확인해야 할 부분을 작성한다.
    5. PR 태그 종류, PR 제목의 태그는 아래 형식을 따른다.

🌟 태그 종류 (커밋 컨벤션과 동일)

태그설명
[Feat]새로운 기능 추가
[Fix]버그 수정
[Refactor]코드 리팩토링 (기능 변경 없이 구조 개선)
[Style]코드 포맷팅, 들여쓰기 수정 등
[Docs]문서 관련 수정
[Test]테스트 코드 추가 또는 수정
[Chore]빌드/설정 관련 작업
[Design]UI 디자인 수정
[Hotfix]운영 중 긴급 수정
[CI/CD]배포 및 워크플로우 관련 작업

✅ PR 예시 모음

🎉 [Chore] 프로젝트 초기 세팅
✨ [Feat] 프로필 화면 UI 구현
🐛 [Fix] iOS 17에서 버튼 클릭 오류 수정
💄 [Design] 로그인 화면 레이아웃 조정
📝 [Docs] README에 프로젝트 소개 추가


📑 커밋 컨벤션

💬 깃모지 가이드

아이콘코드설명원문
🐛bug버그 수정Fix a bug
sparkles새 기능Introduce new features
💄lipstickUI/스타일 파일 추가/수정Add or update the UI and style files
♻️recycle코드 리팩토링Refactor code
heavy_plus_sign의존성 추가Add a dependency
🔀twisted_rightwards_arrows브랜치 합병Merge branches
💡bulb주석 추가/수정Add or update comments in source code
🔥fire코드/파일 삭제Remove code or files
🚑ambulance긴급 수정Critical hotfix
🎉tada프로젝트 시작Begin a project
🔒lock보안 이슈 수정Fix security issues
🔖bookmark릴리즈/버전 태그Release / Version tags
📝memo문서 추가/수정Add or update documentation
🔧wrench구성 파일 추가/삭제Add or update configuration files.
⚡️zap성능 개선Improve performance
🎨art코드 구조 개선Improve structure / format of the code
📦package컴파일된 파일 추가/수정Add or update compiled files
👽alien외부 API 변경 반영Update code due to external API changes
🚚truck리소스 이동, 이름 변경Move or rename resources
🙈see_no_evil.gitignore 추가/수정Add or update a .gitignore file

🏷️ 커밋 태그 가이드

태그설명
[Feat]새로운 기능 추가
[Fix]버그 수정
[Refactor]코드 리팩토링 (기능 변경 없이 구조 개선)
[Style]코드 포맷팅, 세미콜론 누락, 들여쓰기 수정 등
[Docs]README, 문서 수정
[Test]테스트 코드 추가 및 수정
[Chore]패키지 매니저 설정, 빌드 설정 등 기타 작업
[Design]UI, CSS, 레이아웃 등 디자인 관련 수정
[Hotfix]운영 중 긴급 수정이 필요한 버그 대응
[CI/CD]배포 관련 설정, 워크플로우 구성 등

✅ 커밋 예시 모음

🎉 [Chore] 프로젝트 초기 세팅
✨ [Feat] 프로필 화면 UI 구현
🐛 [Fix] iOS 17에서 버튼 클릭 오류 수정
💄 [Design] 로그인 화면 레이아웃 조정
📝 [Docs] README에 프로젝트 소개 추가


🗂️ 폴더 컨벤션

About

레포지토리 템플릿 생성 연습

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors