Skip to content

Darktt/Fluxo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fluxo

Swift-5.5 example workflow

一個專為 macOS 設計的 HTTP 請求監控工具,協助開發者即時監控和分析 API 請求數據。

🌟 功能特色

  • 🚀 即時監控: 即時攔截並顯示所有 HTTP 請求
  • 📊 詳細分析: 完整顯示請求標頭、查詢參數和請求內容
  • 📝 多格式支援: 支援 JSON、表單數據、multipart/form-data 等多種內容格式
  • 🖼️ 檔案上傳支援: 完整解析 multipart/form-data 格式,包含檔案上傳功能
  • 🎨 現代化介面: 採用 SwiftUI 打造,支援 Light/Dark Mode
  • 🔍 即時搜尋: 快速搜尋和篩選請求記錄
  • 🗂️ 清晰分類: 依據不同的內容類型自動分類顯示

📋 系統需求

  • macOS 12.0 或更高版本
  • Xcode 16.4 或更高版本
  • Swift 5.5+

🚀 快速開始

安裝方式

  1. 從源碼編譯

    git clone https://github.com/Darktt/Fluxo.git
    cd Fluxo
    open Fluxo.xcodeproj
  2. 使用 xcodebuild 編譯

    xcodebuild -scheme Fluxo -platform macOS build

使用方法

  1. 啟動 Fluxo 應用程式
  2. 點選「Start」按鈕開始監控
  3. 應用程式將在指定埠號啟動 HTTP 伺服器
  4. 設定您的應用程式或測試工具將請求發送至監控伺服器
  5. 在介面中即時查看攔截到的請求詳情

🏗️ 架構設計

核心架構

  • Redux 狀態管理: 採用 Redux 模式管理應用狀態
  • SwiftUI 介面: 現代化的宣告式 UI 框架
  • Network Framework: 使用 Apple 原生網路框架實現 HTTP 伺服器

主要元件

  • MonitorStore: 全域狀態儲存管理
  • HTTPService: HTTP 伺服器核心服務
  • Request: HTTP 請求數據模型
  • MainView: 主要使用者介面

🔧 支援的內容格式

  • application/json - JSON 數據
  • application/x-www-form-urlencoded - 表單編碼數據
  • multipart/form-data - 多部分表單數據(含檔案上傳)
  • text/plain - 純文字內容
  • 各種圖像格式(PNG, JPEG, GIF 等)
  • 各種檔案格式(PDF, ZIP, Office 文件等)

🤝 貢獻指南

歡迎提交 Pull Request 或回報問題!請確保:

  1. 遵循現有的程式碼風格
  2. 為新功能添加適當的測試
  3. 更新相關文件

📜 授權條款

本專案採用 MIT License 授權。

📞 技術支援

如有任何問題或建議,請透過 GitHub Issues 回報。

About

Monitoe API request data.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages