├── Swift.swift └── README.md /Swift.swift: -------------------------------------------------------------------------------- 1 | class Swift {} 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![mit Status](https://img.shields.io/badge/License-MIT-brightgreen.svg) 2 | [![GitHub stars](https://img.shields.io/github/stars/eonist/swift-utils.svg?style=flat-square)](https://github.com/eonist/swift-utils/stargazers) 3 | [![GitHub issues](https://img.shields.io/github/issues/eonist/swift-utils.svg?style=flat-square)](https://github.com/eonist/swift-utils/issues) 4 | 5 | An overview of my most relevant open-source projects on GitHub 6 | 7 | ### Swift modules: 8 | | Name | Description | Tests | 9 | | :-- | :-- | :-- | 10 | 🔦 [DarkMode](https://github.com/sentryco/DarkMode) | Simplifies adding DarkMode | [![Tests](https://github.com/sentryco/DarkMode/actions/workflows/Tests.yml/badge.svg)](https://github.com/sentryco/DarkMode/actions/workflows/Tests.yml) 11 | 📷 [HybridCamera](https://github.com/eonist/HybridCamera) | Camera Kit | 12 | 💞 [ParallelLoop](https://github.com/eonist/ParallelLoop) | Concurrency tools | ![Tests](https://github.com/light-stream/ParallelLoop/workflows/Tests/badge.svg) 13 | 📏 [Spatial](https://github.com/eonist/Spatial) | AutoLayout framework | ![Tests](https://github.com/eonist/Spatial/workflows/Tests/badge.svg) 14 | 🖥 [MUI](https://github.com/eonist/MUI) | Simple to use MacOS UI elements | ![Tests](https://github.com/eonist/MacUI/workflows/Tests/badge.svg) 15 | 🔍 [FileWatcher](https://github.com/eonist/FileWatcher) | Track your file events | [![Tests](https://github.com/eonist/FileWatcher/actions/workflows/Tests.yml/badge.svg)](https://github.com/eonist/FileWatcher/actions/workflows/Tests.yml) 16 | 💗 [With](https://github.com/eonist/With) | Set properties with a closure | [![Github actions badge](https://badgen.net/github/checks/eonist/With?icon=github&label=Tests)](https://github.com/eonist/With/actions) 17 | 🗄 [FileStreamer](https://github.com/eonist/FileStreamer) | Stream files to storage | ![Tests](https://github.com/light-stream/FileStreamer/workflows/Tests/badge.svg) 18 | 🖼 [FlowLayout](https://github.com/eonist/FlowLayout) | Fancy layout framework | [![Tests](https://github.com/eonist/FlowLayout/actions/workflows/Tests.yml/badge.svg)](https://github.com/eonist/FlowLayout/actions/workflows/Tests.yml) 19 | 🏃 [TestRunner](https://github.com/eonist/TestRunner) | Makes running test sequences easier | [![Tests](https://github.com/eonist/TestRunner/actions/workflows/Tests.yml/badge.svg)](https://github.com/eonist/TestRunner/actions/workflows/Tests.yml) 20 | 🧬 [FileHasher](https://github.com/eonist/FileHasher) | Create hash of files | ![Tests](https://github.com/eonist/FileHasher/workflows/Tests/badge.svg) 21 | 22 | ### Sugar: 23 | | Name | Description | Tests | 24 | | :-- | :-- | :-- | 25 | 🔸 [ResultSugar](https://github.com/eonist/ResultSugar) | Result helpers | ![Builds](https://github.com/eonist/ResultSugar/workflows/Builds/badge.svg) 26 | 🧪 [UITestSugar](https://github.com/eonist/UITestSugar) | UITest helpers | 27 | 📋 [ClipboardSugar](https://github.com/eonist/ClipboardSugar) | Clipboard helpers | 28 | 🔌 [NetworkSugar](https://github.com/eonist/NetworkSugar) | Network helpers | 29 | 📆 [DateSugar](https://github.com/eonist/DateSugar) | Date helpers | 30 | 🔑 [KeychainSugar](https://github.com/eonist/KeychainSugar) | Keychain helpers | 31 | 32 | ### Utils 33 | | Name | Description | Tests | 34 | | :-- | :-- | :-- | 35 | 📐 [TrigKit](https://github.com/eonist/TrigKit) | Trigonometry utils | [![Github actions badge](https://badgen.net/github/checks/eonist/TrigKit?icon=github&label=Tests)](https://github.com/eonist/TrigKit/actions) 36 | 🕵️ [BinarySearch](https://github.com/eonist/BinarySearch) | Binary search utils | 37 | ⏱ [TimeMeasure](https://github.com/eonist/TimeMeasure) | A way to measure time in closures | 38 | 39 | ### Niche: 40 | | Name | Description | Tests | 41 | | :-- | :-- | :-- | 42 | 📜 [PaginationTable](https://github.com/eonist/PaginationTable) | Adds pagination support for UITable | 43 | 👨‍🔬 [PaginationService](https://github.com/eonist/PaginationService) | Mock server api to test pagination | 44 | ✍️ [EditTableView](https://github.com/eonist/EditTableView) | Adds bulk edit functionality to UITable | 45 | 🌀 [RefreshControlKit](https://github.com/eonist/RefreshControlKit) | Custom a RefreshControll for UITabel | 46 | 🖲 [ZoomSwitcherKit](https://github.com/eonist/ZoomSwitcherKit) | Toggling zoom lens for Hybrid-camera | 47 | 48 | ### Oldies but goodies: 49 | | Name | Description | Tests | 50 | | :-- | :-- | :-- | 51 | 🎒 [ResourceHelper](https://github.com/eonist/ResourceHelper) | File assets in SPM | ![Builds](https://github.com/eonist/ResourceHelper/workflows/Builds/badge.svg) 52 | 🗃 [ReflectionLib](https://github.com/eonist/ReflectionLib) | Class encoder / decoder | 53 | 🎨 [ProgressIndicator](https://github.com/eonist/ProgressIndicator) | Custom progress indicators | 54 | 55 | ### Gists: 56 | | Name | Description | Tests | 57 | | :-- | :-- | :-- | 58 | 📱 [DeviceModelName](https://github.com/eonist/DeviceModelName) | Extension to get device model name | 59 | 60 | ### Honourable mentions: 61 | | Name | Description | Tests 62 | | :-- | :-- | :-- | 63 | 🖌 [DrawLab](https://github.com/eonist/DrawLab) | DrawLab experiment 64 | 65 | ### Todo: 66 | - Add tests to projects that doesn't have tests 67 | --------------------------------------------------------------------------------