나의 운동 기록을, 나만의 카드로.
WorkoutPlaza는 운동 기록을 카드로 만들어 SNS에 공유할 수 있는 앱입니다. Apple HealthKit 연동으로 운동 데이터를 자동으로 불러오고, 다양한 운동을 세밀하게 기록합니다. 완료한 운동을 자유롭게 디자인한 카드로 만들어 인스타그램, 스토리, 트위터 등 어디서든 공유하세요.
Turn your workouts into cards. Share them anywhere.
WorkoutPlaza lets you create beautiful, shareable cards from your workout records. It syncs with Apple HealthKit to automatically import your data and tracks various workouts in detail. Design your own workout cards and share them on Instagram, Stories, X, or wherever you like.
This project uses Tuist for project generation and dependency management.
- Xcode 16.0 or later
- Tuist installed
# Install Tuist (if not already installed)
curl -Ls https://install.tuist.io | bash
# Generate project and install dependencies
make installThis will run tuist install and tuist generate to set up the Xcode workspace.
make install- Install dependencies and generate Xcode projectmake clean- Remove generated project filesmake help- Show available commands
-
Open the workspace:
open WorkoutPlaza.xcworkspace
-
Important: Select the correct scheme and destination
- Scheme: Choose
WorkoutPlaza(NOT "Generate Project" or "WorkoutPlaza-Workspace") - Destination: Select an iOS Simulator (e.g., iPhone 17)
- Avoid using "My Mac (Designed for iPad/iPhone)" as it may cause display issues
- Scheme: Choose
-
Press
Cmd+Rto build and run
The project supports multiple languages using Tuist-managed string catalogs:
- Korean (ko)
- English (en)
Resources/
├── ko.lproj/
│ └── Localizable.strings # 한국어
└── en.lproj/
└── Localizable.strings # English
Tuist automatically generates type-safe string accessors. After running make install, use them like this:
import UIKit
// Common strings
let okButton = WorkoutPlazaStrings.Common.ok // "확인" / "OK"
let cancelButton = WorkoutPlazaStrings.Common.cancel // "취소" / "Cancel"
// Tab bar strings
let homeTitle = WorkoutPlazaStrings.Tab.home // "홈" / "Home"
// Workout types
let running = WorkoutPlazaStrings.Workout.running // "러닝" / "Running"
// Permission messages
let healthPermission = WorkoutPlazaStrings.Permission.Health.share-
Add the key-value pair to
Resources/ko.lproj/Localizable.strings:"new.key" = "한국어 값"; -
Add the same key to
Resources/en.lproj/Localizable.strings:"new.key" = "English Value"; -
Run
make installto regenerate the Swift accessors -
Use in your code:
let text = WorkoutPlazaStrings.New.key
The generated accessor code is available at Derived/Sources/TuistStrings+WorkoutPlaza.swift
See LocalizationExample.swift for more usage examples.
🪙 Crypto Donation (BTC / ETH)
Click to see QR Codes & Addresses
|
Send BTC ↗ |
Send ETH ↗ |
BTC:
bc1qz5neag5j4cg6j8sj53889udws70v7223zlvgd3ETH:
0x5f35523757d0e672fa3ffbc0f1d50d35fd6b2571
Thanks for your support! 🎁
🇰🇷 커피 한 잔의 후원은 저에게 큰 힘이 됩니다. 감사합니다!
🇺🇸 Thanks for the coffee! Your support keeps me going.
🇸🇦 شكراً على القهوة! دعمك يعني لي الكثير.
🇩🇪 Danke für den Kaffee! Deine Unterstützung motiviert mich.
🇫🇷 Merci pour le café ! Votre soutien me motive.
🇪🇸 ¡Gracias por el café! Tu apoyo me motiva a seguir.
🇯🇵 コーヒーの差し入れ、ありがとうございます!励みになります。
🇨🇳 感谢请我喝杯咖啡!您的支持是我最大的动力。
🇮🇩 Terima kasih traktiran kopinya! Dukunganmu sangat berarti.