SOPT-30th-Joint-Seminar-8 / iOS-Client

๐Ÿ”ฅ ํด ๋”” ํ•ฉ ๋™ ์„ธ ๋ฏธ ๋‚˜ 8 ์กฐ ๐Ÿ”ฅ - ์ปค๋ฆฌ์–ด๋ฆฌ (ใ…‡ใ……ใ…ˆํŒ€์— ๋ˆˆ์น˜ ์—†์ด ๋‚€ ใ…‡ใ…Žใ…ˆ)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS-Client

๐Ÿ”ฅ ํด ๋”” ํ•ฉ ๋™ ์„ธ ๋ฏธ ๋‚˜ 8 ์กฐ ๐Ÿ”ฅ - ์ปค๋ฆฌ์–ด๋ฆฌ (ใ…‡ใ……ใ…ˆํŒ€์— ๋ˆˆ์น˜ ์—†์ด ๋‚€ ใ…‡ใ…Žใ…ˆ)


๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป Developers

์•ˆํ˜„์ฃผ ์ด์†Œ์ง„ ์ด์„ธ์ง„

๐Ÿ‘€ Simulator

|๋ฉ”์ธ๋ทฐ|๊ฒŒ์‹œ๊ธ€์ƒ์„ธ๋ทฐ| |---|---|---| ||||


๐Ÿ›  Development Environment

์Šคํฌ๋ฆฐ์ƒท 2021-11-19 ์˜คํ›„ 3 52 02 ์Šคํฌ๋ฆฐ์ƒท 2021-11-19 ์˜คํ›„ 3 52 02


๐ŸŽ Library

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
Alamofire PodFile
KingFisher PodFile

๐Ÿ—‚ Foldering

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-05-21 แ„‹แ…ฉแ„’แ…ฎ 3 25 53


๐Ÿ”€ Git Branch

Branch๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „ Issue๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•œ๋‹ค. Issue ์ž‘์„ฑ ํ›„ ์ƒ์„ฑ๋˜๋Š” ๋ฒˆํ˜ธ์™€ Issue์˜ ๊ฐ„๋žตํ•œ ์„ค๋ช… ๋“ฑ์„ ์กฐํ•ฉํ•˜์—ฌ Branch์˜ ์ด๋ฆ„์„ ๊ฒฐ์ •ํ•œ๋‹ค.

<Prefix>/<Issue_Number>-<Description> ์˜ ์–‘์‹์„ ๋”ฐ๋ฅธ๋‹ค.

  • main : ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋œ ์‚ฐ์ถœ๋ฌผ์ด ์ €์žฅ๋  ๊ณต๊ฐ„
  • develop : feature ๋ธŒ๋žœ์น˜์—์„œ ๊ตฌํ˜„๋œ ๊ธฐ๋Šฅ๋“ค์ด merge๋  ๋ธŒ๋žœ์น˜. default
  • feature : ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜, ์ด์Šˆ๋ณ„/์ž‘์—…๋ณ„๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•œ๋‹ค
  • fix : ๋ฒ„๊ทธ ์ˆ˜์ •ํ•˜๋Š” ๋ธŒ๋žœ์น˜

๐Ÿ‘Š๐Ÿป Git Flow

  1. dev ๋ธŒ๋žœ์น˜๋ฅผ ํŒŒ์„œ dev๋ฅผ default ๋ธŒ๋žœ์น˜๋กœ ํ•œ๋‹ค // merge๋ฅผ main์ด ์•„๋‹Œ dev๋กœ ํ•  ์˜ˆ์ •
  2. issue๋ฅผ ๋งŒ๋“ค๊ณ  // ๊ธฐ๋Šฅ์ด๋‚˜ ์ž‘์—… ๋‹จ์œ„๋กœ
  3. ํ•ด๋‹น issue ๋ธŒ๋žœ์น˜์— ํ•ด๋‹นํ•˜๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ํŒ๋‹ค ์—ฌ๊ธฐ์„œ!!!! ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ํ˜•ํƒœ๋Š” //feature/3-photoCV --> ์ด๋Ÿฐ์‹์œผ๋กœ ํ•ด์„œ ์–ด๋–ค ๊ฐœ๋ฐœ ์ž‘์—…์ธ์ง€/์ด์Šˆ๋ฒˆํ˜ธ-์ •ํ™•ํ•˜๊ฒŒ ์–ด๋–ค๋ทฐ
  4. commit์€ ํฐ ๊ธฐ๋Šฅ๋“ค์ด ์™„๋ฃŒ ๋ ๋•Œ๋งˆ๋‹ค ํ•œ๋‹ค (๊นƒ ๊ผฌ์ผ๋•Œ ๋˜๋Œ๋ฆฌ๊ธฐ ํŽธํ• ๋ผ๋ฉด..ใ…Ž)
  5. PR์„ ์ž‘์„ฑํ•˜๊ณ , ์ž‘์„ฑ์ž ์™ธ์˜ ํŒ€์›๋“ค์„ ๋ฆฌ๋ทฐ์–ด์— ์ถ”๊ฐ€ํ•œ๋‹ค.
  6. ์ฝ”๋“œ ๋ฆฌ๋ทฐ๊ฐ€ ์™„๋ฃŒ๋˜๊ณ  1๋ช… ์ด์ƒ์ด approve ํ•˜๋ฉด dev ๋ธŒ๋žœ์น˜๋กœ mergeํ•œ๋‹ค
  7. ๋‹ค๋ฅธ ํŒ€์›๋“ค์€ merge๋œ ์ž‘์—…๋ฌผ์„ pull ํ•˜๊ณ  ๊ฐ์ž ์ž‘์—…

