calendar tracker,cloudkit sync,data export,dose scheduler,health tracker,health utility,ios app template,medication app,medicine tracker,pils app template,medication app,medicine tracker,pill reminder,reminder system,storekit 2,subscription app,swiftui,white label
A production-ready, fully-commented medication tracking app template
Features • Quick Start • Documentation • Support
Launch your professional medication tracking app in just 2–4 hours! MediTrack+ is a production-ready, fully-documented iOS app template built with the latest technologies: SwiftUI, SwiftData, StoreKit 2, and CloudKit. Perfect for entrepreneurs, developers, or agencies entering the health & wellness market without months of development.
10-Minute Customization – Single Configuration File
All customization is centralized in AppConfig.swift
. Change your app name, colors, features, pricing, and URLs in minutes.
Free Tier Features
Premium Features (Unlock via In-App Purchase)
Step 1: Open Project (2 minutes)
cd "MediTrack+ Template"
open MediTrack+.xcodeproj
Step 2: Rebrand Your App (10 minutes)
Everything is in ONE file: MediTrack+/Config/AppConfig.swift
// Change app name
static let appDisplayName = "MyMedTracker"
static let appTagline = "Never Miss a Dose"
// Update URLs (REQUIRED for App Store)
struct URLs {
static let privacyPolicy = "https://yoursite.com/privacy"
static let termsOfService = "https://yoursite.com/terms"
static let supportEmail = "support@yoursite.com"
}
// Configure pricing
static let unlockAllProductId = "YourApp_Premium"
struct FreeLimits {
static let maxMedications = 3 // Free tier limit
}
Step 3: Customize Visuals (10 minutes)
Assets.xcassets/AppIcon.appiconset
Assets.xcassets/AccentColor.colorset
Step 4: Configure In-App Purchases (15 minutes)
AppConfig.swift
Products.storekit
fileDone! Your app is ready to test and submit.
Full Guide: See RESKIN_MANUAL.md for step-by-step instructions
Single Configuration File: All app customization in AppConfig.swift
No Code Changes Required!
analytics = false
maxMedications = 3
proThemes
arrayBuilt with modern iOS technologies:
No Third-Party Dependencies means:
Fully Commented – Every file includes:
Example:
/// Initiates a purchase for the given product
///
/// - Parameter product: The product to purchase (from products array)
/// - Returns: The completed transaction, or nil if cancelled/pending
/// - Throws: StoreError if purchase fails or verification fails
///
/// Usage:
/// ```
/// if let product = StoreManager.shared.products.first {
/// try await StoreManager.shared.purchase(product)
/// }
/// ```
func purchase(_ product: Product) async throws -> Transaction?
Clean Architecture
@Observable
for iOS 17+ stateEasy Rebranding – Change once in AppConfig.swift
, updates everywhere (names, IDs, URLs, colors, paywall copy, disclaimer).
Multiple App Variants
maxMedications = 999
)Localization Ready – Multiple languages, SF Symbols, RTL support, localizable strings.
Source Code
Documentation
Assets
Bonus
MediTrack+/
├── Config/
│ ├── AppConfig.swift ⭐ Main configuration file
│ └── ThemeManager.swift (Theme management)
├── Store/
│ └── StoreManager.swift (In-app purchases)
├── Models/
│ ├── Medication.swift (Data models)
│ └── DataController.swift (Database setup)
├── Services/
│ ├── ReminderEngine.swift (Notifications)
│ ├── ExportManager.swift (CSV/PDF export)
│ ├── ProfileManager.swift (Multi-profile support)
│ └── WidgetDataService.swift (Widget data)
├── Views/
│ ├── TodayView.swift (Main dashboard)
│ ├── MedicationsView.swift (Medication list)
│ ├── CalendarView.swift (Calendar)
│ ├── AnalyticsView.swift (Premium analytics)
│ ├── PaywallView.swift (Purchase screen)
│ ├── OnboardingView.swift (First launch)
│ ├── ProfilesView.swift (Multi-profile)
│ ├── SettingsView.swift (Settings)
│ ├── LockScreenView.swift (Face ID lock)
│ └── MainTabView.swift (Tab navigation)
├── AppIntents/
│ └── MedicationIntents.swift (Siri shortcuts)
├── Widgets/
│ └── [Widget implementation]
└── Assets.xcassets/
├── AppIcon.appiconset/
└── AccentColor.colorset/
Pre-Launch Checklist
enableDemoMode = false
in AppConfigSee TESTING_GUIDE.md for full checklist.
Pre-Submission
AppConfig.swift
branding & Bundle IDApp Store Connect
See RESKIN_MANUAL.md for detailed submission guide
Data Handling
Legal Requirements
⚠️ This app is a medication reminder tool, NOT a medical device. Include a medical disclaimer, Privacy Policy, Terms of Service, and comply with local regulations.
Pricing Strategies
Upsell Tips
Change App Name & Branding (5 min)
// In AppConfig.swift
static let appDisplayName = "PillPal"
static let appTagline = "Your Smart Pill Reminder"
Adjust Free Tier (2 min)
static let maxMedications = 10 // generous
// or
static let maxMedications = 2 // restrictive
Remove a Feature (1 min)
static let analytics = false
Add a Theme (5 min)
static let proThemes = [
("Ocean", Color.blue, Color(red: 0.02, green: 0.05, blue: 0.12)),
("MyBrand", Color.purple, Color(red: 0.10, green: 0.02, blue: 0.15))
]
Getting Help
Include in Support Request
Marketing Checklist
Monitoring
Updates
We’ve built MediTrack+ for production quality, easy customization, and professional design.
Happy with the template? Please leave a review! ⭐⭐⭐⭐⭐
Version 1.0 – October 2025
Ready to launch your medication tracking app? Get MediTrack+ today and start your journey to app success!