Aplikasi CrypTraces adalah MacOS Widget Crypto Tracker dengan SwiftUI, Combine & Cocoa-Pods Framework, dan WebSocket & CoinCap API. Aplikasi ini berbentuk Widget di Menu Bar MacOS dengan menampilkan beberapa Crypto Currency seperti Bitcoin (BTC), Ethereum (ETH), Dogecoin (DOGE), Monero (XMR), dan Litecoin (LTC).
Berikut struktur file dan folder pada CrypTraces:
.
βββ CrypTraces.swift # Root Project: Main App dengan Base Empty View di MacOS App
βββ Info.plist # Network - Enable Internet Access in Xcode for macOS App
βββ AppDelegate.swift # Berisikan Fungsi App Launch Handler
βββ APIService # APIService: Fungsi API Service
β βββ CoinCapPriceService.swift # Berisikan Fungsi API Connection, Network Monitoring, (Receive, Record, & Convert Data), Ping Scheduler
β
βββ Model # Model: Deklarasi Data Coin & CoinType
β βββ Coin.swift # Berisikan Deklarasi Data Representation dari Coincap & Websocket (name & value)
β βββ CoinType.swift # Berisikan Deklarasi Data Coin-coin Crypto Currency
β
βββ View # View: Tampilan Frontend Widget
β βββ MenuBarCoinView.swift # Berisikan Tampilan Frontend Menu Bar Widget
β βββ PopoverCoinView.swift # Berisikan Tampilan Frontend Popup
β
βββ ViewModel # ViewModel: Fungsi Realtime Update Data (Coin Prices)
βββ MenuBarCoinViewModel.swift # Berisikan Fungsi Update Data Coin Value (Prices) di Menu Bar dengan Combine Subscriber
βββ PopoverCoinViewModel.swift # Berisikan Fungsi Update Data Coin Value (Prices) di Popover dengan Combine Subscriber
- Realtime Crypto Currency Tracker
- Ping Scheduler
- CoinCap & WebSocket API
- Menu Bar MacOS Widget
- Cocoa & Combine Framework
- Network Monitoring (NWPathMonitor)
Untuk menggunakan repositori ini, ikutilah petunjuk penggunaan berikut dan pastikan git sudah terinstall pada komputer (semua perintah dilaksanakan pada cmd.exe
atau terminal
):
- Lakukan download .zip atau
clone
repositori dengan cara:
git clone https://github.com/dekapd99/CrypTraces.git
- Jika sudah silahkan buka Project di Xcode.
- Pastikan hal ini: Buka info.plist dan cek Enable Internet Access in Xcode for macOS App: Klik Project CrypTraces > Signing & Capabilities > App Sandbox (Checklist Network: Outgoing Connections (client))
- Build & Run
MIT License: Copyright (c) 2022 DK