Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.pbxproj binary merge=union
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: 🐛 버그 수정
description: 발견한 문제를 빠르게 메모해두세요!
title: "🐛 Bug: "
labels: ["bug"]
body:
- type: textarea
id: problem
attributes:
label: 🔍 문제 설명
placeholder: ex. 화면 진입 시 앱 종료됨
validations:
required: true

- type: textarea
id: fix
attributes:
label: 🔧 수정할 내용
placeholder: 어떻게 고칠 계획인지 간단히 적어보세요.
validations:
required: false
23 changes: 23 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: ✨ 기능 추가
description: 새로 구현하고 싶은 기능이 있다면 적어주세요.
title: "✨ Feature: "
labels: ["feature"]
body:
- type: textarea
id: summary
attributes:
label: 📌 요약
placeholder: 어떤 기능인지 간단히 써주세요.
validations:
required: true

- type: textarea
id: tasks
attributes:
label: ✅ 할 일
value: "- [ ] "
placeholder: |
- [ ] UI 레이아웃
- [ ] API 연동
validations:
required: false
12 changes: 12 additions & 0 deletions .github/ISSUE_TEMPLATE/note.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: 🧠 아이디어 메모
description: 생각난 기능, 구조, 네이밍 등 메모용으로 사용하세요.
title: "🧠 Note: "
labels: ["note"]
body:
- type: textarea
id: idea
attributes:
label: 💡 아이디어
placeholder: 떠오른 생각을 자유롭게 적어주세요.
validations:
required: false
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/refactor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: ♻️ 리팩토링
description: 코드를 정리하거나 구조를 개선할 때 사용합니다.
title: "♻️ Refactor: "
labels: ["refactor"]
body:
- type: textarea
id: scope
attributes:
label: 📦 대상
placeholder: ex. ProfileViewModel 정리
validations:
required: true

- type: textarea
id: reason
attributes:
label: 🤔 이유
placeholder: 읽기 어려움, 역할 혼합 등
validations:
required: false
52 changes: 52 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
<!--
🙏 PR 제목 컨벤션 (Gitmoji + 타입 + 이슈 번호 + 작업 요약)
예시: ✨ Feat: #167 예약 취소 구현
※ PR 생성 시 Assignees 및 Labels 설정도 잊지 마세요!
-->

## ✨ What’s this PR?
### 📌 관련 이슈 (Related Issue)
<!-- 해당 PR이 어떤 이슈를 해결하는지 연결해주세요 -->
- Closes #이슈번호

---

### 🧶 주요 변경 내용 (Summary)
<!-- 이번 PR에서 작업한 핵심 변경 사항을 작성해주세요 -->

- 새로운 컴포넌트 `XxxView` 추가
- API 연동 로직 리팩토링
- 버그 수정: 홈 화면 진입 시 크래시

---

### 📸 스크린샷 (Optional)
<!-- UI 작업의 경우, 구현한 화면을 첨부해주세요 -->
<!-- 이미지 크기 조절 예시: <img width="300" alt="설명" src="링크"> -->

<img width="300" alt="예시 이미지" src="https://...">

---

### 🧪 테스트 / 검증 내역
<!-- 동작 확인 여부나 시나리오 테스트 내용을 간단히 써주세요 -->

