A comprehensive iOS financial app that provides real-time stock market data, financial statements, ratios, and investment analysis tools.
- Stock Quotes: Real-time stock prices and market data
- Financial Statements: Income statements, balance sheets, and cash flow statements
- Financial Ratios: Comprehensive ratio analysis and calculations
- Enterprise Values: Company valuation metrics
- Key Metrics: Essential financial performance indicators
- Company Ratings: Investment recommendations and ratings
- Stock Charts: Interactive price charts with multiple timeframes
- US Stocks: Complete coverage of US stock market
- Major Indexes: S&P 500, Dow Jones, NASDAQ tracking
- Cryptocurrencies: Real-time crypto prices and news
- ETFs & Funds: Exchange-traded funds and mutual funds
- Futures: Commodity and financial futures
- Forex: Foreign exchange rates and analysis
- Financial News: Latest market news and company updates
- Economic Calendar: Earnings announcements and economic events
- Company News: Stock-specific news and developments
- Market Analysis: Expert insights and market commentary
- Earnings Calendar: Upcoming earnings releases
- Economic Events: Important economic indicators and events
- Market Holidays: Trading calendar and market closures
- Watchlist: Custom stock portfolios
- Financial Definitions: Educational content for financial terms
- Multi-language Support: English, Chinese (Simplified/Traditional), Japanese
- Offline Caching: Data persistence for offline access
- Dark Mode Support: Modern UI with dark theme
- Swift: Primary programming language
- UIKit: iOS user interface framework
- Core Data: Local data persistence
- Alamofire: Network requests and API integration
- SnapKit: Auto Layout DSL
- Kingfisher: Image loading and caching
- Charts: Interactive charting library
- SwiftyJSON: JSON parsing
- Localize-Swift: Internationalization
- JTAppleCalendar: Calendar functionality
- MJRefresh: Pull-to-refresh functionality
- Financial Modeling Prep API: Real-time financial data provider
- Google Mobile Ads: Advertisement integration
- Firebase: Analytics and crash reporting
- iOS 11.0+
- Xcode 12.0+
- Swift 5.0+
- CocoaPods
-
Clone the repository
git clone https://github.com/banghuazhao/finance-go.git cd finance-go
-
Install dependencies
cd finance-go pod install
-
Open the workspace
open finance-go.xcworkspace
-
Configure API Keys
- Add your Financial Modeling Prep API key in
Constants.swift
- Configure Firebase settings if needed
- Add your Financial Modeling Prep API key in
-
Build and run
- Select your target device or simulator
- Press
Cmd + R
to build and run
finance-go/
├── finance-go/
│ ├── Home/ # Main dashboard and stock views
│ ├── News/ # News and articles
│ ├── Calendars/ # Economic calendar
│ ├── More/ # Settings and additional features
│ ├── Tool/ # Utilities and extensions
│ ├── Resource/ # Static data files
│ └── Assets.xcassets/ # App icons and images
├── Podfile # CocoaPods dependencies
└── README.md # This file
The app supports multiple languages:
- English (en)
- Chinese Simplified (zh-Hans)
- Chinese Traditional (zh-Hant)
- Japanese (ja)
Localization files are located in the respective .lproj
folders.
- Financial Modeling Prep API: Real-time financial data and statements
- Market APIs: Stock quotes, crypto prices, forex rates
- News APIs: Financial news and market updates
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Banghua Zhao
- GitHub: @banghuazhao
- Financial Modeling Prep for providing comprehensive financial data APIs
- The open-source community for the excellent libraries used in this project
- All contributors and users who have provided feedback and suggestions
⭐ If you find this project helpful, please give it a star on GitHub!