Skip to content
/ iOS Public

🍽️ EAT-SSU: μˆ­μ‹€λŒ€ 학식 리뷰 μ•± 🍽️ iOS λ ˆν¬μ§€ν† λ¦¬

Notifications You must be signed in to change notification settings

EAT-SSU/iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

09d123d Β· Mar 30, 2025
Feb 20, 2025
Mar 30, 2025
Mar 26, 2025
Mar 16, 2025
Jan 21, 2025
Sep 15, 2024
Oct 27, 2024
Jan 21, 2025
Dec 31, 2024
Sep 14, 2024
Sep 14, 2024
Jan 22, 2025
Dec 31, 2024

Repository files navigation

eatssu_main

EAT-SSU: μˆ­μ‹€λŒ€ 학식 리뷰 μ•±

EAT-SSUλŠ” μˆ­μ‹€λŒ€ν•™κ΅ ν•™μƒλ“€μ˜ 즐겁고 νŽΈλ¦¬ν•œ 학식 μ΄μš©μ„ κΏˆκΎΈλŠ” ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.

  • 학생식당, 도담식당, ν‘Έλ“œμ½”νŠΈ, μŠ€λ‚΅μ½”λ„ˆ, κΈ°μˆ™μ‚¬ μ‹λ‹Ήμ˜ λͺ¨λ“  메뉴λ₯Ό 비ꡐ할 수 μžˆμ–΄μš”.
  • 학식에 λŒ€ν•œ 리뷰λ₯Ό 톡해 μˆ­μ‹€λŒ€ ν•™μš°λ“€κ³Ό 정보λ₯Ό κ³΅μœ ν•  수 μžˆμ–΄μš”.
  • μ‹λ‹Ήμ˜ μš΄μ˜μ‹œκ°„κ³Ό μœ„μΉ˜λ₯Ό 확인할 수 μžˆμ–΄μš”!
  • More & Contact

λ‹€μš΄λ‘œλ“œ

2023.11.27~ μ„œλΉ„μŠ€ 쀑

λ³΄μ•ˆκ·œμ •

  • xcconfig νŒŒμΌμ„ μ‚¬μš©ν•΄μ„œ λ―Όκ°ν•œ 정보λ₯Ό κ΄€λ¦¬ν•©λ‹ˆλ‹€.
  • ν•΄λ‹Ή νŒŒμΌλ“€μ€ νŒ€ λ‚΄λΆ€μ—μ„œλ§Œ κ³΅μœ λ©λ‹ˆλ‹€.
  • ν•΄λ‹Ή νŒŒμΌλ“€μ€ App/Resources/Secrets κ²½λ‘œμ— μœ„μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

Tuist κ°œλ°œν™˜κ²½

개발자 별 λ‘œμ»¬μ—μ„œ μ–΄λ–€ 방법을 μ‚¬μš©ν•΄μ„œ tuist의 버전을 κ΄Έλ¦¬ν•˜λŠλƒμ— λ”°λΌμ„œ ν˜Έν™˜μ„± 톡일을 μœ„ν•΄μ„œ 확인해야 ν•©λ‹ˆλ‹€.

⭐️ EATSSU iOSμ—μ„œλŠ” tuist latest을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ tuistμ—μ„œ λ¬Έμ œκ°€ λ°œμƒν•˜λ©΄ 비ꡐ적 μ΅œμ‹  λ²„μ „μ˜ μ•ˆμ •λœ 버전을 μ°Ύμ•„μ„œ μ§„ν–‰ν•©λ‹ˆλ‹€.

