BitGraph – Bitcoin Price Tracker iOS App (Full Source Code)
Track Bitcoin like a pro • SwiftUI • Charts + Indicators • Alerts • Watchlist • AdMob + “Remove Ads” IAP • Widget included
BitGraph is a beautifully designed, fully-featured Bitcoin price tracker for iOS. Built with SwiftUI, it’s ready to publish on the App Store under your own brand. This package includes real-time price data, interactive charts, technical indicators, price alerts, a multi-coin watchlist, AdMob monetization, and a one-time “Remove Ads & Unlock All” in-app purchase using StoreKit 2.
Whether you’re a developer launching a crypto app quickly or an entrepreneur looking for a premium product without building from scratch, BitGraph provides a production-ready foundation in minutes.
✨ Key Features
Real-Time Bitcoin Dashboard
- Live BTC price with 24-hour change, high/low, volume, and market cap
- Interactive price chart with 7 time ranges: 1H, 24H, 7D, 1M, 3M, 1Y, All
- Chart scrubbing — tap and drag to inspect any historical price point
- Offline mode with stale-cache fallback — data shown even without internet
Multi-Coin Watchlist
- Track any cryptocurrency supported by CoinGecko (10,000+ coins)
- 7-day sparkline charts for each coin
- Search and add coins by name or symbol
- Swipe to remove coins from your watchlist
Price Alerts with Push Notifications
- Set price above or price below alerts for Bitcoin
- Instant push notification when the target price is crossed
- Background price monitoring via iOS Background App Refresh
- Free tier: 1 alert | Pro tier: unlimited alerts
Pro Insights (Technical Analysis)
- 7-day and 30-day Simple Moving Average (SMA) overlays
- RSI (Relative Strength Index) chart overlay
- Dollar-Cost Averaging (DCA) profit/loss calculator
- CSV export of historical price data for any time range
Monetization (Ready to Earn)
- AdMob Banner Ads — shown to free users on all screens
- AdMob Interstitial Ads — shown between tab switches (with cooldown)
- AdMob Rewarded Ads — watch an ad for 10 minutes of ad-free access
- StoreKit 2 IAP — one-time “Remove Ads & Unlock All” (non-consumable)
- GDPR-compliant — non-personalized ads by default; user can opt in
- Widget Extension included — displays live BTC price on the home screen
- Shares data with the main app via App Group (no extra API calls)
- Refreshes automatically when the main app polls for a new price
⚙️ Settings & Customization
- 10 supported fiat currencies (USD, EUR, GBP, JPY, THB, and more)
- Light / Dark / System theme
- Configurable refresh interval (15s, 30s, 60s, or manual)
- Privacy Policy, consent info, and support links (all configurable)
Technical Specifications
<tbody> | Platform | iOS 17+ |
| Language | Swift 5.9 |
| UI Framework | SwiftUI |
| Architecture | MVVM |
| Data Source | CoinGecko Free API (no API key required) |
| Ads SDK | Google Mobile Ads (AdMob) |
| Purchases | StoreKit 2 |
| Notifications | UserNotifications framework |
| Background Fetch | BackgroundTasks framework |
| Caching | Two-level (memory + file) with configurable TTL |
| Persistence | UserDefaults + AppStorage |
| Widget | WidgetKit Extension included |
| Xcode Version | 15+ |
</tbody>
What’s Included
Project Structure
BitGraph/ ├── App/ │ └── AppConfig.swift ← All reskin settings in ONE file ├── Models/ ← CoinGecko data models, alert model, indicators ├── Services/ ← API, AdMob, StoreKit, notifications, caching ├── ViewModels/ ← MVVM ViewModels for all 5 screens ├── Views/ ← All SwiftUI views and components ├── Utilities/ ← Extensions, HapticManager ├── Assets.xcassets ← App icon, colors, images BitGraphWidgetExtension/ ← Home screen widget RESKIN_MANUAL.md ← Step-by-step reskin guide
Included Files & Integrations
- ✅ Full Xcode project (
.xcodeproj) - ✅ All Swift source files with comprehensive documentation comments
- ✅ Widget Extension source
- ✅ Step-by-step RESKIN_MANUAL.md
- ✅ AdMob integration (banner, interstitial, rewarded)
- ✅ StoreKit 2 IAP integration (one-time “Remove Ads & Unlock All”)
- ✅ GDPR-compliant ad consent flow
How Easy Is It to Reskin?
Everything configurable is centralized in one file: AppConfig.swift. Open it, follow the TODO: markers, and replace placeholder values with your own: Bundle ID, AdMob IDs, IAP product ID, URLs, app name, and more.
The entire reskin typically takes under 30 minutes for a developer. A detailed RESKIN_MANUAL.md is included with 16 numbered steps, a quick-reference checklist, and screenshot guidance.
Requirements
- Xcode 15+ on macOS
- Apple Developer Program membership ($99/year) for App Store submission
- Google AdMob account (free) for ad monetization
- App Store Connect account for IAP setup
❓ Frequently Asked Questions
- Q: Does this require a CoinGecko API key?
A: No. The app uses the free CoinGecko public API — no key or account needed. - Q: Can I change the default coin from Bitcoin to another cryptocurrency?
A: Yes. Change AppConfig.defaultCoinID to any CoinGecko coin ID (e.g., "ethereum"). - Q: Can I add more currencies?
A: Yes. Add entries to AppConfig.supportedCurrencies — any CoinGecko-supported currency works. - Q: Does the widget work on all iPhone models?
A: Yes. The widget uses WidgetKit and supports all iOS 17+ devices. - Q: Is the code well-documented?
A: Yes. Each file includes a purpose header, functions include /// doc comments, and AppConfig.swift contains numbered sections with TODO markers.
Need More Help?
We offer professional services to help you launch faster:
<thead> | Service | Description |
</thead> <tbody> | Graphic Design | Custom app icon, splash screen, and UI color scheme |
| ⚙️ Customization | Add features, change layouts, integrate new APIs |
| App Store Submission | We handle the entire submission process for you |
| Full White-Label | Complete rebranding from scratch |
</tbody>
Contact us to discuss your project:
choochai.t@chatstickmarket.com
www.chatstickmarket.com
We respond within 24 hours and offer competitive rates for all services.
⚠️ Important Notes
- This is a source code template. You are responsible for your own App Store account, AdMob account, and compliance with Apple’s guidelines.
- The CoinGecko free API has rate limits. For high-traffic apps, consider upgrading to CoinGecko Pro.
- Cryptocurrency data is for informational purposes only — not financial advice.
- You must host your own Privacy Policy before submitting to the App Store.
Thank You
Thank you for your purchase! If you enjoy this template, please leave a rating — it helps us create more high-quality iOS templates.
Get BitGraph & Launch Your Crypto App