Turning Point is an ios stock advisor app that uses eBest investment securities open API to inform transaction signals and provide stock trading services through AI investment strategies for each stock.
- You can check the logo of the stock using the backend stock home page table
- You can register your shares in the AI model to receive transaction signals through individual prediction models
- You can check the charts and details of the stocks you have or the training model, and you can buy or sell them
- You can check the transaction information (date, type, price, etc.) sold through the advisor by stock
login | Main Home Tab | Search Stocks |
---|---|---|
Trading Tab | My page Tab | Stock Detail View |
- Serverless AI model communication using Amplify rest api
- Load application restart data by storing preferred items, profile images, access tokens, etc. using core data
- Stock information and trading communications using eBest open api
- Modularization reduces code reuse by managing duplicate view type files
- Use inheritance and protocols to manage stock models and manage dependencies
- Use modern collection view to configure collection view; efficiently configure data sources and cells; smoother and more efficient configuration
- Use Lightweight Charts and Charts libraries to display chart data for high visibility
Project Structure
├── Podfile
├── Podfile.lock
├── Pods
│ ├── Alamofire
│ ├── Charts
│ ├── DropDown
│ ├── Headers
│ ├── LightweightCharts
│ ├── SwiftAlgorithms
│ ├── SwiftyJSON
│ └── TinyConstraints
│
├── amplify
│ ├── #current-cloud-backend
│ │ ├── amplify-meta.json
│ │ ├── api
│ │ │ └── apiTP
│ │ ├── auth
│ │ │ └── turningpoint
│ │ └── function
│ │ └── turningpointd4c149cb
│ │ └── src
│ │ └── index.py #
│ └── backend
│
└── autoTradingApp
├── CoreData
│ ├── TransactionCoreDataManager.swift
│ ├── UserCoreData.xcdatamodeld
│ │ └── UserCoreData.xcdatamodel
│ │ └── contents
│ └── UserCoreDataManager.swift
│
├── Controller
│ ├── Initial
│ │ └── InitialViewController.swift
│ ├── Login
│ │ └── LoginViewController.swift
│ ├── MainTabBarController
│ │ ├── MainTabBarControllerViewController.swift
│ │ └── TabBarItem
│ │ ├── Home
│ │ │ ├── DetailViewController.swift
│ │ │ ├── MainHomeTabController.swift
│ │ │ ├── StockTradingViewController.swift
│ │ │ └── StrategyTableView.swift
│ │ ├── MyPage
│ │ │ └── MyPageViewController.swift
│ │ ├── Search
│ │ │ ├── SearchViewController.swift
│ │ │ └── TradableViewController.swift
│ │ └── Trading
│ │ └── TradingViewController.swift
│ └── SignUp
│ ├── SignUpGuideViewController.swift
│ ├── SignUpIsUserViewController.swift
│ └── SignUpTOSViewController.swift
│
├── Model
│ ├── AlgorithmModel.swift
│ ├── Network
│ │ ├── AmplifyManager.swift
│ │ ├── CellDataModel.swift
│ │ ├── JSONParser.swift
│ │ ├── NetworkManager.swift
│ │ ├── PredictedRawServerResponse.swift
│ │ └── RequestType.swift
│ ├── Stock.swift
│ ├── TradingTransaction.swift
│ └── UserInfo.swift
│
│
├── View
│ ├── Initial
│ │ └── GuideCollectionViewCell.swift
│ ├── Login
│ │ ├── CustomTextField.swift
│ │ ├── LoginView.swift
│ │ └── temp.swift
│ ├── MenuTab
│ │ ├── ChartView2.swift
│ │ ├── MainTabView
│ │ │ ├── AdditionalTradingCellView.swift
│ │ │ ├── DropDownView.swift
│ │ │ ├── StcokListCellCollectionViewCell.swift
│ │ │ ├── StockInfoView.swift
│ │ │ ├── StockTradingViewTableCell.swift
│ │ │ ├── TradingSegmentedControl.swift
│ │ │ └── mainTabSegmentedControl.swift
│ │ ├── MyPage
│ │ │ └── ExpandableTableViewCell.swift
│ │ ├── SearchView
│ │ │ ├── CustomStepper.swift
│ │ │ ├── SearchViewCustomCell.swift
│ │ │ └── TransactionView.swift
│ │ └── TradingView
│ │ ├── HeaderCell.swift
│ │ ├── HeaderView.swift
│ │ ├── TradingCell.swift
│ │ └── TransactionButton.swift
│ └── SignUp
│ ├── SignUpGuideView.swift
│ ├── SignUpIsUserView.swift
│ └── SignUpTOSView.swift
│
└── Utility
├── Array+.swift
├── Font
│ ├── NotoSansFont.swift
│ ├── NotoSansKR-Bold.otf
│ └── NotoSansKR-Regular.otf
├── GuideConstant.swift
├── NSMutableAttributedString.swift
├── SwiftyJSON+.swift
├── UIColor+.swift
└── UIImage+.swift