Mise μ‚¬μš© μ‹œ

  • miseμ—μ„œ μ„€μΉ˜ν•©λ‹ˆλ‹€.
  • 이 λ•Œ Homebrewλ‘œλ„ miseλ₯Ό μ„€μΉ˜ν•  수 μžˆλŠ”λ°, μ •μƒλ™μž‘ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— κΌ­ μœ„μ˜ 링크둜 진행해야 ν•©λ‹ˆλ‹€.
  • μ•„λž˜μ˜ λͺ…λ Ήμ–΄λ₯Ό μ§„ν–‰ν•΄μ„œ μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€.
  • miseλ₯Ό μ‚¬μš©ν•˜λ©΄ ν”„λ‘œμ νŠΈ λ³„λ‘œ tuist 버전을 λ‹€λ₯΄κ²Œ μ‚¬μš©ν•  수 μžˆμ–΄μ„œ, 이 방법을 μ±„νƒν•˜λŠ” 것을 ꢌμž₯ν•©λ‹ˆλ‹€.

Homebrew μ‚¬μš© μ‹œ

  • Tuist Quick Install Guideλ₯Ό μ°Έκ³ ν•΄μ„œ μ„€μΉ˜ν•˜λ©΄ λ©λ‹ˆλ‹€.
  • μ•„λž˜μ˜ λͺ…λ Ήμ–΄λ₯Ό 순차적으둜 μž…λ ₯ν•΄ μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€.
brew tap tuist/tuist
brew install --formula tuist@latest

ν”„λ‘œμ νŠΈ 싀행방법

  • Xcodeμ—μ„œ ν•΄λ‹Ή ν”„λ‘œμ νŠΈλ₯Ό 열지 μ•ŠμŠ΅λ‹ˆλ‹€.
  • tuist generate λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•΄μ„œ ν”„λ‘œμ νŠΈλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

μ˜μ‘΄μ„± μ„€μΉ˜

tuist install

ν”„λ‘œμ νŠΈ μ‹€ν–‰

tuist generate

Issue Title

[Commit Type] 이슈 제λͺ©

Commit Type

issueνƒ­μ˜ labelκ³Ό 동일

Setting ν”„λ‘œμ νŠΈ μ„ΈνŒ…, 라이브러리 μ„€μΉ˜

Feat μƒˆλ‘œμš΄ κΈ°λŠ₯ κ΅¬ν˜„ (new feature)

Add 파일 μΆ”κ°€

Fix 버그 μˆ˜μ • (bug fix)

Docs λ¬Έμ„œ μž‘μ„±, μˆ˜μ • (documentation)

Refactor μ½”λ“œ λ¦¬νŒ©ν† λ§ (refactoring)

Test ν…ŒμŠ€νŠΈ μ½”λ“œ, λ¦¬νŒ©ν† λ§ ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€

Chore λΉŒλ“œ 업무 μˆ˜μ •, νŒ¨ν‚€μ§€ λ§€λ‹ˆμ € μˆ˜μ •, 파일 이동 및 이름 λ³€κ²½ λ“± (production code 변경이 μ—†λŠ” 경우)

Commit Message Conventions

