- Why Choose DevBliss?
- Key Features
- Getting Started
- Details
- Contribute
- Thanks
- Conclusion
- Similar projects
Welcome to DevBliss, a highly versatile and user-friendly software tool developed to boost your productivity as a developer. Built to operate locally on your macOS and iOS devices, DevBliss equips you with a suite of tools that are not just free of intrusive advertisements, but also prioritize your privacy by keeping all operations on your device.
In an era where developers are seeking effective ways to maximize their productivity, DevBliss stands out with its feature-rich toolkit that optimizes your development workflow:
- On-device operation: All of your data remains on your device, ensuring optimal privacy and zero distractions from unwanted ads.
- Cross-platform compatibility: Available for both macOS and iOS, use DevBliss on your preferred device without losing any features.
- Seamless tool-to-tool operation: Effortlessly shift the output from one tool to the input of another, streamlining your workflow.
There are already a few macOS apps with the basic converters and formatters. We try to add what's not available in other tools, with a few exceptions.
Simplify your coding tasks with our diverse range of converters:
- HTML to Swift: Transform your HTML code into Swift DSL code with ease.
- Text Case: Toggle between kebab, snake, camel, and pascal cases to suit your coding style.
- Prefix Suffix Replace and Add: Customize your code by replacing or adding prefixes or suffixes to each line.
- Regex Match Extract: Efficiently extract the matches and the capturing groups from input text.
Boost your efficiency with our generators:
- Name Generator: Generate multiple none existing but readable names or words
- File Content Search: Search for a string in a folder and get the line number, and preview the file content.
Improve your code readability with our formatter:
- Swift Formatter: Beautify your Swift code with our pretty-print and syntax highlight features.
- JSON Formatter: Beautify your JSON data with our pretty-print and syntax highlight features.
(not yet) Getting started with DevBliss is as simple as downloading the app from the macOS or iOS store. Join our growing community of developers who are leveraging the power of DevBliss to enhance their productivity and code quality.
For the DSLs BinaryBirds/swift-html and pointfreeco/swift-html
Using nkristek/Highlight
Using nicklockwood/SwiftFormat
Generate names with three methods:
- randomly combining prefix sand suffix common names.
- alternating between vowels and consonants.
- assigning different weights to each letter and set the probability to alternate between vowel and consonant.
DevBliss is an open-source project, and we welcome contributions from our user community. If you have a feature request, bug report, or want to contribute to the code, please visit our GitHub issues or discussions.
Our structure takes inspiration from pointfree.co's isowords project and we use The Composable Architecture. In this structure, every feature and its main dependency is encapsulated within its own library in the Swift package, allowing for an uncluttered and streamlined Xcode project for the app.
To get started, clone the repository and open the Xcode project of the app. You will also be able to added the package libraries from there.
git clone https://github.com/atacan/DevBliss.git
open DevBliss/App/DevBliss.xcodeproj
- Create one library for the Client and one for the view
- Add the new tool to the Tool.swift enum
- Update AppReducer.swift
Troubleshotting:
- if you get a
The compiler is unable to type-check this expression in reasonable time
, comment out the other tools in the reducer and let the compiler show the issue with the new tool edition.
- stevengharris/SplitView
- strings.dev for the localization
DevBliss is more than just a development tool - it's a catalyst for your coding productivity, a guardian of your privacy, and a platform that grows with your contributions. Experience the bliss of development with DevBliss - your local development powerhouse.