All Projects → wise-emotions → mocka

wise-emotions / mocka

Licence: MIT License
Mocka — A Mock Server Made for Developers by Developers, made in Swift ❤️

Programming Languages

swift
15916 projects
shell
77523 projects

Projects that are alternatives of or similar to mocka

Luna
Tracking the moon phase using SwiftUI and Combine
Stars: ✭ 19 (-66.07%)
Mutual labels:  combine, swiftui
CoordinatorSwiftUI
A simple project to test the implementation of Coordinator Pattern using SwiftUI.
Stars: ✭ 28 (-50%)
Mutual labels:  combine, swiftui
LongWeekend-iOS
🏖📱 LongWeekend is iOS Application that supports checking long weekends when taking a vacation in Japan
Stars: ✭ 19 (-66.07%)
Mutual labels:  combine, swiftui
Observable
A generic ObservableObject for every property!
Stars: ✭ 41 (-26.79%)
Mutual labels:  combine, swiftui
Shift
Light-weight EventKit wrapper.
Stars: ✭ 31 (-44.64%)
Mutual labels:  combine, swiftui
Simple-Login-iOS
iOS client for SimpleLogin
Stars: ✭ 62 (+10.71%)
Mutual labels:  combine, swiftui
swiftui-mapkit
SwiftUI meets MapKit
Stars: ✭ 17 (-69.64%)
Mutual labels:  combine, swiftui
99StocksSwiftUI
SwiftUI app that fetches a list of companies, sort them by their share price and can show its details on a separate view
Stars: ✭ 34 (-39.29%)
Mutual labels:  combine, swiftui
Chat
A basic SwiftUI chat app that leverages the new URLSessionWebSocketTask.
Stars: ✭ 22 (-60.71%)
Mutual labels:  combine, swiftui
Project01-C-User-Event-Collector
💜🎷 네이버 VIBE 사용자 이벤트 수집기 🎷💜
Stars: ✭ 21 (-62.5%)
Mutual labels:  combine, swiftui
Surround
A modern iOS app for playing Go on the Online Go Server (OGS)
Stars: ✭ 29 (-48.21%)
Mutual labels:  combine, swiftui
Francis
Bonjour browser for macOS and iOS
Stars: ✭ 25 (-55.36%)
Mutual labels:  combine, swiftui
JewelCase
This is the source code for JewelCase, a sample app demonstrating how to use SwiftUI and Firebase together. This slide deck discusses the architecture of the app: https://www.slideshare.net/peterfriese/building-swiftui-apps-with-firebase
Stars: ✭ 42 (-25%)
Mutual labels:  combine, swiftui
RealmTaskTracker
SwiftUI version of the MongoDB Realm iOS tutorial
Stars: ✭ 24 (-57.14%)
Mutual labels:  combine, swiftui
iOS-App
🕹️ iOS application of HardcoreTap game
Stars: ✭ 17 (-69.64%)
Mutual labels:  combine, swiftui
CombineUnsplash
A sample project exploring MVVM pattern with SwiftUI/Combine, using Unsplash API (via Picsum.photos API)
Stars: ✭ 25 (-55.36%)
Mutual labels:  combine, swiftui
clouds
🌦 A weather app for iOS, written in SwiftUI.
Stars: ✭ 26 (-53.57%)
Mutual labels:  combine, swiftui
SwiftReactor
A protocol which should help structure your data flow in SwiftUI (and UIKit).
Stars: ✭ 57 (+1.79%)
Mutual labels:  combine, swiftui
NetworkImage
Asynchronous image loading in SwiftUI
Stars: ✭ 39 (-30.36%)
Mutual labels:  combine, swiftui
SwiftUI-MVVM-C
An iOS template project using SwiftUI, Combine and MVVM-C software architecture
Stars: ✭ 85 (+51.79%)
Mutual labels:  combine, swiftui

Mocka Banner

Version Language Platforms License

Build Status Build Status


Getting MockaFeaturesUsage RequirementsBuild RequirementsDevelopmentKnown IssuesWanted FeaturesChangelogCommunicationContributingLicense


Mocka — A Mock Server for Developers by Developers, made with Swift ❤️.

☕️ Getting Mocka

You can find the latest version here.

Otherwise, to build it yourself or to contribute, look at the Development section for more information.

🚀 Features

Here is the list of the most important currently implemented features:

  • Server section with a list for all the network exchanges automatically updated
  • API Editor included in the app
  • Console section with a list for all the logs automatically updated
  • Wildcard components in order to be able to define * paths
  • App fully written in Swift by using SwiftUI, Combine, and Vapor

If you want to see what's next, read the Wanted Features section.

You can also go to the GitHub Project board to see the Mocka backlog.

💻 Usage Requirements

Mocka macOS
0.1.0 11.0
develop 11.0

⚙️ Build Requirements

Mocka Swift Xcode
0.1.0 5.3...5.4 12.4...12.5
develop 5.3...5.4 12.4...12.5

👩‍💻🧑‍💻 Development

We currently use XcodeGen in order to generate the .xcodeproj file. To install XcodeGen you will also need brew. If you currently don't have those software installed on your Mac, they will be automatically installed at the first run of setup.sh.

Currently, the setup.sh allows the following parameters:

  • close to close the Xcode instance
  • format to format all the code by using swift-format
  • clean to clean the derived data (at the build folder) and it also run an xcodebuild clean command
  • open to open the Xcode project

For example you can type: ./setup.sh close clean open to close the current Xcode instance, clean the project, and open the newly generated one.

🐛 Known Issues

  1. testIsWorkspaceURLValidReturnsFalseForMissingServerConfiguration in Tests/AppTests/SettingsLogic+Test.swift Unit Test sometimes fails

If you find other issues, please open a bug report.

If you would like to fix a bug, please follow the Contributing section.

🌈 Wanted Features

The following list is not ordered, if you would like to see what will be included in the next release of Mocka, look at the GitHub Project board.

  • Custom 4xx and 5xx Errors Support
  • Automatic Updates
  • Per-API Delay
  • Allow Multiple Responses
  • Responses Based on Query or Body
  • Automatic Mock Data Generator
  • Include SwiftGen for Localization
  • Log Export
  • Use SwiftNIO instead of Vapor
  • Swagger Import
  • Command Line Support

If you you would like to request another feature, please open a feature request.

If you would like to add a feature, please follow the Contributing section.

📃 Changelog

To see what has changed in recent versions of Mocka, see the CHANGELOG.md file.

📣 Communication

  • If you need help, open an issue.
  • If you find a bug, open an issue.
  • If you have a feature request, open an issue.
  • If you want to contribute, see Contributing section.

💥 Contributing

See CONTRIBUTING.md file.

📄 License

Mocka is available under the MIT license. See the LICENSE file for more info.

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].