All Projects → t-osawa-009 → ReSwiftMonitor

t-osawa-009 / ReSwiftMonitor

Licence: MIT License
ReSwift+redeux dev tools

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language
objective c
16641 projects - #2 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to ReSwiftMonitor

redux-usage-report
A Redux Devtools monitor to audit your app's usage of the store
Stars: ✭ 41 (+215.38%)
Mutual labels:  monitor, redux-devtools
Redux Catch
Error catcher middleware for Redux reducers and sync middlewares
Stars: ✭ 150 (+1053.85%)
Mutual labels:  middleware, redux-middleware
Redux Firebase Middleware
🔌 🔥 Redux firebase middleware for React and React-native
Stars: ✭ 17 (+30.77%)
Mutual labels:  middleware, redux-middleware
Instagram-to-discord
Monitor instagram user account and automatically post new images to discord channel via a webhook. Working 2022!
Stars: ✭ 113 (+769.23%)
Mutual labels:  monitor, monitors
restana
Super fast and minimalist framework for building REST micro-services.
Stars: ✭ 380 (+2823.08%)
Mutual labels:  middleware
reactcci
React create component interactive CLI
Stars: ✭ 49 (+276.92%)
Mutual labels:  dev
Desktopmagic
Robust multi-monitor screenshot grabbing library for Python 2.x/3.x on Windows
Stars: ✭ 52 (+300%)
Mutual labels:  monitor
koa-rest-router
Most powerful, flexible and composable router for building enterprise RESTful APIs easily!
Stars: ✭ 67 (+415.38%)
Mutual labels:  middleware
DevOps
DevOps code to deploy eScience services
Stars: ✭ 19 (+46.15%)
Mutual labels:  middleware
react-redux-api-tools
A set of tools to facilitate react-redux development and decouple logic from compontents
Stars: ✭ 37 (+184.62%)
Mutual labels:  middleware
geggleto-acl
PSR-7 Zend ACL implementation - Permission Library [ slim, psr7, acl, permissions, zend ]
Stars: ✭ 33 (+153.85%)
Mutual labels:  middleware
node-uploadx
Node.js middleware for handling resumable uploads
Stars: ✭ 17 (+30.77%)
Mutual labels:  middleware
kzmonitor
kafka zookeeper monitor
Stars: ✭ 34 (+161.54%)
Mutual labels:  monitor
healthchecksio
Update and display the status of your healthchecks.io checks.
Stars: ✭ 30 (+130.77%)
Mutual labels:  monitor
flipper-plugin-reduxinspector
Redux Inspector for flipper (Extensible mobile app debugger).
Stars: ✭ 43 (+230.77%)
Mutual labels:  redux-middleware
dart-redux-remote-devtools
Remote Devtools for Dart & Flutter
Stars: ✭ 50 (+284.62%)
Mutual labels:  devtools
laziness
Laziness is a set of tools for a better developer experience.
Stars: ✭ 18 (+38.46%)
Mutual labels:  devtools
Clean-macOS
💻 A simple script to setup a clean environment on macOS
Stars: ✭ 155 (+1092.31%)
Mutual labels:  dev
access-log
PSR-15 middleware to generate access logs
Stars: ✭ 21 (+61.54%)
Mutual labels:  middleware
cute
An event-centric publisher/subscribe model for objects inspired by the Qt framework
Stars: ✭ 37 (+184.62%)
Mutual labels:  middleware

ReSwiftMonitor

ReSwift middleware that can be used to communicate with redux-dev tools. It has been tested with http://remotedev.io/local/, but it should work with other monitors too. This project is heavily inspired by the katanaMonitor-lib-swift.

gif

Dependencies

Install the remotedev node server once:

npm install -g remotedev-server

Run the server (every time you want to use the monitor)

Project Integration

The monitor is shipped using Cocoapods.

Pod

Add the pod ReSwiftMonitor

pod 'ReSwiftMonitor', :configurations => ['Debug']
Carthage
github "t-osawa-009/ReSwiftMonitor"

The middleware should be used in debug configurations only.

In your application, conditionally add the middleware. Here, for instance, we use the DEBUG macro to conditionally add the middleware in debug configurations only:

var middleware: [Middleware<AppState>] = {
    var _middleware: [Middleware<AppState>] = []
    #if DEBUG
    let monitorMiddleware = MonitorMiddleware.make(configuration: Configuration())
    _middleware.append(monitorMiddleware)
    #endif
    return _middleware
}()

let store = Store<AppState>(reducer: AppState.reducer(), state: AppState(), middleware: middleware)

Usage

  • Open http://remotedev.io/local/ in your browser. Click settings and make sure that Use custom local server is selected and the configuration is the proper ones (by default localhost and 8000). This is the UI where actions will appear
  • Launch remotedev in your terminal
  • Launch your Reswift application

More

Libraries Used

Contributing

There's still a lot of work to do here. We would love to see you involved. You can find all the details on how to get started in the Contributing Guide.

License

ReSwiftMonitor is released under the MIT license. See LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].