- [x] UI 정상 동작 확인
- [x] iPhone 15, iOS 17.4 환경에서 정상 동작
- [ ] 다크모드 테스트는 이후 이슈로 분리 예정 (#000)

---

### 💬 기타 공유 사항
<!-- 리뷰어가 참고하면 좋을 정보, 고민했던 지점 등을 적어주세요 -->

- UI 컴포넌트 위치가 디자이너 시안과 다를 수 있어요 → 후속 PR에서 반영 예정
- API 에러 대응 로직은 공통 모듈화하는 작업과 함께 처리할 예정입니다

---

### 🙇🏻‍♀️ 리뷰 가이드 (선택)
<!-- 리뷰어가 중점적으로 보면 좋을 포인트가 있다면 알려주세요 -->

- `XxxViewModel.swift` 파일의 로직 분리 구조
- `NetworkManager.swift`의 공통 로직 처리 방식
25 changes: 0 additions & 25 deletions .github/pull_request_template.md

This file was deleted.

132 changes: 132 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,134 @@
# Created by https://www.toptal.com/developers/gitignore/api/xcode,macos,swift,swiftpackagemanager,cocoapods
# Edit at https://www.toptal.com/developers/gitignore?templates=xcode,macos,swift,swiftpackagemanager,cocoapods

### CocoaPods ###
## CocoaPods GitIgnore Template

# CocoaPods - Only use to conserve bandwidth / Save time on Pushing
# - Also handy if you have a large number of dependant pods
# - AS PER https://guides.cocoapods.org/using/using-cocoapods.html NEVER IGNORE THE LOCK FILE
Pods/

### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

### macOS Patch ###
# iCloud generated files
*.icloud

### Swift ###
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## User settings
xcuserdata/

## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout

## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
build/
DerivedData/
*.moved-aside
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3

## Obj-C/Swift specific
*.hmap

## App packaging
*.ipa
*.dSYM.zip
*.dSYM

## Playgrounds
timeline.xctimeline
playground.xcworkspace

# Swift Package Manager
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
# Packages/
# Package.pins
# Package.resolved
# *.xcodeproj
# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata
# hence it is not needed unless you have added a package configuration file to your project
# .swiftpm

.build/

# CocoaPods
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
# Pods/
# Add this line if you want to avoid checking in source code from the Xcode workspace
# *.xcworkspace

# Carthage
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts

Carthage/Build/

# Accio dependency management
Dependencies/
.accio/

# fastlane
# It is recommended to not store the screenshots in the git repo.
# Instead, use fastlane to re-generate the screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/#source-control

fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots/**/*.png
fastlane/test_output

# Code Injection
# After new code Injection tools there's a generated folder /iOSInjectionProject
# https://github.com/johnno1962/injectionforxcode

iOSInjectionProject/

# End of https://www.toptal.com/developers/gitignore/api/xcode,macos,swift,swiftpackagemanager,cocoapods


# Xcode 사용자 설정 무시
*.xcuserdatad/
*.xcuserstate
Expand All @@ -8,3 +139,4 @@
WAY_GYM.xcodeproj/project.xcworkspace/xcuserdata/judy.xcuserdatad/UserInterfaceState.xcuserstate
*.xcodeproj/project.xcworkspace/xcuserdata/.DS_Store
.DS_Store
GoogleService-Info.plist
Empty file added LICENSE
Empty file.
1 change: 1 addition & 0 deletions Projects/.swiftlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
disabled_rules:
14 changes: 14 additions & 0 deletions Projects/Application/WAY_GYM.entitlements
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.developer.healthkit</key>
<true/>
<key>com.apple.developer.healthkit.access</key>
<array>
<string>health-records</string>
</array>
<key>com.apple.developer.healthkit.background-delivery</key>
<true/>
</dict>
</plist>
26 changes: 26 additions & 0 deletions Projects/Application/WAY_GYMApp.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
//
// WAY_GYMApp.swift
// WAY_GYM
//
// Created by Leo on 5/27/25.
//

import SwiftUI

@main
struct WAY_GYMApp: App {
var body: some Scene {
WindowGroup {
// 주디제이
ProfileView()
.environmentObject(MinionViewModel())
.environmentObject(WeaponViewModel())
.font(.text01)
.foregroundColor(.white)


// 레오
// ContentView()
}
}
}
Empty file added Projects/FETCH_HEAD
Empty file.
26 changes: 26 additions & 0 deletions Projects/WAY-GYM-Info.plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>app-1-110469611860-ios-59f1f5485f18b0d03ec8c1</string>
</array>
</dict>
</array>
<key>UIAppFonts</key>
<array>
<string>NeoDunggeunmoPro-Regular.ttf</string>
</array>
<key>UIBackgroundModes</key>
<array>
<string>location</string>
<string>remote-notification</string>
</array>
</dict>
</plist>
Loading