| iOS Developer 송지혁 00306 |
Product Designer 박민교 SONIA |
- SwiftUI
- Swift Concurrency
- SwiftData
- CloudKit
- REST API
MVVM + Clean Architecture
📦Prelude
┣ 📂Data
┃ ┣ 📂API
┃ ┃ ┣ 📂EndPoints
┃ ┃ ┃ ┣ 📜GeminiEndPoint.swift
┃ ┃ ┃ ┣ 📜OpenAIEndPoint.swift
┃ ┃ ┃ ┗ 📜PerplexityEndPoint.swift
┃ ┃ ┣ 📂Protocols
┃ ┃ ┃ ┣ 📜APIRequest.swift
┃ ┃ ┃ ┗ 📜Endpoint.swift
┃ ┃ ┣ 📂Requests
┃ ┃ ┃ ┣ 📜GeminiRequest.swift
┃ ┃ ┃ ┗ 📜PerplexityRequest.swift
┃ ┃ ┣ 📂Responses
┃ ┃ ┃ ┗ 📜PerplexityResponse.swift
┃ ┃ ┗ 📜APIClient.swift
┃ ┣ 📂DataSources
┃ ┃ ┣ 📜FirebaseAuthDataSource.swift
┃ ┃ ┣ 📜FirestoreDataSource.swift
┃ ┃ ┣ 📜ICloudDataSource.swift
┃ ┃ ┗ 📜SwiftDataSource.swift
┃ ┣ 📂Errors
┃ ┃ ┣ 📜APIError.swift
┃ ┃ ┣ 📜AuthError.swift
┃ ┃ ┣ 📜DataSourceError.swift
┃ ┃ ┗ 📜RepositoryError.swift
┃ ┣ 📂Facades
┃ ┃ ┗ 📜AssistantInteractionFacadeImpl.swift
┃ ┣ 📂Repositories
┃ ┃ ┣ 📜AuthRepositoryImpl.swift
┃ ┃ ┣ 📜CreateThreadAndRunRepositoryImpl.swift
┃ ┃ ┣ 📜GeminiChatRepository.swift
┃ ┃ ┣ 📜ImageRepositoryImpl.swift
┃ ┃ ┣ 📜MessageRepositoryImpl.swift
┃ ┃ ┣ 📜OCRRepositoryImpl.swift
┃ ┃ ┣ 📜PerplexityChatRepository.swift
┃ ┃ ┣ 📜RunRepositoryImpl.swift
┃ ┃ ┣ 📜RunStepRepositoryImpl.swift
┃ ┃ ┣ 📜TextPredictionRepositoryImpl.swift
┃ ┃ ┣ 📜ThreadRepositoryImpl.swift
┃ ┃ ┗ 📜UserRepository.swift
┃ ┣ 📜.DS_Store
┃ ┗ 📜AuthCredentialMapper.swift
┣ 📂Domain
┃ ┣ 📂Entities
┃ ┃ ┣ 📂Assistant
┃ ┃ ┃ ┣ 📂FoodName
┃ ┃ ┃ ┃ ┣ 📜FoodNameAssistantResponse.swift
┃ ┃ ┃ ┃ ┣ 📜FoodNutritionResponse.swift
┃ ┃ ┃ ┃ ┗ 📜FoodSafetyRequest.swift
┃ ┃ ┃ ┗ 📂Judgement
┃ ┃ ┃ ┃ ┗ 📜Judgement.swift
┃ ┃ ┣ 📂Auth
┃ ┃ ┃ ┣ 📜AppleAuthCredentialParameter.swift
┃ ┃ ┃ ┣ 📜AuthParameter.swift
┃ ┃ ┃ ┗ 📜LoginProvider.swift
┃ ┃ ┣ 📂File
┃ ┃ ┃ ┗ 📜FileUploadResponse.swift
┃ ┃ ┣ 📂Health
┃ ┃ ┃ ┗ 📜HealthInfo.swift
┃ ┃ ┣ 📂Message
┃ ┃ ┃ ┣ 📜CreateMessageResponse.swift
┃ ┃ ┃ ┣ 📜Message.swift
┃ ┃ ┃ ┣ 📜MessageBody.swift
┃ ┃ ┃ ┗ 📜RetrieveMessageResponse.swift
┃ ┃ ┣ 📂Run
┃ ┃ ┃ ┣ 📜RunRequest.swift
┃ ┃ ┃ ┗ 📜RunResponse.swift
┃ ┃ ┣ 📂RunStep
┃ ┃ ┃ ┗ 📜RunStepResponse.swift
┃ ┃ ┣ 📂Thread
┃ ┃ ┃ ┗ 📜ThreadResponse.swift
┃ ┃ ┣ 📂ThreadAndRun
┃ ┃ ┃ ┣ 📜ThreadAndRunBody.swift
┃ ┃ ┃ ┗ 📜ThreadAndRunResponse.swift
┃ ┃ ┣ 📂UserInfo
┃ ┃ ┃ ┗ 📜UserInfo.swift
┃ ┃ ┗ 📜.DS_Store
┃ ┣ 📂Errors
┃ ┃ ┗ 📜StoreError.swift
┃ ┣ 📂Events
┃ ┃ ┗ 📜ToastEvent.swift
┃ ┣ 📂Interfaces
┃ ┃ ┣ 📂Facades
┃ ┃ ┃ ┗ 📜AssistantInteractionFacade.swift
┃ ┃ ┣ 📂Repositories
┃ ┃ ┃ ┣ 📜AuthRepository.swift
┃ ┃ ┃ ┣ 📜ChatRepository.swift
┃ ┃ ┃ ┣ 📜CreateThreadAndRunRepository.swift
┃ ┃ ┃ ┣ 📜ImageRepository.swift
┃ ┃ ┃ ┣ 📜MessageRepository.swift
┃ ┃ ┃ ┣ 📜OCRRepository.swift
┃ ┃ ┃ ┣ 📜RunRepository.swift
┃ ┃ ┃ ┣ 📜RunStepRepository.swift
┃ ┃ ┃ ┣ 📜TextPredictionRepository.swift
┃ ┃ ┃ ┗ 📜ThreadRepository.swift
┃ ┃ ┗ 📜Convertible.swift
┃ ┣ 📂UseCases
┃ ┃ ┣ 📂Assistant
┃ ┃ ┃ ┣ 📜CreateMessageUseCase.swift
┃ ┃ ┃ ┣ 📜CreateRunUseCase.swift
┃ ┃ ┃ ┣ 📜CreateThreadAndRunUseCase.swift
┃ ┃ ┃ ┣ 📜CreateThreadUseCase.swift
┃ ┃ ┃ ┣ 📜ImageClassifierUseCase.swift
┃ ┃ ┃ ┣ 📜ListRunStepUseCase.swift
┃ ┃ ┃ ┣ 📜PerformOCRUseCase.swift
┃ ┃ ┃ ┣ 📜PerplexityChatUseCase.swift
┃ ┃ ┃ ┣ 📜PredictFoodTextUseCase.swift
┃ ┃ ┃ ┣ 📜RetrieveMessageUseCase.swift
┃ ┃ ┃ ┗ 📜UploadImageUseCase.swift
┃ ┃ ┣ 📂Auth
┃ ┃ ┃ ┣ 📜DeleteAccountUseCase.swift
┃ ┃ ┃ ┣ 📜LoginUseCase.swift
┃ ┃ ┃ ┣ 📜LogoutUseCase.swift
┃ ┃ ┃ ┣ 📜ObserveAuthStateUseCase.swift
┃ ┃ ┃ ┗ 📜ReauthenticateUseCase.swift
┃ ┃ ┣ 📂User
┃ ┃ ┗ 📜.DS_Store
┃ ┗ 📜.DS_Store
┣ 📂Infrastructure
┃ ┣ 📜.DS_Store
┃ ┣ 📜AlertManager.swift
┃ ┣ 📜AnalyticsManager.swift
┃ ┣ 📜AppleAuthHelper.swift
┃ ┣ 📜CryptoUtils.swift
┃ ┣ 📜DIContainer.swift
┃ ┣ 📜ErrorMapper.swift
┃ ┣ 📜EventBus.swift
┃ ┣ 📜KeyboardObserver.swift
┃ ┣ 📜NavigationManager.swift
┃ ┣ 📜NetworkMonitor.swift
┃ ┗ 📜PromptGenerator.swift
┣ 📂Presentation
┃ ┣ 📂Extensions
┃ ┃ ┣ 📜Font+.swift
┃ ┃ ┣ 📜UIApplication+.swift
┃ ┃ ┗ 📜UIImage+.swift
┃ ┣ 📂Pages
┃ ┃ ┗ 📜HealthInfoSetUpPage.swift
┃ ┣ 📂Sessions
┃ ┃ ┗ 📜UserSession.swift
┃ ┣ 📂ViewModels
┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┣ 📜MainViewModel.swift
┃ ┃ ┣ 📜OnboardingViewModel.swift
┃ ┃ ┗ 📜ResultViewModel.swift
┃ ┣ 📂Views
┃ ┃ ┣ 📂Account
┃ ┃ ┃ ┗ 📜AccountView.swift
┃ ┃ ┣ 📂Account 2
┃ ┃ ┣ 📂HealthInfoSetUp
┃ ┃ ┃ ┣ 📜AllergiesInfoSetUpView.swift
┃ ┃ ┃ ┣ 📜BasicInfoSetUpView.swift
┃ ┃ ┃ ┣ 📜DisclaimerView.swift
┃ ┃ ┃ ┣ 📜FlowLayout.swift
┃ ┃ ┃ ┣ 📜HealthInfoConfirmView.swift
┃ ┃ ┃ ┣ 📜HealthInfoEditView.swift
┃ ┃ ┃ ┣ 📜HealthInfoItemEditSheet.swift
┃ ┃ ┃ ┣ 📜HealthInfoListView.swift
┃ ┃ ┃ ┣ 📜InfoSetUpStartView.swift
┃ ┃ ┃ ┗ 📜MedicalInfoSetUpView.swift
┃ ┃ ┣ 📂Main
┃ ┃ ┃ ┣ 📜ImagePicker.swift
┃ ┃ ┃ ┣ 📜MainView.swift
┃ ┃ ┃ ┗ 📜SeedlowSheet.swift
┃ ┃ ┣ 📂Main 2
┃ ┃ ┣ 📂Onboarding
┃ ┃ ┃ ┣ 📜OnboardingPage.swift
┃ ┃ ┃ ┣ 📜OnboardingTabContent.swift
┃ ┃ ┃ ┣ 📜SplashView.swift
┃ ┃ ┃ ┗ 📜WelcomeView.swift
┃ ┃ ┣ 📂Onboarding 2
┃ ┃ ┣ 📂Purchase
┃ ┃ ┃ ┗ 📜PurchaseView.swift
┃ ┃ ┣ 📂Purchase 2
┃ ┃ ┣ 📂Result
┃ ┃ ┃ ┣ 📜LoadingView.swift
┃ ┃ ┃ ┗ 📜ResultView.swift
┃ ┃ ┣ 📂Result 2
┃ ┃ ┣ 📂Setting
┃ ┃ ┃ ┗ 📜SettingView.swift
┃ ┃ ┣ 📂Setting 2
┃ ┃ ┣ 📜ContentView.swift
┃ ┃ ┗ 📜CustomAlertView.swift
┃ ┗ 📜.DS_Store
┣ 📂Preview Content
┃ ┗ 📂Preview Assets.xcassets
┃ ┃ ┗ 📜Contents.json
┣ 📂Resources
┃ ┣ 📂Assets.xcassets
┃ ┃ ┣ 📂AccentColor.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂AppIcon.appiconset
┃ ┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┃ ┣ 📜100.png
┃ ┃ ┃ ┣ 📜102.png
┃ ┃ ┃ ┣ 📜1024.png
┃ ┃ ┃ ┣ 📜108.png
┃ ┃ ┃ ┣ 📜114.png
┃ ┃ ┃ ┣ 📜120.png
┃ ┃ ┃ ┣ 📜128.png
┃ ┃ ┃ ┣ 📜144.png
┃ ┃ ┃ ┣ 📜152.png
┃ ┃ ┃ ┣ 📜16.png
┃ ┃ ┃ ┣ 📜167.png
┃ ┃ ┃ ┣ 📜172.png
┃ ┃ ┃ ┣ 📜180.png
┃ ┃ ┃ ┣ 📜196.png
┃ ┃ ┃ ┣ 📜20.png
┃ ┃ ┃ ┣ 📜216.png
┃ ┃ ┃ ┣ 📜234.png
┃ ┃ ┃ ┣ 📜256.png
┃ ┃ ┃ ┣ 📜258.png
┃ ┃ ┃ ┣ 📜29.png
┃ ┃ ┃ ┣ 📜32.png
┃ ┃ ┃ ┣ 📜40.png
┃ ┃ ┃ ┣ 📜48.png
┃ ┃ ┃ ┣ 📜50.png
┃ ┃ ┃ ┣ 📜512.png
┃ ┃ ┃ ┣ 📜55.png
┃ ┃ ┃ ┣ 📜57.png
┃ ┃ ┃ ┣ 📜58.png
┃ ┃ ┃ ┣ 📜60.png
┃ ┃ ┃ ┣ 📜64.png
┃ ┃ ┃ ┣ 📜66.png
┃ ┃ ┃ ┣ 📜72.png
┃ ┃ ┃ ┣ 📜76.png
┃ ┃ ┃ ┣ 📜80.png
┃ ┃ ┃ ┣ 📜87.png
┃ ┃ ┃ ┣ 📜88.png
┃ ┃ ┃ ┣ 📜92.png
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂Dish.imageset
┃ ┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜dish 1.png
┃ ┃ ┃ ┣ 📜dish 2.png
┃ ┃ ┃ ┗ 📜dish 3.png
┃ ┃ ┣ 📂Logo.imageset
┃ ┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜logo 1.png
┃ ┃ ┃ ┣ 📜logo 2.png
┃ ┃ ┃ ┗ 📜logo 3.png
┃ ┃ ┣ 📂Page1.imageset
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜Page 1.png
┃ ┃ ┃ ┣ 📜Page 2.png
┃ ┃ ┃ ┗ 📜Page 3.png
┃ ┃ ┣ 📂Page2.imageset
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜Page 2.png
┃ ┃ ┃ ┣ 📜Page 3.png
┃ ┃ ┃ ┗ 📜Page 4.png
┃ ┃ ┣ 📂Page3.imageset
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜Page 3.png
┃ ┃ ┃ ┣ 📜Page 4.png
┃ ┃ ┃ ┗ 📜Page 5.png
┃ ┃ ┣ 📂Setting.imageset
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┗ 📜Setting.png
┃ ┃ ┣ 📂attention.imageset
┃ ┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜attention 1.png
┃ ┃ ┃ ┣ 📜attention 2.png
┃ ┃ ┃ ┗ 📜attention.png
┃ ┃ ┣ 📂back.imageset
┃ ┃ ┃ ┣ 📜Back 1.png
┃ ┃ ┃ ┣ 📜Back 2.png
┃ ┃ ┃ ┣ 📜Back 3.png
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂capture.imageset
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜capture 1.png
┃ ┃ ┃ ┣ 📜capture 2.png
┃ ┃ ┃ ┗ 📜capture.png
┃ ┃ ┣ 📂cautionTriangle.imageset
┃ ┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜Yellow Triangle Illust 1.png
┃ ┃ ┃ ┣ 📜Yellow Triangle Illust 2.png
┃ ┃ ┃ ┗ 📜Yellow Triangle Illust.png
┃ ┃ ┣ 📂check.imageset
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜check 1.png
┃ ┃ ┃ ┣ 📜check 2.png
┃ ┃ ┃ ┗ 📜check.png
┃ ┃ ┣ 📂checkSmall.imageset
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┗ 📜checkSmall.png
┃ ┃ ┣ 📂chevronRight.imageset
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜chevron 1.png
┃ ┃ ┃ ┣ 📜chevron 2.png
┃ ┃ ┃ ┗ 📜chevron.png
┃ ┃ ┣ 📂clipboardIllust.imageset
┃ ┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┃ ┣ 📜Clipboard Illust 1.png
┃ ┃ ┃ ┣ 📜Clipboard Illust 2.png
┃ ┃ ┃ ┣ 📜Clipboard Illust.png
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂close.imageset
┃ ┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┃ ┣ 📜Close 1.png
┃ ┃ ┃ ┣ 📜Close 2.png
┃ ┃ ┃ ┣ 📜Close 3.png
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂closeSmall.imageset
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜closeSmall 1.png
┃ ┃ ┃ ┣ 📜closeSmall 2.png
┃ ┃ ┃ ┗ 📜closeSmall.png
┃ ┃ ┣ 📂errorLight.imageset
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜Error Light 1.png
┃ ┃ ┃ ┣ 📜Error Light 2.png
┃ ┃ ┃ ┗ 📜Error Light.png
┃ ┃ ┣ 📂hill.imageset
┃ ┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜Hill Illust 1.png
┃ ┃ ┃ ┣ 📜Hill Illust 2.png
┃ ┃ ┃ ┗ 📜Hill Illust.png
┃ ┃ ┣ 📂negative.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂negativeX.imageset
┃ ┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜Red X Illust 1.png
┃ ┃ ┃ ┣ 📜Red X Illust 2.png
┃ ┃ ┃ ┗ 📜Red X Illust.png
┃ ┃ ┣ 📂neutral0.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂neutral100.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂neutral200.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂neutral300.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂neutral400.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂neutral50.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂neutral500.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂neutral600.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂neutral700.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂neutral800.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂neutral900.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂offblack.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂offwhite.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂onboarding1.imageset
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜Onboarding 1 Illust 1.png
┃ ┃ ┃ ┣ 📜Onboarding 1 Illust 2.png
┃ ┃ ┃ ┗ 📜Onboarding 1 Illust.png
┃ ┃ ┣ 📂onboarding2.imageset
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜Onboarding 2 Illust 1.png
┃ ┃ ┃ ┣ 📜Onboarding 2 Illust 2.png
┃ ┃ ┃ ┗ 📜Onboarding 2 Illust.png
┃ ┃ ┣ 📂positive.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂positiveCircle.imageset
┃ ┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜_Green Circle Illust 1.png
┃ ┃ ┃ ┣ 📜_Green Circle Illust 2.png
┃ ┃ ┃ ┗ 📜_Green Circle Illust.png
┃ ┃ ┣ 📂redo.imageset
┃ ┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜Redo 3.png
┃ ┃ ┃ ┣ 📜Redo 4.png
┃ ┃ ┃ ┗ 📜Redo.png
┃ ┃ ┣ 📂seedlow.imageset
┃ ┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜Seed Low Illust 1.png
┃ ┃ ┃ ┣ 📜Seed Low Illust 2.png
┃ ┃ ┃ ┗ 📜Seed Low Illust.png
┃ ┃ ┣ 📂warning.colorset
┃ ┃ ┃ ┗ 📜Contents.json
┃ ┃ ┣ 📂welcomeGift.imageset
┃ ┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┃ ┣ 📜Contents.json
┃ ┃ ┃ ┣ 📜Gift Illust 1.png
┃ ┃ ┃ ┣ 📜Gift Illust 2.png
┃ ┃ ┃ ┗ 📜Gift Illust.png
┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┗ 📜Contents.json
┃ ┣ 📂EmbeddingValue
┃ ┃ ┗ 📜text_embeddings.json
┃ ┣ 📂FoodDetectionModel
┃ ┃ ┣ 📂MobileCLIPImageEncoder.mlpackage
┃ ┃ ┃ ┣ 📂Data
┃ ┃ ┃ ┃ ┗ 📂com.apple.CoreML
┃ ┃ ┃ ┃ ┃ ┣ 📂weights
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜weight.bin
┃ ┃ ┃ ┃ ┃ ┗ 📜model.mlmodel
┃ ┃ ┃ ┗ 📜Manifest.json
┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┗ 📜FoodTextDetection.mlmodel
┃ ┣ 📜.DS_Store
┃ ┣ 📜GoogleService-Info.plist
┃ ┣ 📜Info.plist
┃ ┣ 📜Prelude.storekit
┃ ┣ 📜Secrets.xcconfig
┃ ┣ 📜loadingBloomPot.json
┃ ┗ 📜splashTangtang.json
┣ 📂Shared
┃ ┣ 📜Localization.swift
┃ ┗ 📜Store.swift
┣ 📜.DS_Store
┣ 📜Prelude.entitlements
┣ 📜PreludeApp.swift
┗ 📜Products.plist
Git Strategy
main : 개발이 완료된 산출물이 저장될 공간
develop : feature 브랜치에서 구현된 기능들이 merge될 브랜치
feature : 기능을 개발하는 브랜치, 이슈별/작업별로 브랜치를 생성하여 기능을 개발한다
release : 릴리즈를 준비하는 브랜치, 릴리즈 직전 QA 기간에 사용한다
hotfix : 버그를 수정하는 브랜치
Git Convention
-
이슈
- 이슈를 등록할 때 맨 앞에 이슈 종류 쓰기 (예: feat: 홈 UI 구현)
- 템플릿 사용
- 이슈에 맞는 label 달기
ex) 이슈 템플릿
설명을 작성하세요.
## To-do
- [ ] todo
- [ ] todo
- 브랜치
브랜치명 = #이슈 번호/작업할 내용
ex) #3/HomeViewUI
- 커밋
커밋 메시지 앞에 이슈: 넣기
ex) feat: 홈 UI 구현
- 태그
[HOTFIX] : issue나, QA에서 급한 버그 수정에 사용
[Fix] : 버그, 오류 해결
[Style] : 코드 포맷팅, 코드 변경이 없는 경우
[Feat] : 새로운 기능 구현
[Delete] : 쓸모없는 코드 삭제
[Docs] : README나 WIKI 등의 문서 개정
[Chores] : 코드 수정, 내부 파일 수정, 빌드 업무 수정, 패키지 매니저 수정
[Refactor] : 전면 수정이 있을 때 사용합니다