๊ผญ ์ง€์ผœ์ค˜์•ผํ• ๊ฒƒ pr์„ ๋‚ ๋ฆฌ๊ธฐ์ „์— ๊ผญ dev ๋ธŒ๋žœ์น˜(๋””ํดํŠธ๋ธŒ๋žœ์น˜)์˜ ๋‚ด์šฉ์„ pull ํ•˜๊ณ  ๋‚ด ๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ conflict ํ•ด๊ฒฐํ•ด์ฃผ์„ธ์š”!! ๊ทธ๋ฆฌ๊ณ  ๊ผญ push ๋‚ ๋ฆฌ๊ธฐ ์ „์— Xcode์—์„œ ์‹คํ–‰ ์ œ๋Œ€๋กœ ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  Push ํ•ด์ฃผ์‚ผ *** project ์–ด์ฉŒ๊ตฌ ํŒŒ์ผ ์ถฉ๋™์ด๋ฉด ํ˜„์ฃผ Call ํ•˜๊ธฐ ***


โš ๏ธ Issue Naming Rule

[<PREFIX>] <Description> ์˜ ์–‘์‹์„ ์ค€์ˆ˜ํ•˜๋˜, Prefix๋Š” ํ˜‘์—…ํ•˜๋ฉฐ ๋งž์ถฐ๊ฐ€๊ธฐ๋กœ ํ•œ๋‹ค. ๋˜ํ•œ Prefix๋Š” ๋Œ€๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

[FEAT] ํšŒ์›๊ฐ€์ž… ๊ตฌํ˜„
[DEBUG] MainActivity ๋ฒ„๊ทธ ์ˆ˜์ •
[STYLE] ํฐํŠธ ๋ณ€๊ฒฝ

๐Ÿ— Commit Message Convention

  • [Fix] : ๋ฒ„๊ทธ, ์˜ค๋ฅ˜ ํ•ด๊ฒฐ
  • [Chore]: ์ฝ”๋“œ ์ˆ˜์ •, ๋‚ด๋ถ€ ํŒŒ์ผ ์ˆ˜์ •
  • [Correct] : ์ฃผ๋กœ ๋ฌธ๋ฒ•์˜ ์˜ค๋ฅ˜๋‚˜ ํƒ€์ž…์˜ ๋ณ€๊ฒฝ, ์ด๋ฆ„ ๋ณ€๊ฒฝ ๋“ฑ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • [Add] : Feat ์ด์™ธ์˜ ๋ถ€์ˆ˜์ ์ธ ์ฝ”๋“œ ์ถ”๊ฐ€, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€, ์ƒˆ๋กœ์šด View ์ƒ์„ฑ
  • [Feat] : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • [Del] : ์“ธ๋ชจ์—†๋Š” ์ฝ”๋“œ ์‚ญ์ œ
  • [Docs] : README๋‚˜ WIKI ๋“ฑ์˜ ๋ฌธ์„œ ๊ฐœ์ •
  • [Mod] : storyboard ํŒŒ์ผ๋งŒ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ
  • [Move] : ํ”„๋กœ์ ํŠธ ๋‚ด ํŒŒ์ผ์ด๋‚˜ ์ฝ”๋“œ์˜ ์ด๋™
  • [Rename] : ํŒŒ์ผ ์ด๋ฆ„ ๋ณ€๊ฒฝ์ด ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • [Improve] : ํ–ฅ์ƒ์ด ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • [Refactor] : ์ „๋ฉด ์ˆ˜์ •์ด ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
[#์ด์Šˆ๋ฒˆํ˜ธ] ํ•ด๋‹น ์ปค๋ฐ‹ ์š”์•ฝ

### Description
- ์ปค๋ฐ‹ ์ƒ์„ธ๋‚ด์šฉ 1
- ์ปค๋ฐ‹ ์ƒ์„ธ๋‚ด์šฉ 2

Resolve #์ด์Šˆ๋ฒˆํ˜ธ

โœ”๏ธ MARK

// MARK: - Vars & Lets Part
// MARK: - @IBOutlet Part
// MARK: - Life Cycle Part
// MARK: - @IBAction Part
// MARK: - Custom Method Part
// MARK: - @objc Function Part
// MARK: - Extension Part

๐ŸŒ€ Code Covention

StyleShare/swift-style-guide ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ๋”ฐ๋ฅด๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ์ถ”๊ฐ€ํ•œ๋‹ค.

About

๐Ÿ”ฅ ํด ๋”” ํ•ฉ ๋™ ์„ธ ๋ฏธ ๋‚˜ 8 ์กฐ ๐Ÿ”ฅ - ์ปค๋ฆฌ์–ด๋ฆฌ (ใ…‡ใ……ใ…ˆํŒ€์— ๋ˆˆ์น˜ ์—†์ด ๋‚€ ใ…‡ใ…Žใ…ˆ)


Languages

Language:Swift 99.5%Language:Ruby 0.5%