Skip to content

mukgen/mukgen_iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

mukgen

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2023-10-10 แ„‹แ…ฉแ„’แ…ฎ 7 46 15

๐Ÿด ํ”„๋กœ์ ํŠธ ์‹œ์ž‘

  • ๐Ÿ” tuist๊ฐ€ ์—†๋‹ค๋ฉด?
curl -Ls https://install.tuist.io|bash
  • ๐Ÿฅ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด?
make generate
  • ๐Ÿฑ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด?
tuist edit
  • ๐Ÿงƒ ๊ทธ ๋ฐ–์—
// xcodeproj๋ฅผ ์ œ๊ฑฐํ•ด์ค๋‹ˆ๋‹ค.
make clean

// cleanํ•˜๊ณ  xcodeproj๋ฅผ ์ œ๊ฑฐํ•ด์ค๋‹ˆ๋‹ค.
make reset

//xcodeproj ์ œ๊ฑฐ ํ›„ generateํ•ฉ๋‹ˆ๋‹ค
make regenerate

//๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์‹œ ๋ฐ›๊ธฐ
tuist fetch

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ํŒŒ์•…ํ•˜๊ธฐ

๐ŸŸฉ Core

  • ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ชจ๋“ˆ
  • ex) Base, DesignSystem, +extension

๐ŸŸฅ MukgenKit

  • ์‚ฌ์ง„๊ณผ color๋ฅผ ๋ชจ์•„๋‘ก๋‹ˆ๋‹ค.

๐ŸŸฆ ThirdPartyLib

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ชจ์•„๋‘ก๋‹ˆ๋‹ค.
  • snpkit๊ณผ then ๊ฐ€์ง€๊ณ  ์žˆ์Œ

๐ŸŸจ Presentation

  • ํ™”๋ฉด์— view๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  view๋“ค์ด ๋ชจ์—ฌ์žˆ๋Š” ๊ณณ
  • view๋“ค๋งŒ ๋ชจ์•„์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

๐ŸŸง Mukgen-iOS

  • ํ”„๋กœ์ ํŠธ์˜ iOS ์•ฑ ํƒ€๊ฒŸ ํŒŒ์ผ
  • ์•ฑ์˜ ์ค‘์‹ฌ
  • ์•ฑ์˜ ์ด๋™ํ๋ฆ„ ์ œ์–ด
  • ๋Ÿฐ์น˜์Šคํฌ๋ฆผ, ์•ฑ๋ธ๋ฆฌ,์”ฌ๋ธ๋ฆฌ ํฌํ•จ

โฌœ๏ธ Service

  • AuthService: ์ธ์ฆ ์„œ๋น„์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.
  • BoardService: ๊ฒŒ์‹œํŒ ์„œ๋น„์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค
  • DeliveryService: ๋ฐฐ์†ก ์„œ๋น„์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.
  • MealSuggestionService: ์‹์‚ฌ ์ œ์•ˆ ์„œ๋น„์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.
  • MealService: ์‹์‚ฌ ์„œ๋น„์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.
  • ReViewService: ๋ฆฌ๋ทฐ ์„œ๋น„์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.
  • UserService: ์‚ฌ์šฉ์ž ์„œ๋น„์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.

์ „์ฒด์ ์ธ ๋ชจ๋“ˆ ๊ตฌ์กฐ