[#이슈번호] μ»€λ°‹λ©”μ‹œμ§€
### Description
- [#1] Project Setting
- [#2] Add AlermBar

Branch Title Conventions

Commit Type / issue number

Code Convention**

1. 넀이밍

  • ν•¨μˆ˜, λ©”μ„œλ“œ : lowerCamelCase μ‚¬μš©ν•˜κ³ , λ™μ‚¬λ‘œ μ‹œμž‘ν•œλ‹€.
  • λ³€μˆ˜, μƒμˆ˜ : lowerCamelCase μ‚¬μš©ν•œλ‹€.
  • μ•½μ–΄
    • μ•½μ–΄λ‘œ μ‹œμž‘ν•˜λŠ” 경우: μ†Œλ¬Έμžλ‘œ ν‘œκΈ°
    • κ·Έ μ™Έμ˜ κ²½μš°μ—λŠ” μ•½μ–΄λ₯Ό 항상 λŒ€λ¬Έμžλ‘œ ν‘œκΈ°ν•©λ‹ˆλ‹€
  • 클래슀, ꡬ쑰체, enum, extension λ“± : UpperCamelCase μ‚¬μš©ν•œλ‹€.
    • enum의 각 caseμ—λŠ” lowerCamelCaseλ₯Ό μ‚¬μš©

2. 띄어쓰기, λ“€μ—¬μ“°κΈ°, 곡백

  • MARK 주석 μœ„μ™€ μ•„λž˜μ—λŠ” 곡백 ν•„μˆ˜
  • 콜둠(:)을 μ“Έ λ•Œμ—λŠ” 콜둠의 였λ₯Έμͺ½μ—λ§Œ 곡백 두기 (단, μ‚Όν•­ μ—°μ‚°μžμ˜ 경우 콜둠 μ•žλ’€λ‘œ λ„μš°κΈ°)
  • if letguard let κ΅¬λ¬Έμ΄ κΈ΄ κ²½μš°μ—λŠ” μ€„λ°”κΏˆν•˜κ³  ν•œ μΉΈ λ“€μ—¬μ“°κΈ°
  • 콀마(,) 뒀에 곡백 μΆ”κ°€
  • μ—°μ‚°μž μ•žλ’€λ‘œ 곡백을 μΆ”κ°€ν•©λ‹ˆλ‹€.
  • ν™”μ‚΄ν‘œ(->) μ–‘μͺ½μ— 가독성을 μœ„ν•΄ 빈 곡백을 μΆ”κ°€ν•©λ‹ˆλ‹€.
  • @objc, λΈ”λŸ­ λ‹¨μœ„ μ‚¬μ΄μ—λŠ” μ€„λ°”κΏˆμ„ μΆ”κ°€ν•©λ‹ˆλ‹€.

3. 주석

  • /// λ₯Ό μ‚¬μš©ν•΄μ„œ λ¬Έμ„œν™”μ— μ‚¬μš©λ˜λŠ” 주석 남기기
  • // MARK: λ₯Ό μ‚¬μš©ν•΄μ„œ μ—°κ΄€λœ μ½”λ“œλ₯Ό ꡬ뢄짓기
  • κ°€λŠ₯ν•œ μ½”λ“œ μ•ˆμ—μ„œ λ¬Έμ„œν™”λ₯Ό μ§„ν–‰ν•΄μ„œ 생산성을 올릴 수 μžˆλ„λ‘ μ •λ¦¬ν•˜κΈ°

Folder Structure

iOS
 ┣ EATSSU_MVC
 ┃  ┣ EATSSU_MVC
 ┃  ┃  β”— Sources
 ┃  ┃     ┣ Data
 ┃  ┃     ┃  ┣ Firebase
 ┃  ┃     ┃  ┣ LocalDB
 ┃  ┃     ┃  β”— Network
 ┃  ┃     ┣ Notification
 ┃  ┃     ┣ Presentation
 ┃  ┃     ┃  ┣ Auth
 ┃  ┃     ┃  ┃  ┣ Enum
 ┃  ┃     ┃  ┃  ┣ View
 ┃  ┃     ┃  ┃  β”— ViewController
 ┃  ┃     ┃  ┣ Home
 ┃  ┃     ┃  ┃  ┣ Enum
 ┃  ┃     ┃  ┃  ┣ Model
 ┃  ┃     ┃  ┃  ┣ Protocol
 ┃  ┃     ┃  ┃  ┣ View
 ┃  ┃     ┃  ┃  β”— ViewController
 ┃  ┃     ┃  ┣ MyPage
 ┃  ┃     ┃  ┃  ┣ Enum
 ┃  ┃     ┃  ┃  ┣ Model
 ┃  ┃     ┃  ┃  ┣ View
 ┃  ┃     ┃  ┃  β”— ViewController
 ┃  ┃     ┃  β”— Review
 ┃  ┃     ┃     ┣ View
 ┃  ┃     ┃     β”— ViewController
 ┃  ┃     β”— Utility
 ┃  β”— UnitTests
 ┣ EATSSU_MVVM
 ┃  β”— EATSSU_MVVM
 ┃     β”— Sources
 ┣ EATSSUComponents
 ┃  β”— EATSSUComponents
 ┃     β”— Sources
 ┃        β”— Extension
 ┣ fastlane
 ┣ Tuist
 β”— 기타 νŒŒμΌλ“€