โ”œโ”€โ”€ Makefile
โ”œโ”€โ”€ Mukgen
โ”‚ โ”œโ”€โ”€ Modules
โ”‚ โ”‚ โ”œโ”€โ”€ ๐ŸŸฉCore
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Core.xcodeproj
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Project.swift
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Sources
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Base
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DesignSystem
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Foundation+extension
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Protocols
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ Tests
โ”‚ โ”‚ โ”œโ”€โ”€ ๐ŸŸฅMukgenKit
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ MukgenKit.xcodeproj
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Project.swift
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Sources
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ Tests
โ”‚ โ”‚ โ”œโ”€โ”€ ๐ŸŸจPresentation
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Derived
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ Sources
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ TuistAssets+Presentation.swift
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ TuistBundle+Presentation.swift
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Presentation.xcodeproj
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Project.swift
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Resources
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Sources
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ Tests
โ”‚ โ”‚ โ””โ”€โ”€ ๐ŸŸฆThirdPartyLib
โ”‚ โ”‚ โ”œโ”€โ”€ Project.swift
โ”‚ โ”‚ โ”œโ”€โ”€ Sources
โ”‚ โ”‚ โ”œโ”€โ”€ Tests
โ”‚ โ”‚ โ””โ”€โ”€ ThirdPartyLib.xcodeproj
โ”‚ โ”œโ”€โ”€ ๐ŸŸงMukgen-iOS
โ”‚ โ”‚ โ”œโ”€โ”€ Derived
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ Sources
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ TuistAssets+MukgenIOS.swift
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ TuistBundle+MukgenIOS.swift
โ”‚ โ”‚ โ”œโ”€โ”€ Project.swift
โ”‚ โ”‚ โ”œโ”€โ”€ Resources
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Assets.xcassets
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ LaunchScreen.storyboard
โ”‚ โ”‚ โ”œโ”€โ”€ Sources
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Application
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ AppDelegate.swift
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ SceneDelegate.swift
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ModuleFactory
โ”‚ โ”‚ โ””โ”€โ”€ Tests
โ”‚ โ””โ”€โ”€ Service
โ”‚ โ”œโ”€โ”€ โฌœ๏ธAuthService
โ”‚ โ”‚ โ”œโ”€โ”€ Project.swift
โ”‚ โ”‚ โ”œโ”€โ”€ Sources
โ”‚ โ”‚ โ””โ”€โ”€ Tests
โ”‚ โ”œโ”€โ”€ โฌœ๏ธBoardService
โ”‚ โ”‚ โ”œโ”€โ”€ Project.swift
โ”‚ โ”‚ โ”œโ”€โ”€ Sources
โ”‚ โ”‚ โ””โ”€โ”€ Tests
โ”‚ โ”œโ”€โ”€ โฌœ๏ธDeliveryService
โ”‚ โ”‚ โ”œโ”€โ”€ Project.swift
โ”‚ โ”‚ โ”œโ”€โ”€ Sources
โ”‚ โ”‚ โ””โ”€โ”€ Tests
โ”‚ โ”œโ”€โ”€ โฌœ๏ธMealSaggestionService
โ”‚ โ”‚ โ”œโ”€โ”€ Project.swift
โ”‚ โ”‚ โ”œโ”€โ”€ Sources
โ”‚ โ”‚ โ””โ”€โ”€ Tests
โ”‚ โ”œโ”€โ”€ โฌœ๏ธMealService
โ”‚ โ”‚ โ”œโ”€โ”€ MealService.xcodeproj
โ”‚ โ”‚ โ”œโ”€โ”€ Project.swift
โ”‚ โ”‚ โ”œโ”€โ”€ Sources
โ”‚ โ”‚ โ””โ”€โ”€ Tests
โ”‚ โ”œโ”€โ”€ โฌœ๏ธReViewService
โ”‚ โ”‚ โ”œโ”€โ”€ Project.swift
โ”‚ โ”‚ โ”œโ”€โ”€ Sources
โ”‚ โ”‚ โ””โ”€โ”€ Tests
โ”‚ โ””โ”€โ”€ โฌœ๏ธUserService
โ”‚ โ”œโ”€โ”€ Project.swift
โ”‚ โ”œโ”€โ”€ Sources
โ”‚ โ”œโ”€โ”€ Tests
โ”œโ”€โ”€ Plugins
โ”‚ โ””โ”€โ”€ UtilityPlugin
โ”‚ โ”œโ”€โ”€ Plugin.swift
โ”‚ โ””โ”€โ”€ ProjectDescriptionHelpers
โ”‚ โ”œโ”€โ”€ Dependencies+Module.swift
โ”‚ โ”œโ”€โ”€ Dependencies+SPM.swift
โ”‚ โ”œโ”€โ”€ DeploymentTarget+.swift
โ”‚ โ”œโ”€โ”€ InfoPlist+.swift
โ”‚ โ””โ”€โ”€ Resources+.swift
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ graph.png